久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

java項(xiàng)目部署到weblogic問(wèn)題總結(jié)

時(shí)間:2019-05-15 10:01:29下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《java項(xiàng)目部署到weblogic問(wèn)題總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《java項(xiàng)目部署到weblogic問(wèn)題總結(jié)》。

第一篇:java項(xiàng)目部署到weblogic問(wèn)題總結(jié)

Two days to deploy ssh(struts2.1.8 + spring2.5 + hibernate3)+ springside3.2 + cxf2.2 to weblogic, I did not expect to migrate to the weblogic is so difficult, but 90% of the whole problem is due to classloader problems in order caused even this painting for a long time to get it.I would also like to say a few words here to use the weblogic version is 10.3.3, that version is because some errors will appear in a specific version, but for a version of the solution may not be applicable to all versions.? After deployment, said ClassNotFoundException org.hibernate.FlushMode

weblogic class loading order issues, the pain, because I do not know in the end to put out what jar files to load at bootup, which do not.Being the first set in weblogic.xml

true

This means to let the weblogic first load the following web-inf lib below the jar

? SessionFactory not find this bean, with the first configuration is certainly good, but I could not find, guess spring is not read the configuration file, google a bit, the original web.xml weblogic does not support wildcards in the wording such as:

Can be deployed to tomcat like this

contextConfigLocation

classpath *: / applicationContext *.xml

However, you must write in weblogic

contextConfigLocation

classpath: / applicationContext.xml

classpath: / applicationContext-wssecurity.xml

? struts2 + convention plugin always said no action found error, can not find the action, then the default rules coc directly into the jsp, the solution comes fromhttp://aaa5131421.javaeye.com/blog/558463

This requires the following steps to resolve:

1, update to the latest version of struts2, I is 2.1.8 2, adding the project src directory META-INF folder, if you do not join directly in the war in the folder, for example: in the eclipse to join the project src folder, you need to make the folder containing the file, any file can, so that export war, when will export meta-inf folder, will be effective.3, the configuration struts.xml add the following attributes:

? Deployment error java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXTransformerFactory cannot be cast to javax.xml.transform.TransformerFactory

There are several mistakes in this argument, the Post said a foreigner, it is necessary to remove a jar xml parsing

* XercesImpl-2.9.1.jar

* Xml-apis-1.3.04.jar * XmlParserAPIs-2.0.2.jar

Also found a post http://hi.baidu.com/zhoushugen/blog/item/27e1caf71bbc0024730eecdc.htmlsaid to download the latest official apache xalan package replaces some of the following packages you lib.I use the second method to solve.? dbcp error, this issue is rather silly, starting with a tomcat in the running, so the database connection pool used dbcp, weblogic changed after forgetting dubbed the jndi.The solution is simple, with spring's jndi datasource can find, such as:

As the weblogic security issues, the following error may occur...invalid subject..principles [weblogic, Administrators], so the configuration according to the following wording:

java.naming.factory.initial = weblogic.jndi.WLInitialContextFactory java.naming.provider.url = t3: / / yourhost: yourport java.naming.security.principal = yourprincipal java.naming.security.credentials = yourcredentials

Also need to set in setDomainEnv.sh WLS_JDBC_REMOTE_ENABLED = “-Dweblogic.jdbc.remoteEnabled = true”, the default value is false

cxf deployed to weblogic, I spent the most time to solve the problem, and some very strange errors.Although the solution did not thoroughly understand why it happened.Mentioned earlier version, because I am a little wrong when deployed in weblogic10.3.0 no, 10.3.2 and 10.3.3 to deploy to a bunch of errors.cxf official also said how to deploy to weblogic described, but unfortunately it only validates weblogic9.2, at least I am according to its configuration, there is no little effect.1, java.lang.LinkageError: loader constraints violated when linking javax / xml / namespace / QName class Search

I find item that contains the QName class jar, jaxrpc.jar, to which the QName class delete(do not seem very good)2,org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: Invalid class loader hierarchy.You have more than one version of 'org.apache.commons.logging.Log 'visible, which is not allowed.This error is very amazing, I do it more than a day, I always thought the use of commons-logging version and not the same as used in weblogic, it appears this error, then search the weblogic directory of all the versions of commons-logging are changed to try one in my project, not all, searched the streets of the foreign forum is not a result, then carefully review the exception stack, which actually contains a spring.orm information thrown, I deployed cxf just a very simple project, does not contain any orm framework, the configuration is checked again, not with too orm things, why an exception will be thrown this

issue

for

a

long

time

to

solve inspiredhttp://www.tmdps.cnponent annotation @ Autowired and to automatically inject the cause, but still do not understand, I am only into a plain JavaBean, Why @ Autowired and @ Component, anomalies appear in the orm , and then I throw spring-orm-2.5.6.jar lib, once deployed, the commons-logging of the error disappeared.Really amazing error.(Dripping)

3, java.lang.NoSuchMethodException: oracle.J2ee.Ws.Wsdl.Extensions.Soap.SOAPBindingImpl.GetElementType()

This error can also search for a long time, did not find a direct solution, and finally their own way to solve, cxf to use the wsdl4j.jar, then I installed the weblogic webcenter in middleware, the following will be more then a oracle_common MW_HOME directory, a subdirectory under this directory will be inside a jar called orawsdl.jar have described above that oracle.j2ee.ws.wsdl.extensions.soap.SOAPBindingImpl class, the solution is to edit startWeblogic.sh file, the wsdl4j.jar added to the CLASSPATH of weblogic in front of their own, will not appear on this error.After doing a weblogic cluster, session replication problem

The Internet has a lot of description, but it seems that for most of the old version of weblogic, popular online writing:

In weblogic.xml, add the following configuration:

PersistentStoreType

replicated

weblogic11g following was written:

replicated true

This should be related with the different versions of the DTD

Any need for sustained attention to the contents of the session must all implement the java.io.Serializable interface, or can not be copied.Different resources in the weblogic remote query and security issues

The problem is to solve, but can also cause other problems in my project, I have three weblogic, a a deployed oracle bpm10g,The other two clusters b and c make the deployment of oracle webcenter11g, b contains the cluster management server, webcenter bpm project needs the remote to find the topic, if not ADF Security, then no error, but with the words of ADF Security , there will be...invalid subject..principles [xxxxx, xxxxx] wrong, now I am currently in weblogic by enabling global trust in this feature, a temporary solution to the problem of long-range search,But the emergence of new problems, the problem is very strange, after enabling global trust, b the management server does not know when it will read a, domain information, once this occurs, if I want to change the configuration of domain b, must restart b, the management server, log in again before they can.I do not understand this issue, and does not know when it will happen, and sometimes read is correct, sometimes incorrect.There is no solution.

第二篇:java項(xiàng)目心得總結(jié)

java項(xiàng)目心得總結(jié)

篇一:Java應(yīng)用項(xiàng)目開發(fā)總結(jié)報(bào)告

1、In Action

(1)根據(jù)添加信息()來(lái)考慮表中的字段,進(jìn)行建表。使用PD畫出ER圖。要注意字段的數(shù)據(jù)類型的確定以及建表要滿足三范式,減少數(shù)據(jù)冗余;

