GWT EJB3 Maven JBoss 5.1集成教程

大家好,

在本文中,我們將演示如何正確集成GWT和EJB3 ,以實現示例項目,使用maven進行構建并將其部署在JBoss 5.1應用服務器上。 實際上,您可以輕松地更改maven構建文件中的依賴關系,并將項目部署到您喜歡的應用程序服務器中。 為了盡可能通用,我們將使用命令行風格的maven和gedit文本編輯器。

首先,我們必須創建pom項目。 我們將其稱為ejb-gwt。

mkdir ejb-gwt 
cd ejb-gwt
gedit pom.xml

pom.xml

<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven4.0.0.xsd"><modelversion>4.0.0</modelversion><groupid>com.javacodegeeks</groupid><artifactid>ejb-gwt</artifactid><version>0.0.1-SNAPSHOT</version><packaging>pom</packaging><name>ejb-gwt</name><url>http://maven.apache.org</url><properties><project.build.sourceencoding>UTF-8</project.build.sourceencoding></properties><dependencies></dependencies><modules></modules><build><plugins><plugin><groupid>org.apache.maven.plugins</groupid><artifactid>maven-compiler-plugin</artifactid><configuration>1.6<target>1.6</target></configuration></plugin></plugins></build>
</project>

然后,我們將創建包含ejb類的模塊。 我們將其稱為ejb-jar。

mvn archetype:create -DgroupId=com.javacodegeeks -DartifactId=ejb-jar
cd ejb-jar/src/main
mkdir resources
cd resources
mkdir META-INF
cd META-INF
gedit persistence.xml

我們將配置persistence.xml以使用jboss的默認數據源。

persistence.xml

<persistence version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/persistence" xsi:schemalocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"><persistence-unit name="MyPersistenceUnit"><provider>org.hibernate.ejb.HibernatePersistence</provider><jta-data-source>java:/DefaultDS</jta-data-source><properties><property name="hibernate.hbm2ddl.auto" value="update"><property name="hibernate.show_sql" value="true"><property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"></property></property></property></properties></persistence-unit>
</persistence>

在src / java中,您將放置您的ejb代碼。 在我們的示例中,我們有一個實體bean

Employee.java

package com.javacodegeeks.ejb.entity;import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;@Entity
@Table(name = "EMPLOYEE")
public class Employee implements java.io.Serializable {private static final long serialVersionUID = 7440297955003302414L;@Id@Column(name="employee_id")private long employeeId;@Column(name="employee_name", nullable = false, length=30)private String employeeName;@Column(name="employee_surname", nullable = false, length=30)private String employeeSurname;@Column(name="job", length=50)private String job;public Employee() {}public Employee(int employeeId) {this.employeeId = employeeId;  }public Employee(long employeeId, String employeeName, String employeeSurname,String job) {this.employeeId = employeeId;this.employeeName = employeeName;this.employeeSurname = employeeSurname;this.job = job;}public long getEmployeeId() {return employeeId;}public void setEmployeeId(long employeeId) {this.employeeId = employeeId;}public String getEmployeeName() {return employeeName;}public void setEmployeeName(String employeeName) {this.employeeName = employeeName;}public String getEmployeeSurname() {return employeeSurname;}public void setEmployeeSurname(String employeeSurname) {this.employeeSurname = employeeSurname;}public String getJob() {return job;}public void setJob(String job) {this.job = job;}
}

會話Bean的本地接口。

EmployeeService.java

package com.javacodegeeks.ejb.session;import com.javacodegeeks.ejb.entity.Employee;public interface EmployeeService {public Employee findEmployee(long employeeId);public void saveEmployee(long employeeId, String name, String surname, String jobDescription) throws Exception;public void updateEmployee(long employeeId, String name, String surname, String jobDescription) throws Exception;public void saveOrUpdateEmployee(long employeeId, String name, String surname, String jobDescription) throws Exception;public void deleteEmployee(long employeeId) throws Exception;
}

最后確定會話bean。

EmployeeServiceBean.java