(2)表建好后,根據(jù)表中各個(gè)字段來(lái)建pojo中的屬性。要注意屬性的數(shù)據(jù)類型和字段的數(shù)據(jù)類型要一致;

(3)根據(jù)pojo中的屬性確定bean的屬性,直接拷貝即可,用于頁(yè)面展示。在bean中,統(tǒng)一使用String類型變量接收前臺(tái)頁(yè)面?zhèn)鬟f的參數(shù);每個(gè)HTML表單對(duì)應(yīng)一個(gè)bean。HTML表單中的字段和bean中的屬性一一對(duì)應(yīng)。

(4)自頂向下,依次定出action、manager、dao。先寫出輪廓,跑通整個(gè)流程,再寫具體實(shí)現(xiàn),一點(diǎn)點(diǎn)累加,便于調(diào)試錯(cuò)誤;

(5)根據(jù)數(shù)據(jù)實(shí)體和具體業(yè)務(wù)邏輯,使用StarUML畫類圖,進(jìn)行OOA和OOD,靈活運(yùn)用設(shè)計(jì)模式。

(6)API命名:

CRUD:add,get,update,[list]

嚴(yán)格區(qū)分單復(fù)數(shù)形式,單數(shù)表示對(duì)象,復(fù)數(shù)表示對(duì)象集合。

對(duì)象、屬性最好單個(gè)單詞。

(7)前后臺(tái)都要校驗(yàn)。

(8)按照資源方式組織數(shù)據(jù)接口,對(duì)前端開發(fā)幫助很大。即通過(guò)REST來(lái)實(shí)現(xiàn)資源的增、刪、改、查。

(9)軟件開發(fā),思路最重要!代碼開發(fā)多了,思路就有了。

a、一個(gè)版本一個(gè)版本遞增的開發(fā); 每個(gè)版本增加一點(diǎn)內(nèi)容;

b、總結(jié)開發(fā)思路;第一步怎么做,下一步怎么做?

c、用文檔記錄開發(fā)的思路,即第一個(gè)版本開發(fā)實(shí)現(xiàn)了什么功能以及開發(fā)步驟,下一個(gè)版本實(shí)現(xiàn)了什么功能等等?

d、程序員進(jìn)行程序開發(fā)時(shí),不要僅僅停留在代碼,要深入到底層的運(yùn)行機(jī)制,才可以對(duì)程序的運(yùn)行機(jī)制有更準(zhǔn)備的把握;

(10)網(wǎng)頁(yè)模板

request到template.jsp文件(此文件假設(shè)包括三個(gè)部分,即title、banner、body)

web客戶——> title

banner———————>include:banner.jsp

body————————>include:showcart.jsp

(11)一步一步的定位。根據(jù)結(jié)果進(jìn)行分析。

(12)分頁(yè)控件

假分頁(yè):

基本思想是將所有的數(shù)據(jù)從數(shù)據(jù)庫(kù)中取出,只顯示有用的部分??康氖浅绦虻乃惴?,實(shí)際上就是在ResultSet上進(jìn)行操作。

真分頁(yè):(數(shù)據(jù)庫(kù)中的一種實(shí)現(xiàn))

任何數(shù)據(jù)庫(kù)都會(huì)提供分頁(yè)的函數(shù)操作:Oracle、MySQL(limit,即limit 開始的記錄, 要查詢的行數(shù))、SQL Server(top)

基本思想是在數(shù)據(jù)庫(kù)中編寫特定的SQL語(yǔ)句。程序中只讀取有用的部分,沒用的部分不會(huì)加載到內(nèi)存中。

(13)

2、TIPS

(1)、VO就是POJO。

(2)、先做完基本功能,然后對(duì)輸入的數(shù)據(jù)進(jìn)行驗(yàn)證。主方法中代碼盡可能少,再考慮代碼的可重用性。

(3)、當(dāng)發(fā)現(xiàn)代碼中重復(fù)地復(fù)制/粘貼時(shí),就可以考慮將之形成為一個(gè)類進(jìn)行調(diào)用。

(4)、在類的設(shè)計(jì)中,永遠(yuǎn)不要去繼承一個(gè)已經(jīng)實(shí)現(xiàn)好的類,只能繼承抽象類或?qū)崿F(xiàn)接口。

(5)、一個(gè)設(shè)計(jì)良好的類,應(yīng)重寫Object類中的equals()、hashCode()、toString()方法。

(6)、在action層中接收參數(shù),要寫健壯,要做空指針處理。

(7)、業(yè)務(wù)邏輯放到manage層,如if...else...不要放在action層,放在manage層處理。

(8)、dao層要寫健壯,傳入的是bean或map,返回的是bean或list。

(9)、查詢:所有的記錄總數(shù)以及查詢第幾頁(yè)的數(shù)據(jù);

(10)、多思考,嘗試用不同、多種方法去解決問(wèn)題。(發(fā)散性思維)

(11)、當(dāng)程序中有0、1這樣的數(shù)字或字符串出現(xiàn)時(shí),最好用常量代替。常量名很重要,做到見名知意。

(12)、spring針對(duì)每一層(action.manager、dao)都有一個(gè)配置文件;ibatis有2個(gè)配置文件。sqlmap有namespace,每個(gè)實(shí)體類都對(duì)應(yīng)一個(gè)xml配置文件。

(13)、類設(shè)計(jì),編寫時(shí)先完成基本功能的實(shí)現(xiàn),然后再對(duì)實(shí)現(xiàn)功能的代碼結(jié)構(gòu)進(jìn)行優(yōu)化。

(14)

2、PS

(1)Java Web開發(fā)環(huán)境:JDK、IDE、java web服務(wù)器

JDK,一般指sun公司發(fā)布的JDK,也有其他的JDK,如IBM的JDK、BEA的JRocket等。從Java 5.0開始,Java web技術(shù)也稱為Java EE。Java EE應(yīng)用程序的運(yùn)行需要Java EE類庫(kù)的支持。

安裝好JDK后,設(shè)置JAVA_HOME環(huán)境變量以及將JDK下的bin目錄添加到PATH環(huán)境變量。

eclipse需要Java運(yùn)行環(huán)境。

Eclipse WTP是Eclipse官方提供的web開發(fā)工具。

Java web服務(wù)器在Java EE規(guī)范中也叫做容器。

(2)web容器在啟動(dòng)時(shí),從web.xml文件中讀取配置信息,裝載web應(yīng)用。

web容器運(yùn)行時(shí),不會(huì)檢測(cè)web.xml、struts配置文件的更新而重新加載它。

若struts框架不能處理的異常,會(huì)把錯(cuò)誤拋給web容器。容器會(huì)查看web.xml文件中是否配置了元素。若存在,則返回元素的子元素指定的錯(cuò)誤頁(yè)面。否則直接將錯(cuò)誤拋給用戶。

(3)webApp部署好后,啟動(dòng)Tomcat會(huì)自動(dòng)發(fā)布webApp。首先是實(shí)例化Filter,并調(diào)用其init()方法初始化。然后根據(jù)的數(shù)值(數(shù)值為0或正數(shù),數(shù)值越小越先加載)來(lái)依次加載servlet,并調(diào)用其init()方法進(jìn)行初始化。