package com.javacodegeeks.ejb.session;import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;import com.javacodegeeks.ejb.entity.Employee;@Stateless(name = "employeeService")
@Local(EmployeeService.class)
public class EmployeeServiceBean implements EmployeeService {@PersistenceContextprivate EntityManager entityManager;public void deleteEmployee(long employeeId) throws Exception {entityManager.remove(entityManager.find(Employee.class, employeeId));}public Employee findEmployee(long employeeId) {return entityManager.find(Employee.class, employeeId);}public void saveEmployee(long employeeId, String name, String surname,String jobDescription) throws Exception {Employee emp = new Employee();emp.setEmployeeId(employeeId);emp.setEmployeeName(name);emp.setEmployeeSurname(surname);emp.setJob(jobDescription);entityManager.persist(emp);}public void saveOrUpdateEmployee(long employeeId, String name,String surname, String jobDescription) throws Exception {Employee emp = new Employee();emp.setEmployeeId(employeeId);emp.setEmployeeName(name);emp.setEmployeeSurname(surname);emp.setJob(jobDescription);entityManager.merge(emp);}public void updateEmployee(long employeeId, String name, String surname,String jobDescription) throws Exception {Employee emp = entityManager.find(Employee.class, employeeId);emp.setEmployeeName(name);emp.setEmployeeSurname(surname);emp.setJob(jobDescription);entityManager.merge(emp);}}

ejb-jar模塊的pom.xml應該是:

pom.xml

<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelversion>4.0.0</modelversion><parent><artifactid>ejb-gwt</artifactid><groupid>com.javacodegeeks</groupid><version>0.0.1-SNAPSHOT</version></parent><groupid>com.javacodegeeks</groupid><artifactid>ejb-jar</artifactid><version>0.0.1-SNAPSHOT</version><name>ejb-jar</name><packaging>ejb</packaging><url>http://maven.apache.org</url><repositories><repository><id>jboss-maven2</id><url>http://repository.jboss.com/maven2</url></repository></repositories><dependencies><dependency><groupid>org.jboss.jbossas</groupid><artifactid>jboss-as-client</artifactid><version>5.1.0.GA</version><type>pom</type><scope>provided</scope></dependency><dependency><groupid>junit</groupid><artifactid>junit</artifactid><version>4.7</version><scope>test</scope></dependency> </dependencies><build><plugins><plugin><groupid>org.apache.maven.plugins</groupid><artifactid>maven-ejb-plugin</artifactid><configuration><ejbversion>3.0</ejbversion></configuration></plugin></plugins>
</build>
</project>

現在,我們將基于gwt-maven-plugin原型生成我們的Web項目。

mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=1.2    -DgroupId=com.javacodegeeks    -DartifactId=war
cd war
gedit pom.xml

pom.xml

<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelversion>4.0.0</modelversion><parent><artifactid>ejb-gwt</artifactid><groupid>com.javacodegeeks</groupid><version>0.0.1-SNAPSHOT</version></parent><groupid>com.javacodegeeks</groupid><artifactid>war</artifactid><packaging>war</packaging><version>0.0.1-SNAPSHOT</version> <properties><gwt.version>2.0.4</gwt.version><maven.compiler.source>1.6</maven.compiler.source><maven.compiler.target>1.6</maven.compiler.target></properties><dependencies><dependency><groupid>com.google.gwt</groupid><artifactid>gwt-servlet</artifactid><version>${gwt.version}</version><scope>runtime</scope></dependency><dependency><groupid>com.google.gwt</groupid><artifactid>gwt-user</artifactid><version>${gwt.version}</version>  <scope>provided</scope></dependency><dependency><groupid>org.jboss.jbossas</groupid><artifactid>jboss-as-client</artifactid><version>5.1.0.GA</version><type>pom</type><scope>provided</scope></dependency><dependency><groupid>com.javacodegeeks</groupid><artifactid>ejb-jar</artifactid><version>0.0.1-SNAPSHOT</version><type>ejb</type><scope>provided</scope></dependency><dependency><groupid>junit</groupid><artifactid>junit</artifactid><version>4.7</version><scope>test</scope></dependency></dependencies><build><finalname>war</finalname><outputdirectory>war/WEB-INF/classes</outputdirectory><plugins><plugin><groupid>org.codehaus.mojo</groupid><artifactid>gwt-maven-plugin</artifactid><version>1.2</version><executions><execution><goals><goal>compile</goal><goal>generateAsync</goal><goal>test</goal></goals></execution></executions><configuration><runtarget>com.javacodegeeks.war.Application/Application.html</runtarget></configuration></plugin><plugin><groupid>org.apache.maven.plugins</groupid><artifactid>maven-compiler-plugin</artifactid><version>2.0.2</version><configuration>${maven.compiler.source}<target>${maven.compiler.target}</target></configuration></plugin></plugins></build></project>
cd src/main/webapp/WEB-INF
gedit web.xml