若沒有為servlet配置屬性,則當(dāng)web應(yīng)用啟動(dòng)時(shí)servlet容器不會(huì)加載這個(gè)servlet,只有當(dāng)用戶首次訪問(wèn)此servlet時(shí)才加載。

(4)

web調(diào)試時(shí),一定要服務(wù)器以調(diào)試模式啟動(dòng)。然后在程序中打斷點(diǎn),通過(guò)瀏覽器訪問(wèn),這樣程序運(yùn)行到斷點(diǎn)處就會(huì)暫停運(yùn)行。

(5)jsp放到WEB-INF文件夾中,可防止外界直接通過(guò)URL來(lái)訪問(wèn)Jsp頁(yè)面,此時(shí)jsp一定要是servlet或action的后繼頁(yè)面,才可以被訪問(wèn)到。

(6)EL表達(dá)式是JSP2.0規(guī)范,需要Tomcat支持的。Tomcat6才支持EL表達(dá)式。

(7)編碼

用戶提交的查詢數(shù)據(jù)(即get請(qǐng)求),默認(rèn)采用的是ISO-8859-1編碼。

request.setCharacterEncoding(“utf-8”);//設(shè)置request編碼方式,即設(shè)置使用utf-8來(lái)解析請(qǐng)求參數(shù);

response.setCharacterEncoding(“utf-8”);//設(shè)置response編碼方式

(8)JNDI

JNDI:為某個(gè)java對(duì)象起一個(gè)名字。如為Tomcat中的數(shù)據(jù)源起一個(gè)名字,從而讓程序可通過(guò)該名字訪問(wèn)該數(shù)據(jù)源對(duì)象。(Tomcat內(nèi)置了DBCP的數(shù)據(jù)源實(shí)現(xiàn))

若web應(yīng)用訪問(wèn)了由servlet容器管理的某個(gè)JNDI資源,需要在web.xml中對(duì)這個(gè)JNDI資源的引用聲明,表示資源引用的元素為。

(9)session

servlet容器為HttpSession分配唯一標(biāo)識(shí)符sessionID。servlet容器把sessionID作為cookie保存在客戶的瀏覽器中。若瀏覽器禁止cookie,servlet容器可重寫客戶請(qǐng)求的url,把sessionID添加到url信息中。HttpServletResponse接口提供了重寫url的方法:encodeURL(url)。

篇二:Java各種開發(fā)框架總結(jié)

Spring Framework 【Java開源JEE框架】

Spring是一個(gè)解決了許多在J2EE開發(fā)中常見的問(wèn)題的強(qiáng)大框架。Spring提供了管理業(yè)務(wù)對(duì)象的一致方法并且鼓勵(lì)了注入對(duì)接口編程而不是對(duì)類編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨(dú)一無(wú)二的。Spring提供了唯一的數(shù)據(jù)訪問(wèn)抽象,包括簡(jiǎn)單和有效率的JDBC框架,極大的改進(jìn)了效率并且減少了可能的錯(cuò)誤。Spring的數(shù)據(jù)訪問(wèn)架構(gòu)還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個(gè)一致的編程模型。Spring提供了一個(gè)用標(biāo)準(zhǔn)Java語(yǔ)言編寫的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)--如果你需要--還能實(shí)現(xiàn)你自己的aspects。這個(gè)框架足夠強(qiáng)大,使得應(yīng)用程序能夠拋開EJB的復(fù)雜性,同時(shí)享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器集成的強(qiáng)大而靈活的MVC Web框架?!維pringIDE:Eclipse平臺(tái)下一個(gè)輔助開發(fā)插件】.WebWork 【Java開源Web開發(fā)框架】

WebWork是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個(gè)項(xiàng)目。Xwork簡(jiǎn)潔、靈活功能強(qiáng)大,它是一個(gè)標(biāo)準(zhǔn)的Command模式實(shí)現(xiàn),并且完全從web層脫離出來(lái)。Xwork提供了很多核心功能:前端攔截機(jī)(interceptor),運(yùn)行時(shí)表單屬性驗(yàn)證,類型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語(yǔ)言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請(qǐng)求。WebWork2使用ServletDispatcher將HTTP請(qǐng)求的變成Action(業(yè)務(wù)層Action類), session(會(huì)

話)application(應(yīng)用程序)范圍的映射,request請(qǐng)求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對(duì)AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個(gè)框架的基礎(chǔ)之上.【EclipseWork:用于WebWork輔助開發(fā)的一個(gè)Eclipse插件】

Struts 【Java開源Web開發(fā)框架】

Struts是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過(guò)去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個(gè)統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間,所以說(shuō)Struts是一個(gè)非常不錯(cuò)的應(yīng)用框架。【StrutsIDE:用于Struts輔助開發(fā)的一個(gè)Eclipse插件】

Hibernate 【Java開源持久層框架】

Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序?qū)嵱茫部梢栽赟ervlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Eclipse平臺(tái)下的Hibernate輔助開發(fā)工具:【Hibernate Synchronizer】【MiddlegenIDE】

Quartz 【Java開源調(diào)度框架】

Quartz是OpenSymphony開源組織在Job scheduling領(lǐng)域又一個(gè)開源項(xiàng)目,它可以與J2EE與J2SE應(yīng)用程序相結(jié)合也可以單獨(dú)使用。Quartz可以用來(lái)創(chuàng)建簡(jiǎn)單或?yàn)檫\(yùn)行十個(gè),百個(gè),甚至是好幾萬(wàn)個(gè)Jobs這樣復(fù)雜的日程序表。Jobs可以做成標(biāo)準(zhǔn)的Java組件或 EJBs。Quartz的最新版本為Quartz 1.5.0。

Velocity 【Java開源模板引擎】

Velocity是一個(gè)基于java的模板引擎(template engine)。它允許任何人僅僅簡(jiǎn)單的使用模板語(yǔ)言(template language)來(lái)引用由java代碼定義的對(duì)象。當(dāng)Velocity應(yīng)用于web開發(fā)時(shí),界面設(shè)計(jì)人員可以和java程序開發(fā)人員同步開發(fā)一個(gè)遵循MVC架構(gòu)的web站點(diǎn),也就是說(shuō),頁(yè)面設(shè)計(jì)人員可以只關(guān)注頁(yè)面的顯示效果,而由java程序開發(fā)人員關(guān)注業(yè)務(wù)邏輯編碼。Velocity將java代碼從web頁(yè)面中分離出來(lái),這樣為web站點(diǎn)的長(zhǎng)期維護(hù)提供了便利,同時(shí)也為我們?cè)贘SP和PHP之外又提供了一種可選的方案。Velocity的能力遠(yuǎn)不止web站點(diǎn)開發(fā)這個(gè)領(lǐng)域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript、XML,它也可以被當(dāng)作一個(gè)獨(dú)立工具來(lái)產(chǎn)生源代碼和報(bào)告,或者作為其他系統(tǒng)的集成組件使用。Velocity也可以為Turbine web開發(fā)架構(gòu)提供模板服務(wù)(template service)。