web.xml

<web-app version="2.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><display-name>GWT-Maven-Archetype</display-name> <servlet><servlet-name>emp</servlet-name><servlet-class>com.javacodegeeks.war.server.services.EmployeeServiceGWTImpl</servlet-class></servlet><servlet-mapping><servlet-name>emp</servlet-name><url-pattern>/com.javacodegeeks.war.Application/emp</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list>
</web-app>

如果我們想在servlet容器中進行ejb注入,則web.xml應該適用于2.5規范。

現在讓我們看一下gwt服務。

EmployeeServiceGWT.java

package com.javacodegeeks.war.shared.services;import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import com.javacodegeeks.war.shared.entity.EmployeeUtil;@RemoteServiceRelativePath("emp")
public interface EmployeeServiceGWT  extends RemoteService  {public EmployeeUtil findEmployee(long employeeId);public void saveEmployee(long employeeId, String name, String surname, String jobDescription) throws Exception;public void updateEmployee(long employeeId, String name, String surname, String jobDescription) throws Exception;public void saveOrUpdateEmployee(long employeeId, String name, String surname, String jobDescription) throws Exception;public void deleteEmployee(long employeeId) throws Exception;
}

注意,RemoteServiceRelativePath與我們在web.xml中定義的servlet路徑/com.javacodegeeks.war.Application/emp相關。

EmployeeServiceGWTImpl.java

package com.javacodegeeks.war.server.services;import javax.annotation.Resource;
import javax.ejb.EJB;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.transaction.UserTransaction;import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.javacodegeeks.ejb.entity.Employee;
import com.javacodegeeks.ejb.session.EmployeeService;
import com.javacodegeeks.war.shared.entity.EmployeeUtil;
import com.javacodegeeks.war.shared.services.EmployeeServiceGWT;public class EmployeeServiceGWTImpl extends RemoteServiceServlet implements EmployeeServiceGWT{/*** */private static final long serialVersionUID = 5995064321382986251L;private EmployeeService employeeService;@Resource(name="java:UserTransaction") UserTransaction ut;@EJBpublic void setEmployeeService(EmployeeService employeeService) {this.employeeService = employeeService;}public void deleteEmployee(long employeeId) throws Exception {employeeService.deleteEmployee(employeeId);}public EmployeeUtil findEmployee(long employeeId) {Employee emp = employeeService.findEmployee(employeeId);if(emp != null) {try {ut.begin();EmployeeUtil util = new EmployeeUtil(emp.getEmployeeId(), emp.getEmployeeName(), emp.getEmployeeSurname(), emp.getJob());ut.commit();return util;} catch (Exception e) {}}return null;}public void saveEmployee(long employeeId, String name, String surname,String jobDescription) throws Exception {employeeService.saveEmployee(employeeId, name, surname, jobDescription);}public void saveOrUpdateEmployee(long employeeId, String name,String surname, String jobDescription) throws Exception {employeeService.saveOrUpdateEmployee(employeeId, name, surname, jobDescription);}public void updateEmployee(long employeeId, String name, String surname,String jobDescription) throws Exception {employeeService.updateEmployee(employeeId, name, surname, jobDescription);}}