Velocity+Turbine提供一個(gè)模板服務(wù)的方式允許一個(gè)web應(yīng)用以一個(gè)真正的MVC模型進(jìn)行開發(fā)?!綱eloEclipse :Velocity在Eclipse平臺(tái)下的一個(gè)輔助開發(fā)插件】

IBATIS 【Java開源持久層框架】

使用ibatis 提供的ORM機(jī)制,對(duì)業(yè)務(wù)邏輯實(shí)現(xiàn)人員而言,面對(duì)的是純粹的Java對(duì)象,這一層與通過(guò)Hibernate 實(shí)現(xiàn)ORM 而言基本一致,而對(duì)于具體的數(shù)據(jù)操作,Hibernate 會(huì)自動(dòng)生成SQL 語(yǔ)句,而ibatis 則要求開發(fā)者編寫具體的SQL 語(yǔ)句。相對(duì)Hibernate等 “全自動(dòng)”O(jiān)RM機(jī)制而言,ibatis 以SQL開發(fā)的工作量和數(shù)據(jù)庫(kù)移植性上的讓步,為系統(tǒng) 設(shè)計(jì)提供了更大的自由空間。作為“全自動(dòng)”O(jiān)RM 實(shí)現(xiàn)的一種有益補(bǔ)充,ibatis 的出現(xiàn)顯 得別具意義。

Compiere ERP&CRM 【Java開源ERP與CRM系統(tǒng)】

Compiere ERP&CRM為全球范圍內(nèi)的中小型企業(yè)提供綜合型解決方案,覆蓋從客戶管理、供應(yīng)鏈到財(cái)務(wù)管理的全部領(lǐng)域,支持多組織、多幣種、多會(huì)計(jì)模式、多成本計(jì)算、多語(yǔ)種、多稅制等國(guó)際化特性。易于安裝、易于實(shí)施、易于使用。只需要短短幾個(gè)小時(shí),您就可以使用申購(gòu)-采購(gòu)-發(fā)票-付款、報(bào)價(jià)-訂單-發(fā)票-收款、產(chǎn)品與定價(jià)、資產(chǎn)管理、客戶關(guān)系、供應(yīng)商關(guān)系、員工關(guān)系、經(jīng)營(yíng)業(yè)績(jī)分析等強(qiáng)大功能了。

Roller Weblogger 【Java開源Blog博客】

這個(gè)weblogging 設(shè)計(jì)得比較精巧,源代碼是很好的學(xué)習(xí)資料。它支持weblogging應(yīng)有的特性如:評(píng)論功能,所見即所得HTML編輯,TrackBack,提供頁(yè)面模板,RSS syndication,blogroll管理和提供一個(gè)XML-RPC 接口。

Eclipse 【Java開源IDE】

Eclipse平臺(tái)是IBM向開發(fā)源碼社區(qū)捐贈(zèng)的開發(fā)框架,它之所以出名并不是因?yàn)镮BM宣稱投入開發(fā)的資金總數(shù) —4千萬(wàn)美元,而是因?yàn)槿绱司薮蟮耐度胨鶐?lái)的成果:一個(gè)成熟的、精心設(shè)計(jì)的以及可擴(kuò)展的體系結(jié)構(gòu)。

XPlanner 【Java開源項(xiàng)目管理】

XPlanner 一個(gè)基于Web的XP團(tuán)隊(duì)計(jì)劃和跟蹤工具。XP獨(dú)特的開發(fā)概念如iteration、user stories等,XPlanner都提供了相對(duì)應(yīng)的的管理工具,XPlanner支持XP開發(fā)流程,并解決利用XP思想來(lái)開發(fā)項(xiàng)目所碰到的問(wèn)題。XPlanner特點(diǎn)包括:簡(jiǎn)單的模型規(guī)劃,虛擬筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動(dòng)迭代,工作時(shí)間追蹤,生成團(tuán)隊(duì)效率,個(gè)人工時(shí)報(bào)表,SOAP界面支持。

HSQLDB 【Java開源開源數(shù)據(jù)庫(kù)】

HSQLDB(Hypersonic SQL)是純Java開發(fā)的關(guān)系型數(shù)據(jù)庫(kù),并提供JDBC驅(qū)動(dòng)存取數(shù)據(jù)。支持ANSI-92 標(biāo)準(zhǔn) SQL語(yǔ)法。而且他占的空間很小。大約只有160K,擁有快速的數(shù)據(jù)庫(kù)引擎。

Liferay 【Java開源門戶系統(tǒng)】

代表了完整的J2EE應(yīng)用,使用了Web、EJB以及JMS等技術(shù),特別是其前臺(tái)界面部分使用Struts 框架技術(shù),基于XML的portlet配置文件可以自由地動(dòng)態(tài)擴(kuò)展,使用了Web Services來(lái)支持一些遠(yuǎn)程信息的獲取,使用 Apahce Lucene實(shí)現(xiàn)全文檢索功能。主要特點(diǎn):

.8.提供單一登陸接口,多認(rèn)證模式(LDAP或SQL);管理員能通過(guò)用戶界面輕松管理用戶,組,角色;用戶能可以根據(jù)需要定制個(gè)性化的portal layout;能夠在主流的J2EE應(yīng)用服務(wù)器上運(yùn)行,如JBoss+Jetty/Tomcat,JOnAS;支持主流的數(shù)據(jù)庫(kù),如PostgreSQL,MySQL;使用了第三放的開源項(xiàng)目,如Hibernate, Lucene, Struts;支持包括中文在內(nèi)的多種語(yǔ)言;采用最先進(jìn)的技術(shù) Java, EJB, JMS, SOAP, XML;

JetSpeed 【Java開源門戶系統(tǒng)】

Jetspeed是一個(gè)開放源代碼的企業(yè)信息門戶(EIP)的實(shí)現(xiàn), 使用的技術(shù)是Java和XML.用戶可以使用瀏覽器, 支持WAP協(xié)議的手機(jī)或者其它的設(shè)備訪問(wèn)Jetspeed架設(shè)的信息門戶獲取信息.Jetspeed扮演著信息集中器的角色, 它能夠把信息集中起來(lái)并且很容易地提供給用戶.即將成為標(biāo)準(zhǔn)化的Java Portlet API 基于模板的布局, 包括JSP和Velocity 通過(guò)開放的內(nèi)容同步技術(shù)支持遠(yuǎn)程XML內(nèi)容交換 定制默認(rèn)的主頁(yè) 使用數(shù)據(jù)庫(kù)進(jìn)行用戶認(rèn)證 內(nèi)存緩存技術(shù), 加快頁(yè)面的響應(yīng) 通過(guò)Rich Site Summary技術(shù), 支持同步內(nèi)容 和Cocoon, WebMacro, Velocity集成.Wireless Markup Language(WML)支持 使用XML格式的配置文件注冊(cè)portlet.完整的Web Application Archive(WAR)支持 Web應(yīng)用程序開發(fā)的基礎(chǔ)設(shè)施 可以在本地緩存遠(yuǎn)程內(nèi)容 與Avantgo同步 可移植到所有支持JDK1.2和Servlet 2.2的平臺(tái) 與Turbine模塊和服務(wù)集成

可以根據(jù)用戶, 安裝媒體類型和語(yǔ)言的不同設(shè)定, 產(chǎn)生不同的個(gè)性化服務(wù) 持續(xù)化服務(wù)使得所由的portlet能夠容易的存儲(chǔ)每個(gè)用戶的狀態(tài), 頁(yè)面和portlet 使用皮膚技術(shù)使得用戶可以選擇portlet的顏色和顯示屬性 自定義功能是的管理員可以選擇portlet以及定義個(gè)人頁(yè)面的布局 在數(shù)據(jù)庫(kù)中存儲(chǔ)PSML 通過(guò)Jetspeed的安全portlets管理用戶, 組,角色和權(quán)限 基于角色對(duì)訪問(wèn)portlet進(jìn)行控制

JOnAS 【Java開源應(yīng)用服務(wù)器】

JOnAS是一個(gè)開放源代碼的J2EE實(shí)現(xiàn),在ObjectWeb協(xié)會(huì)中開發(fā)。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和JSP 1.2規(guī)范。JOnAS服務(wù)器依賴或?qū)崿F(xiàn)以下的Java API:JCA、JDBC、JTA、JMS、JMX、JNDI、JAAS、JavaMail。

JFox3.0 【Java開源應(yīng)用服務(wù)器】

JFox 是 Open Source Java EE Application Server,致力于提供輕量級(jí)的Java EE應(yīng)用服務(wù)器,從3.0開始,JFox提供了一個(gè)支持模塊化的MVC框架,以簡(jiǎn)化EJB以及Web應(yīng)用的開發(fā)!如果您正在尋找一個(gè)簡(jiǎn)單、輕量、高效、完善的Java EE開發(fā)平臺(tái),那么JFox正是您需要的。

重新設(shè)計(jì)的 IoC 微內(nèi)核,融入 OSGi 模塊化思想 設(shè)計(jì)成嵌入式架構(gòu),能夠和任何 Java Web Server集成部署 支持 EJB3,JPA規(guī)范,支持容器內(nèi)和容器外兩種方式運(yùn)行EJB和JPA組件 支持 EJB 發(fā)布成Web Service 采用 JOTM(http://jotm.objectweb.org/)提供事務(wù)處理,支持兩階段提交(2PC)采用 XAPool(http://forge.objectweb.org/projects/xapool/)提供 XA DataSource,支持智能連接池管理 內(nèi)置 MVC 框架,實(shí)現(xiàn)自動(dòng)Form Mapping,Validator,Uploading

能,支

持JSP/Velocity/Freemarker頁(yè)面引擎,并支持直接在Action中注入EJB 支持多應(yīng)用模塊部署,讓中大型應(yīng)用充分享受模塊化開發(fā)帶來(lái)的優(yōu)勢(shì) 提供 Manager 管理模塊,可以查看和管理各種運(yùn)行時(shí)參數(shù) 提供根據(jù) JFox 特色重寫的 Petstore 應(yīng)用模塊

[java項(xiàng)目心得總結(jié)]

第三篇:java項(xiàng)目實(shí)訓(xùn)總結(jié)

實(shí)訓(xùn)總結(jié)

通過(guò)此次短暫的作業(yè)設(shè)計(jì),我深有感觸。從一開始的構(gòu)思再到今天寫下這份總結(jié)。期間時(shí)間雖短但是也學(xué)到了不少的知識(shí)。在剛開始構(gòu)想只有大體的思路,忽略了一些細(xì)節(jié),因此在我真正做設(shè)計(jì)方案時(shí)發(fā)現(xiàn)有很多錯(cuò)誤,有的時(shí)候要解決一個(gè)錯(cuò)誤反反復(fù)復(fù)會(huì)花上很多時(shí)間。在做的過(guò)程中,也會(huì)有很多意想不到的錯(cuò)誤,其中有的錯(cuò)誤到最后解決的時(shí)候卻是發(fā)現(xiàn)犯得很幼稚,不過(guò)這樣的錯(cuò)誤多了,在不知不覺中對(duì)一些命令知識(shí)分外的熟悉了起來(lái),并且自身的排錯(cuò)能力也得到很大的提高。

此次的方案設(shè)計(jì),讓我第一次摸索java的需求去構(gòu)建框架,在設(shè)計(jì)過(guò)程中總是會(huì)遇到一些很小的問(wèn)題,雖然不明顯,卻可以影響到整個(gè)軟件的運(yùn)作。

在這次實(shí)習(xí)過(guò)程中,我發(fā)現(xiàn)平時(shí)學(xué)習(xí)的知識(shí)與實(shí)踐環(huán)節(jié)所用到的有一定的差距,往往我覺得自己掌握的很好或者自認(rèn)為熟練的技術(shù)卻在此次實(shí)踐環(huán)節(jié)中往往出問(wèn)題,書本上的知識(shí)只提供方法的借鑒,實(shí)踐中自己必須摸索出適合具體工作的方法,這一切都離不開鉆研精神與勤學(xué)好問(wèn)的精神.在人與人相處過(guò)程中我收獲更大,首先要謙虛謹(jǐn)慎,不能自以為是,認(rèn)為自己懂得很多,而僅僅埋頭苦干,而不向他人請(qǐng)教,工作不但是實(shí)踐與應(yīng)用的過(guò)程,同時(shí)也是學(xué)習(xí)的過(guò)程,我們必須加強(qiáng)與他人的溝通學(xué)習(xí),以便獲得與他人的交流。

這次作業(yè)設(shè)計(jì)的時(shí)間很緊迫,再加上各方面的經(jīng)驗(yàn)不足,也遇到很多問(wèn)題,雖然我通過(guò)網(wǎng)上查詢,咨詢同學(xué)去解決我以發(fā)現(xiàn)的問(wèn)題,但我知道這個(gè)軟件還有很多地方?jīng)]有完善,希望老師能諒解。但是總的來(lái)說(shuō),這次課程設(shè)計(jì)對(duì)我很有幫助,讓我獲益匪淺,使我在這方面的知識(shí)有了不小的提高。

第四篇:java管理系統(tǒng)項(xiàng)目總結(jié)

java管理系統(tǒng)項(xiàng)目總結(jié)

篇一:java管理系統(tǒng)項(xiàng)目總結(jié)

期末將至,怕沒有時(shí)間再去寫這篇不成器的文章,所以早早寫完,早早留給時(shí)間去復(fù)習(xí)。隨著期末的臨近,java課程也結(jié)束了,距離之前寫過(guò)的“java-象棋設(shè)計(jì)心得”有差不多過(guò)了2個(gè)月了。我們的java課程主要做全班選出來(lái)的兩個(gè)項(xiàng)目,一個(gè)是象棋,一個(gè)就是人事管理系統(tǒng)。做完都要通過(guò)答辯才能評(píng)分,以此兩次來(lái)作為整個(gè)java學(xué)期的成績(jī)。快走題了,就在這里止步回頭!

這一次的主要通過(guò) 問(wèn)題->理解->修改->添加 的步驟講解,跟java-象棋設(shè)計(jì)心得的講解思路基本上差不多。