如您所見,我們使用注解@EJB注入employeeService會話bean。
請注意,出于基本原因,我們使用EmployeeUtil類
GWT無法處理延遲的初始化關系,因此我們將代理集合替換為實際集合。替換應在事務范圍內。

package com.javacodegeeks.war.shared.entity;import java.io.Serializable;public class EmployeeUtil implements Serializable  {/*** */private static final long serialVersionUID = -2732740011239267035L;private long employeeId;private String employeeName;private String employeeSurname;private String job;public EmployeeUtil() {}public EmployeeUtil(int employeeId) {this.employeeId = employeeId;  }public EmployeeUtil(long employeeId, String employeeName, String employeeSurname,String job) {this.employeeId = employeeId;this.employeeName = employeeName;this.employeeSurname = employeeSurname;this.job = job;}public long getEmployeeId() {return employeeId;}public void setEmployeeId(long employeeId) {this.employeeId = employeeId;}public String getEmployeeName() {return employeeName;}public void setEmployeeName(String employeeName) {this.employeeName = employeeName;}public String getEmployeeSurname() {return employeeSurname;}public void setEmployeeSurname(String employeeSurname) {this.employeeSurname = employeeSurname;}public String getJob() {return job;}public void setJob(String job) {this.job = job;}}

本文的源代碼中提供了gwt接口的其余源代碼。

現在,我們已邁出最后一步,要建立耳朵。我們將創建一個模塊來做到這一點。

mvn archetype:create -DgroupId=com.javacodegeeks -DartifactId=ear
cd ear
rm -rf src
gedit pom.xml

pom.xml

<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelversion>4.0.0</modelversion><parent><artifactid>ejb-gwt</artifactid><groupid>com.javacodegeeks</groupid><version>0.0.1-SNAPSHOT</version></parent><groupid>com.javacodegeeks</groupid><artifactid>ear</artifactid><version>0.0.1-SNAPSHOT</version><packaging>ear</packaging><name>ear</name><description>ear for gwt ejb3</description><dependencies><dependency><groupid>com.javacodegeeks</groupid><artifactid>ejb-jar</artifactid><version>0.0.1-SNAPSHOT</version><type>ejb</type></dependency><dependency><groupid>com.javacodegeeks</groupid><artifactid>war</artifactid><version>0.0.1-SNAPSHOT</version><type>war</type></dependency></dependencies><build><plugins><plugin><groupid>org.apache.maven.plugins</groupid><artifactid>maven-ear-plugin</artifactid><configuration><generateapplicationxml>true</generateapplicationxml><modules><webmodule><groupid>com.javacodegeeks</groupid><artifactid>war</artifactid><contextroot>ejb-gwt</contextroot></webmodule><ejbmodule><groupid>com.javacodegeeks</groupid><artifactid>ejb-jar</artifactid></ejbmodule></modules></configuration></plugin></plugins></build>
</project>

要構建項目,請轉到根項目并輸入:
mvn安裝

本文的源代碼位于此處 。

謝謝

。/拍

相關文章 :

  • GWT 2 Spring 3 JPA 2 Hibernate 3.5教程
  • GWT Spring和Hibernate進入數據網格世界
  • Spring3 RESTful Web服務
  • GWT 2 Spring 3 JPA 2 Hibernate 3.5教程– Eclipse和Maven 2展示
  • 使用Spring AspectJ和Maven進行面向方面的編程
  • 帶有Spring和Maven教程的JAX–WS

翻譯自: https://www.javacodegeeks.com/2010/09/gwt-ejb3-maven-jboss-51-integration.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374809.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374809.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374809.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VS2019注釋整段代碼

VS2019注釋整段代碼 1.注釋 先CTRLK&#xff0c;然后CTRLC 2.取消注釋&#xff1a; 先CTRLK&#xff0c;然后CTRLU 順便寫一下&#xff1a; VS code注釋整段代碼 Alt Shift A 注釋 CodeBlocks&#xff1a; CtrlShiftC注釋掉當前行或選中部分&#xff0c; CtrlShiftX解除注釋…