----問(wèn)題篇

一開始著手這個(gè)java-人事管理系統(tǒng)項(xiàng)目的時(shí)候就感覺到這比之前的java-象棋項(xiàng)目難了,知識(shí)明顯不夠,需要邊看書本源代碼邊查看API文檔和通過(guò)網(wǎng)上來(lái)解惑。就這樣,一周的時(shí)間就過(guò)去了,當(dāng)然一周里還有很多課程需要跟上,所以并不是把一周的所有時(shí)間都花在項(xiàng)目設(shè)計(jì)上。

這里介紹一下我項(xiàng)目中遇到的一些“坎”: 1.布局管理器

GridBagLayout的使用和GridBagConstraints類的使用

類和DefaultMutableTreeNode類和其他類的使用

面板和JSplitePane面板和其他面板

4.設(shè)計(jì)的界面的還原

5.數(shù)據(jù)庫(kù)如何實(shí)現(xiàn)數(shù)據(jù)的保存

可見,問(wèn)題多多,解決起來(lái)又會(huì)出現(xiàn)其它的問(wèn)題,但我知道每一個(gè)項(xiàng)目必定存在多個(gè)類和面板的設(shè)計(jì),設(shè)計(jì)的過(guò)程也是一個(gè)不斷自我矛盾和自我更正的過(guò)程,只有這樣設(shè)計(jì)出來(lái)的產(chǎn)品才符合我們的要求。其中首先要說(shuō)問(wèn)題的是界面的還原是比較耗費(fèi)時(shí)間的,但這也是任何軟件設(shè)計(jì)的第一步,所以必須理解透!其次就是數(shù)據(jù)庫(kù)和SQL語(yǔ)言的學(xué)習(xí),因?yàn)閿?shù)據(jù)庫(kù)是新知識(shí),還沒有可以通過(guò)課程來(lái)學(xué)習(xí)的,這就意味著只能通過(guò)自己學(xué)習(xí)新知識(shí),這又是一個(gè)新問(wèn)題的開始,但我知道必須要克服。最后就是動(dòng)作的實(shí)現(xiàn)問(wèn)題,例如:點(diǎn)擊了這個(gè)節(jié)點(diǎn),相應(yīng)的功能是如何實(shí)現(xiàn),是通過(guò)什么來(lái)實(shí)現(xiàn)的,這些問(wèn)題也必須理解,因?yàn)槭谴疝q問(wèn)的最多問(wèn)題。好了,問(wèn)題篇就到這里了。

----理解篇

理解的基本條件就是問(wèn)題的產(chǎn)生,上篇說(shuō)的就是問(wèn)題篇,那么這里說(shuō)的就是理解?;蛟S這里有一些東西會(huì)跟java-象棋設(shè)計(jì)心得有些相同,所以會(huì)提醒一下就過(guò)了,理解是理解軟件制作的必要過(guò)程,重要性可想而知了,在java-象棋設(shè)計(jì)心得里,有些理解的方法這里就不在重復(fù)了。那么這里要講的東西不多,主要講的是功能的實(shí)現(xiàn)過(guò)程,書本中人事管理系統(tǒng)的功能有,如下:

1.基本信息管理--添加人員信息、修改人員信息、刪除人員信息、查詢?nèi)藛T信息、部門管理;

2.人員調(diào)動(dòng)管理--人員調(diào)動(dòng)、調(diào)動(dòng)歷史查詢;

3.人員考核管理--人員考核、考核歷史查詢;

4.勞資管理--勞資分配管理、勞資歷史查詢

因?yàn)榛旧弦陨系乃泄δ艿膶?shí)現(xiàn)基本相同,所以這里通過(guò)其中一個(gè)功能的實(shí)現(xiàn)來(lái)粗略理解其它功能的實(shí)現(xiàn)吧,說(shuō)的不好請(qǐng)諒解!

那么就說(shuō)“人員調(diào)動(dòng)管理--人員調(diào)動(dòng)”這個(gè)功能的實(shí)現(xiàn),從點(diǎn)擊葉子節(jié)點(diǎn)人員調(diào)用后,調(diào)用了人員調(diào)用的實(shí)現(xiàn)類,在右面板顯示相應(yīng)的人員調(diào)用面板,由圖可知面板里的放了“人員調(diào)動(dòng)”的JLabel、數(shù)據(jù)顯示的表單Jtable、一些文本框TextField和Jabel,還有下拉菜單JComboBox,以及三個(gè)按鈕。主面板里使用默認(rèn)的BorderLayout布局,可以看下圖來(lái)知道該功能布局的實(shí)現(xiàn):圖片的大小和真實(shí)的有差別,只作為理解而用。

接下來(lái)說(shuō)如何通過(guò)點(diǎn)擊面板上的調(diào)入新部門的按鈕來(lái)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,當(dāng)正確操作后,按調(diào)入新部門按鈕后,調(diào)用與數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)類的相應(yīng)方法,來(lái)對(duì)數(shù)據(jù)庫(kù)存放數(shù)據(jù)的相應(yīng)表進(jìn)行修改和給存放歷史數(shù)據(jù)的表進(jìn)行調(diào)動(dòng)歷史添加。這樣就完成以一個(gè)調(diào)用人員功能的實(shí)現(xiàn)了,類似的功能也可以參照次步驟來(lái)理解。

除了理解好這些功能的實(shí)現(xiàn)外,我還應(yīng)該要是自己來(lái)實(shí)現(xiàn)一個(gè)功能,作為真正理解好一個(gè)功能實(shí)現(xiàn)的動(dòng)手機(jī)會(huì),這個(gè)會(huì)在添加功能里詳解。好了,理解篇就到這里了!

----修改篇

修改、添加也是在理解的基礎(chǔ)上才能對(duì)代碼進(jìn)行改進(jìn)和添加,這里是修改篇,下一篇就是理解篇。可以說(shuō)書本上的每一項(xiàng)目的代碼都存在不足和缺陷,可以運(yùn)行但運(yùn)行起來(lái)其中總是存在不少的缺陷和矛盾,所以就需要修改,那么在實(shí)際開發(fā)過(guò)程中,修改和添加就相當(dāng)于軟件的后期維護(hù)了,這是一個(gè)永遠(yuǎn)也完成不了的功能,要做到軟件的完美,是不可能的!只能不斷的修改,添加,再修改,再添加。。

在書本的人事管理系統(tǒng)代碼,只代表本人的觀點(diǎn)下,進(jìn)行了一些修改,這里就不一一說(shuō)明了。

----添加篇

因?yàn)槿耸鹿芾硐到y(tǒng)的龐大,其功能也可以有相當(dāng)多,之前就說(shuō)過(guò),功能的實(shí)現(xiàn)都是差不多的,而且考慮到作業(yè)提交和答辯的時(shí)間,所以只添加了一個(gè)功能 “加班信息管理--添加人員加班信息、人員加班信息查詢”,請(qǐng)看下圖:

總結(jié):雖然java課程隨著人員管理系統(tǒng)的完成而結(jié)束了,但java的學(xué)習(xí)還會(huì)繼續(xù),這是一個(gè)厲害的技能,不是說(shuō)課程教完就結(jié)束了,老師只能帶領(lǐng)我們進(jìn)門,但java提升是靠自己的努力的,有不少人說(shuō)java作為一個(gè)謀生的技能很不錯(cuò),我想我會(huì)在邊學(xué)習(xí)java之余邊體會(huì)java的魅力。

篇二:java管理系統(tǒng)項(xiàng)目總結(jié)

這個(gè)學(xué)生管理系統(tǒng)相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,主要就是復(fù)習(xí)下java怎么連接數(shù)據(jù)庫(kù),然后你怎么來(lái)實(shí)現(xiàn)這個(gè)功能,我簡(jiǎn)單的說(shuō)下思路吧。

首先你要構(gòu)思好這個(gè)界面,他包括增刪查改這些基本功能,然后你去分析這些功能都能怎么實(shí)現(xiàn),對(duì)于查找,應(yīng)該是比較簡(jiǎn)單的,這里連接數(shù)據(jù)庫(kù)就不詳述了,導(dǎo)jar包,設(shè)置三個(gè)變量,然后傳固定的參數(shù)進(jìn)去,查詢你應(yīng)該單獨(dú)寫一個(gè)類,在這個(gè)類里面你要做的就是傳入sql語(yǔ)句,利用executeQuery返回的結(jié)果集存放在一個(gè)向量里面,然后返回給java界面里面JTabel的參數(shù),同樣增加一條記錄,你可以自定義java界面,從鍵盤讀入數(shù)據(jù),然后將數(shù)據(jù)返回給你自定義的add類里面,在這個(gè)類里,主要處理sql增加語(yǔ)句,所以語(yǔ)句將被使用,這里還是要注意下防止sql注入。修改操作和增加操作類似,這里因?yàn)橹麈I的特殊性,所以你需要把他設(shè)為不可修改,當(dāng)然你也可以選擇不。對(duì)于刪除操作,因?yàn)椴恍枰貏e的界面為他服務(wù),所以你大可以在Main函數(shù)里面進(jìn)行操作,除非你覺得有必要整理下長(zhǎng)的嚇人的代碼,其實(shí)刪除操作也就是獲取你指定的主鍵,然后在sql里面執(zhí)行操作。大概也就是這些了,有些細(xì)節(jié)地方要注意下,很多參數(shù)里面的下標(biāo)要千萬(wàn)小心,不然很痛苦的,連接sql文件后記得關(guān)閉,彈出界面自己要加些異常處理,每次操作完后,要記得及時(shí)更新界面。另外對(duì)于MVC模式,你可以在寫完后,想想,其實(shí)很多代碼都有其復(fù)用性,你可以分幾層來(lái)操作啊,業(yè)務(wù)層就專門提交具體操作,也就是contral啊,然后增刪查改界面可以全放在view里面,model就專門處理和數(shù)據(jù)庫(kù)的銜接,反正mvc模式你會(huì)覺得代碼非常清晰,后續(xù)你還可以增加分頁(yè)操作啊,分頁(yè)操作其實(shí)很簡(jiǎn)單,上一次sql里面測(cè)試了下,對(duì)于百萬(wàn)級(jí)的數(shù)據(jù),分頁(yè)操作跑了三到五秒,或許我的本本真該換了。想說(shuō)的也就是這么多了,另外鑒于昨天晚上發(fā)生的一些事情,后續(xù)不打算再更新任何東西了,也許這兩者沒任何關(guān)聯(lián),于我而言,結(jié)局早已注定。

第五篇:java swing QQ 項(xiàng)目總結(jié)

項(xiàng)目總結(jié)

這是我的第一次做項(xiàng)目,也是第一次當(dāng)組長(zhǎng),這短短的二十幾天令我成長(zhǎng)了不少,也算是對(duì)項(xiàng)目的經(jīng)驗(yàn)積累有了一點(diǎn)點(diǎn)。

剛開始編寫和討論需求分析,以為項(xiàng)目并不是做的很大,而且功能實(shí)現(xiàn)有限,業(yè)務(wù)邏輯不太復(fù)雜,我們盡管花費(fèi)了時(shí)間,但基本不能完善,只是有一個(gè)大概輪廓,并不能很清晰明確項(xiàng)目中要做的一些事情和妖攻破的難點(diǎn),對(duì)于項(xiàng)目的總體框架把握的并不是很好,還有功能方面的設(shè)計(jì),也不能分解的很詳細(xì),以至于組員間并不能很好的協(xié)調(diào)工作。

剛開始一起同組員寫界面,當(dāng)然對(duì)于界面代碼的風(fēng)格剛開始也沒統(tǒng)一好,導(dǎo)致后來(lái)融合時(shí),由于每個(gè)人的變量命名和代碼整體規(guī)劃都不同,所以到用到其他人界面時(shí),每個(gè)人都要花費(fèi)大量的時(shí)間去看懂其他所有人的代碼,還有注釋并不是寫的很清晰。

界面寫好融合后,進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì),組員間也開展了必要的討論,最后發(fā)現(xiàn)數(shù)據(jù)庫(kù)的設(shè)計(jì)不能按需求分析上的數(shù)據(jù)進(jìn)行設(shè)計(jì),而界面的設(shè)計(jì)中牽涉的數(shù)據(jù)庫(kù)的一些數(shù)據(jù),因?yàn)橄葘懙慕缑妫膊荒馨葱枨蠓治錾厦娴倪M(jìn)行,最終只能以界面的數(shù)據(jù)為模板進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)組員設(shè)計(jì)好之后,也沒有規(guī)范字段命名,此處又亂費(fèi)了大把的時(shí)間去讀懂,然后很好的運(yùn)用,當(dāng)然對(duì)于每個(gè)字段的類型和長(zhǎng)度也沒明確規(guī)定,所以在連接數(shù)據(jù)庫(kù)操作時(shí)又發(fā)現(xiàn)了大量的不匹配,如賬號(hào)本來(lái)定義為數(shù)字類型,而程序設(shè)計(jì)時(shí)卻又定義了字符串類型,還有離線消息的字符長(zhǎng)度太短,密碼的字段與數(shù)據(jù)庫(kù)中數(shù)據(jù)不匹配等問(wèn)題??偨Y(jié)出數(shù)據(jù)庫(kù)的設(shè)計(jì),需求分析對(duì)信息的搜集一定要全面