linux中的開機和關機命令

與關機、重新啟動相關的命令 * 將數據同步寫入硬盤中的命令 sync * 慣用的關機命令 shutdown * 重新啟動、關機 reboot halt poweroff sync 強制將內存中的數據寫入到硬盤當中。因為linux系統中&#xff0c;數據會緩存在內存當中&#xff0c;所以為了保證數據完整保存在硬盤…

如何在不到1ms的延遲內完成100K TPS

馬丁湯普森&#xff08;Martin Thompson&#xff09;和邁克爾巴克&#xff08;Michael Barker&#xff09;討論了通過采用一種新的基礎架構和軟件方法來構建HPC金融系統&#xff0c;以不到1ms的延遲處理超過100K TPS的問題。 一些技巧包括&#xff1a; 了解平臺 建模領域 明…

獲取時間C語言-按秒數

兩部分&#xff1a; 1.獲取秒數 2.獲取“年-月-日-時-分-秒” 1.獲取秒數 #include<time.h>//包含的頭文件int GetTime() {time_t t;t time(NULL);//另一種寫法是//time(t);//當time&#xff08;&#xff09;內參數為空時結果直接輸出&#xff0c;否則就會存儲在參數…

Spring的69個知識點

目錄 Spring 概述依賴注入Spring beansSpring注解Spring數據訪問Spring面向切面編程&#xff08;AOP&#xff09;Spring MVCSpring 概述 1. 什么是spring? Spring 是個java企業級應用的開源開發框架。Spring主要用來開發Java應用&#xff0c;但是有些擴展是針對構建J2EE平臺的…

python 編碼問題之終極解決

結合之前遇到的坑以及下面貼的這篇文章&#xff0c; 總結幾種python亂碼解決方案&#xff0c;如果遇到亂碼&#xff0c;不妨嘗試一下&#xff1f; 1&#xff0c;必備 #encodingutf-8 2, python編程環境編碼 import sys reload(sys) sys.setdefaultencoding(utf8) 3,不知道神馬…

GWT 2 Spring 3 JPA 2 Hibernate 3.5教程

本分步指南將介紹如何使用開發一個簡單的Web應用程序 Google的網絡工具包 &#xff08;GWT&#xff09;用于富客戶端&#xff0c;而Spring作為后端服務器端框架。 該示例Web應用程序將提供對數據庫執行CRUD&#xff08;創建檢索更新刪除&#xff09;操作的功能。 對于數據訪問層…

洛谷P1014 [NOIP1999 普及組] Cantor 表

現代數學的著名證明之一是 Georg Cantor 證明了有理數是可枚舉的。他是用下面這一張表來證明這一命題的&#xff1a; 代碼 import java.util.*; public class Main{public static void main(String[] args){//int x1 0;int i 0;Scanner sc new Scanner(System.in);int n s…

3522: [Poi2014]Hotel( 樹形dp )

枚舉中點x( 即選出的三個點 a , b , c 滿足 dist( x , a ) dist( x , b ) dist( x , c ) ) , 然后以 x 為 root 做 dfs , 顯然兩個位于 x 的同一顆子樹內的點是不可能被同時選到的 . 我們對 x 的每一顆子樹進行 dfs , 記錄下當前子樹中的點到 x 距離為 d ( 1 < d < n )…

第一沖刺階段工作總結02

1.昨天&#xff1a; 實驗簡單的安卓程序&#xff0c;開始具體的設計軟件界面。 2.今天&#xff1a; 繼續設計軟件頁面&#xff0c;由于安卓虛擬機過于遲緩&#xff0c;配置真機&#xff0c;學習如何在真機上運行程序。 3.遇到的困難&#xff1a; 真機配置不知道怎樣配置&#x…

JBoss 4.2.x Spring 3 JPA Hibernate教程第2部分

我們將繼續有關Spring 3 &#xff0c; Hibernate &#xff0c; JPA和JBoss 4.2.x – 4.3集成的教程 。 最后一步是創建一個Spring服務&#xff0c;以向最終用戶公開功能。 我們必須創建一個接口類和相關的實現類。 首先是接口類&#xff1a; package com.mycomp.myproject.se…

洛谷P1035 [NOIP2002 普及組] 級數求和

代碼 import java.util.Scanner;public class Main {public static void main(String args[]){Scanner sc new Scanner(System.in);int k sc.nextInt();int n 0;double Sn 0;while(Sn<k){n;Sn Sn 1.0/n;}System.out.println(n);} }這樣寫while循環體這需要每次加上1/…

『Luogu OJ』『C++』Level 1-1

關卡1-1&#xff0c;3道題 洛谷的第一個任務 任務說明&#xff1a;勇敢的邁出第一步&#xff0c;了解下語言和洛谷。跟著書本和老師走&#xff0c;不會難的。 要完成這個任務&#xff0c;請將以下的題目都AC掉&#xff08;即通過這道題目&#xff09;&#xff1a; 1.AB Problem…

Java中的Google ClientLogin實用程序

Google API的身份驗證和授權是當今需要與Google服務集成和信息交換的應用程序中的常見功能。 盡管大多數Google身份驗證過程是針對Web應用程序量身定制的&#xff0c;但它也可用于桌面和已安裝的應用程序。 對于桌面應用程序&#xff0c;Google建議使用稱為ClientLogin的身份驗…

九度OJ1486 /POJ 1029/2012北京大學研究生復試上機

wa到死&#xff01;wa到死&#xff01;這是一個看著簡單&#xff0c;坑及其多的題&#xff01; 坑一&#xff1a;POJ上是單組輸入&#xff0c;九度上是多組輸入&#xff0c;媽蛋要是研究生復試遇到這種大坑肯定死掉啊&#xff01;而且對于codeforces比較習慣的 同學肯定會覺得巨…

P1046 [NOIP2005 普及組] 陶陶摘蘋果

題目描述 陶陶家的院子里有一棵蘋果樹&#xff0c;每到秋天樹上就會結出 1010 個蘋果。蘋果成熟的時候&#xff0c;陶陶就會跑去摘蘋果。陶陶有個 3030 厘米高的板凳&#xff0c;當她不能直接用手摘到蘋果的時候&#xff0c;就會踩到板凳上再試試。 現在已知 1010 個蘋果到地面…

新手不了解Xcode和mac系統可能犯得錯誤和我的建議

我是學iOS剛入門的新手&#xff0c;本人裝的時黑蘋果&#xff0c;我是喜歡完美的人&#xff0c;但黑蘋果又是不完美的系統&#xff0c;比如關不了機啊&#xff0c;和顯卡驅動不了啊&#xff0c;當自己的電腦出現白屏和卡頓的時候氣的沒脾氣。我是一個新手。開始學的時java但我喜…

改善Java應用程序性能的快速技巧

曾經遇到過性能問題嗎&#xff1f; 我也是。 如果我的經理再喊一次“ faaaaster”&#xff0c;我一生都會有聽力障礙。 順便說一句&#xff0c;我能聽到所有聲音中的德語發音嗎&#xff1f; ;-) 您可以相信仍然有人無知地在談論垃圾收集器&#xff08;得到它嗎&#xff1f;&…

P1047 [NOIP2005 普及組] 校門外的樹

某校大門外長度為 ll 的馬路上有一排樹&#xff0c;每兩棵相鄰的樹之間的間隔都是 11 米。我們可以把馬路看成一個數軸&#xff0c;馬路的一端在數軸 00 的位置&#xff0c;另一端在 ll 的位置&#xff1b;數軸上的每個整數點&#xff0c;即 0,1,2,\dots,l0,1,2,…,l&#xff0…

團隊開發——個人工作總結04

昨天對要用到的SQL語句進行了研究&#xff0c;分別得到了以下結果&#xff1a; 1.這段語句是為用戶登錄服務的&#xff0c;通過JSP的到的用戶名username和密碼passdword作為條件查詢數據庫&#xff0c;如果有查詢結果&#xff0c;則返回true select * from [login] where usern…