接下來(lái)是真正的實(shí)施階段,花費(fèi)了大量的時(shí)間,也發(fā)現(xiàn)了很多技術(shù)難點(diǎn),自己也不能很好的把所有的技術(shù)難點(diǎn)進(jìn)行分解,然后分配給組員,只是大概的一些功能點(diǎn)進(jìn)行分工。當(dāng)然,自身原因也有很多缺陷,對(duì)基礎(chǔ)部分的知識(shí)并不能很好的靈活運(yùn)用,特別是黨用到某些關(guān)鍵的知識(shí)點(diǎn)時(shí)不能馬上想到,如對(duì)容器HASHMAP的使用,不能運(yùn)用得很恰當(dāng),還有線程也不能很好的理解和運(yùn)用,甚至發(fā)大量時(shí)間去復(fù)習(xí)前面的知識(shí)點(diǎn)。當(dāng)用到一些新技術(shù)時(shí),體現(xiàn)出了自身的更大缺陷,就是自學(xué)能力不夠,而且對(duì)難點(diǎn)的攻克沒有信心,缺乏主動(dòng),如JMF多媒體框架技術(shù)和FTP文件傳輸協(xié)議。在寫核心代碼的同時(shí),發(fā)現(xiàn)對(duì)java中對(duì)象的理解嚴(yán)重欠缺,對(duì)方法的封裝也不是很到位。即便是寫好的代碼,也漏洞百出,不能很好捕獲和控制異常,例如客戶端出現(xiàn)了某一處異常,就不能正常運(yùn)行,或者是服務(wù)器出現(xiàn)一些正?;驇滋幃惓?,則就會(huì)導(dǎo)致整個(gè)系統(tǒng)癱瘓等問(wèn)題,并沒有使用自定義異常,不知道具體用在哪些地方,所以項(xiàng)目中也沒有使用,更加沒有追求代碼算法設(shè)計(jì)和服務(wù)器與客戶端運(yùn)行效率的考慮。當(dāng)然項(xiàng)目演示,也覺得很失敗的,并不能很好表達(dá)自己的設(shè)計(jì)思想,對(duì)項(xiàng)目的講解一點(diǎn)都不透徹。老師說(shuō)的好,做的再好,說(shuō)不清楚,不能讓別人理解那也是不成功的案例。不過(guò)最后還是有很大收獲的,這當(dāng)中包括了對(duì)基礎(chǔ)知識(shí)的鞏固,對(duì)一些業(yè)務(wù)實(shí)現(xiàn)轉(zhuǎn)換程序的實(shí)現(xiàn),還有對(duì)象的設(shè)計(jì)思想,mvc設(shè)計(jì)模式的理解都更加的深刻。

下載java項(xiàng)目部署到weblogic問(wèn)題總結(jié)word格式文檔
下載java項(xiàng)目部署到weblogic問(wèn)題總結(jié).doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    java項(xiàng)目總結(jié)(本站推薦)

    項(xiàng)目總結(jié) 這是一次比較完整的團(tuán)隊(duì)合作項(xiàng)目,它要求團(tuán)隊(duì)各成員對(duì)系統(tǒng)的主體設(shè)計(jì)搭成一定的共識(shí),這包括數(shù)據(jù)庫(kù)設(shè)計(jì),需求分析,以及其它一些細(xì)節(jié),因此在編碼之前的準(zhǔn)備工作一定要充分......

    java 問(wèn)題匯總(總結(jié),重點(diǎn))

    在用到spring框架中時(shí),場(chǎng)景如下 post 請(qǐng)求過(guò)去,對(duì)象接收不到參數(shù)的值(解決辦法:考慮到在參數(shù)上加個(gè)@RequestBody 注解即可,有些沒加的是框架幫忙處理了后默認(rèn)接收的是json串)......

    SSH項(xiàng)目從tomcat遷移到weblogic出現(xiàn)的問(wèn)題總結(jié)李國(guó)華[5篇范例]

    SSH項(xiàng)目從tomcat遷移到weblogic出現(xiàn)的問(wèn)題總結(jié)李國(guó)華QuartStart坑死人,如果不仔細(xì)看,再怎么配置都無(wú)濟(jì)于事。忽然發(fā)現(xiàn)它默認(rèn)啟動(dòng)的是weblogic自帶的例子所在的域。 版本:weblog......

    JAVA實(shí)習(xí)生問(wèn)題

    JAVA實(shí)習(xí)生問(wèn)題: 1.我班只招三人。 2.實(shí)習(xí)從現(xiàn)在開始,至于結(jié)束,暫時(shí)沒有時(shí)間限制,因?yàn)楣卷?xiàng)目較多,缺乏人手,項(xiàng)目周期長(zhǎng)。聽他們說(shuō)他們現(xiàn)在接了一個(gè)安徽省的云平臺(tái)項(xiàng)目,這個(gè)就夠他......

    Java面試問(wèn)題

    1、引用CSS樣式有哪兩種方式? Link,@import 2、js怎么控制兩個(gè)文本框,當(dāng)選中的時(shí)候邊框變空,沒選中的變會(huì)原來(lái)的顏色。onFocus="document.getElementById('text1').style.backg......

    java程序員到架構(gòu)師之路(★)

    作為Java程序員來(lái)說(shuō),最痛苦的事情莫過(guò)于可以選擇的范圍太廣,可以讀的書太多,往往容易無(wú)所適從。我想就我自己讀過(guò)的技術(shù)書籍中挑選出來(lái)一些,按照學(xué)習(xí)的先后順序,推薦給大家,特別是......

    java總結(jié)

    調(diào)用父類構(gòu)造方法 ? 在子類的構(gòu)造方法中可使用super(argument_list)語(yǔ)句調(diào)用父類的構(gòu)造方法 ? 如果子類的構(gòu)造方法中沒有顯示地調(diào)用父類構(gòu)造方法,也沒有使用this關(guān)鍵字調(diào)用重載......

    Java總結(jié)

    Java實(shí)驗(yàn) 1. 調(diào)試HelloWorld程序 2. this,super,get ,set,把課本90頁(yè)程序4.7中的name改成私有變量 3. 繼承,重寫,父類引用指向子類對(duì)象 4. 驗(yàn)證數(shù)組Arrays類和Collection類 5.......

主站蜘蛛池模板: 18禁h免费动漫无码网站| 一区二区三区视频| 亚洲日产aⅴ中文字幕无码| 亚洲国产欧美在线观看的| 久久性色欲av免费精品观看| 亚洲日韩av无码中文字幕美国| 免费无码av片在线观看播放| 无码办公室丝袜ol中文字幕| 国产精品人成视频免费999| 精久国产一区二区三区四区| 久久久久亚洲av成人网人人网站| 男女18禁啪啪无遮挡激烈网站| 欧美成人精品高清视频在线观看| 亚洲中文自拍另类av片| 日本熟妇中文字幕三级| 中文精品久久久久鬼色| 中文字幕丰满伦子无码ab| 免费看男女做爰爽爽视频| 国产熟睡乱子伦午夜视频在线| 亚洲成a人片在线视频| 精品久久久久久久免费人妻| 免费无码成人av在线播| 少妇人妻200篇白洁| s级爆乳玩具酱国产vip皮裤| 在线天堂中文在线资源网| 无码福利写真片视频在线播放| 亚洲夜色噜噜av在线观看| 蜜臀av色欲a片无人一区| 国产精品无码一区二区在线观一| 无码人妻天天拍夜夜爽| 午夜高清国产拍精品| 国产精品丝袜黑色高跟鞋| 在线亚洲人成电影网站色www| 国产亚洲午夜高清国产拍精品| 精品乱码卡1卡2卡3免费开放| 国产成人精品一区二区三区| 国产好吊看视频在线观看| 中字无码av电影在线观看网站| 狠狠色综合7777久夜色撩人ⅰ| 国产xxxxx在线观看| www国产精品内射熟女|