第一篇:javaEE個(gè)人心得體會(huì)范文
Java EE架構(gòu)與程序設(shè)計(jì)大作業(yè)心得體會(huì)
大作業(yè)題目:
基于web的教務(wù)管理系統(tǒng)
學(xué)號(hào):
姓名:
組別:
本次javaEE課程設(shè)計(jì)我們這組做的課題是基于web的教務(wù)管理系統(tǒng),我們組將整個(gè)系統(tǒng)設(shè)計(jì)成基于SSH的教務(wù)管理系統(tǒng),系統(tǒng)總共分為三個(gè)角色:學(xué)生、教師、管理員。整個(gè)系統(tǒng)我們小組成員在組長(zhǎng)的帶領(lǐng)下實(shí)現(xiàn)了:學(xué)生登陸該系統(tǒng)可以查看個(gè)人信息,查看可選課程,查詢成績(jī),選課等操作。教師登陸該系統(tǒng)可以實(shí)現(xiàn)查看個(gè)人信息,查看選課情況,錄入學(xué)生成績(jī)等操作。管理員登陸該系統(tǒng),可以實(shí)現(xiàn)修改學(xué)生或老師信息,增加學(xué)生或教師信息等操作。
通過(guò)這次課程設(shè)計(jì),使我靈活應(yīng)用所學(xué)javaEE知識(shí),和小組成員一起完成問(wèn)題分析,結(jié)合javaEE理論知識(shí),編寫程序?qū)崿F(xiàn)系統(tǒng)所需功能。初步掌握軟件開發(fā)過(guò)程的問(wèn)題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能;提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法分析和解決問(wèn)題的能力;并用系統(tǒng)的的觀點(diǎn)進(jìn)行系統(tǒng)設(shè)計(jì),鞏固、深化學(xué)生的理論知識(shí),提高編程水平,并在此過(guò)程中培養(yǎng)我們嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的編程風(fēng)格。進(jìn)一步加深對(duì)SSH框架的知識(shí)的理解,并能夠利用SSH框架的知識(shí)實(shí)現(xiàn)教務(wù)管理系統(tǒng)。同時(shí)在這學(xué)期的實(shí)驗(yàn)中,培養(yǎng)了以專業(yè)的眼光去對(duì)待我們系統(tǒng)中的每一段代碼,這算是一次不可多得的實(shí)踐機(jī)會(huì)。在這一次的實(shí)踐過(guò)程中,不論是個(gè)人動(dòng)手能力,還是團(tuán)隊(duì)合作能力,方方面面都得到了一定程度的提高。在這個(gè)過(guò)程中,我學(xué)會(huì)了很多學(xué)習(xí)的方法。而這是日后最實(shí)用
也是最寶貴的。要面對(duì)社會(huì)的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。這對(duì)于我們的將來(lái)也有很大的幫助。
這次實(shí)驗(yàn)我們根據(jù)組長(zhǎng)分配的任務(wù),在組長(zhǎng)的帶領(lǐng)下,我們小組成功實(shí)現(xiàn)了教務(wù)管理系統(tǒng)。在系統(tǒng)設(shè)計(jì)過(guò)程中,與同學(xué)分工設(shè)計(jì),和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。學(xué)會(huì)了合作,學(xué)會(huì)了寬容,學(xué)會(huì)了理解,也學(xué)會(huì)了做人與處世。課程設(shè)計(jì)是是一次模擬的社會(huì)實(shí)踐,是我們邁向社會(huì),從事職業(yè)工作前一個(gè)必不少的過(guò)程。實(shí)驗(yàn)過(guò)程中,也十分感謝張永定老師的指點(diǎn)與教導(dǎo)。這次課程設(shè)計(jì)不僅是對(duì)這學(xué)期所學(xué)知識(shí)的一種綜合檢驗(yàn),而且也是對(duì)自己動(dòng)手能力的一種提高,增強(qiáng)了自己實(shí)踐能力。通過(guò)這次課程設(shè)計(jì)使我明白了自己知識(shí)還比較欠缺,只是學(xué)習(xí)書本知識(shí)還是遠(yuǎn)遠(yuǎn)不夠的,自己不會(huì)的東西還有太多,學(xué)習(xí)需要自己長(zhǎng)期的積累,在以后的學(xué)習(xí)、工作中都應(yīng)該不斷的學(xué)習(xí),將課本的理論知識(shí)與生活中的實(shí)踐知識(shí)相結(jié)合,不斷提高自己文化知識(shí)和實(shí)踐能力。
第二篇:JavaEE學(xué)習(xí)順序
JavaEE學(xué)習(xí)順序
第一階段:java基礎(chǔ)
技術(shù):
1.java語(yǔ)法 2.面向?qū)ο?3.常用的api 4.界面編程 5.多線程 6.文件io 7.java網(wǎng)絡(luò)編程 視頻:
張孝祥 或者馬士兵java視頻 書籍:
《java2核心技術(shù)一二卷》 《java編程思想》研讀,精讀 《java模式》
第二階段:數(shù)據(jù)庫(kù)
技術(shù):
1.oracle——主要的 2.mysql 3.sql server 視頻: 韓順平oracle視頻 書籍:Oracle使用教程
深入淺出Oracle 第三階段:web開發(fā)
技術(shù):
1.html 2.css 3.javascript 視頻:
張孝祥 JavaScript視頻 書籍:
張孝祥配套書籍《JavaScript網(wǎng)頁(yè)開發(fā)》 別具光芒
孫鑫《HTML語(yǔ)言速成》
第四階段:JavaEE中級(jí)
技術(shù):
1.servet 2.jsp 3.mvc 服務(wù)器:tomcat、jboss、weblogic、websphere 視頻:
韓順平servlet—jsp視頻 書籍: oreilly公司《jsp設(shè)計(jì)》《java servlet編程》
第五階段:JavaEE高級(jí)
技術(shù)
1.struts 2.hibernate 3.spring 視頻:
美河圖書《Servlet與JSP核心編程》
張小靜 Struts視頻
孫衛(wèi)琴《精通Struts基于MVC的Java.Web設(shè)計(jì)與開發(fā)》 李興華 Hibernate視頻
孫衛(wèi)琴《精通Java對(duì)象持久化技術(shù)詳解》
第六階段:其他流行技術(shù)
技術(shù):
Xml ajax(jquery,dw)Junit ant Ejb
Enterprise JavaBeans技術(shù)2.0
Java消息服務(wù)(JMS)1.0
Java命名目錄接口(JNDI)1.2
Java事務(wù)API(JTA)1.0
JavaMail API 1.2
JavaBeans激活架構(gòu)(JAF)1.0
J2EE連接器體系結(jié)構(gòu)(JCA)1.0
Java認(rèn)證和授權(quán)服務(wù)(JAAS)1.0
書籍: 《精通ejb》
常見的j2eeAPI:
JavaServer Pages(JSP)技術(shù)1.2
Java Servlet技術(shù)2.3
JDBC API 2.0
Java XML處理API(JAXP)1.1
Enterprise JavaBeans技術(shù)2.0
Java消息服務(wù)(JMS)1.0
Java命名目錄接口(JNDI)1.2
Java事務(wù)API(JTA)1.0
JavaMail API 1.2
JavaBeans激活架構(gòu)(JAF)1.0
J2EE連接器體系結(jié)構(gòu)(JCA)1.0
Java認(rèn)證和授權(quán)服務(wù)(JAAS)1.0
第三篇:JavaEE學(xué)習(xí)方法總結(jié)
JavaEE學(xué)習(xí)方法總結(jié)
學(xué)習(xí)JavaEE已經(jīng)有一段時(shí)間了,自以為對(duì)JavaEE也是有一點(diǎn)認(rèn)識(shí)和理解的。如果有菜鳥也想學(xué)習(xí)JavaEE的話,那么,下面推薦一下我的學(xué)習(xí)步驟(僅代表我個(gè)人):
一、掌握J(rèn)ava的基本語(yǔ)法
如Logic Java、Java OOP等,精通面向?qū)ο蟮乃枷耄悍庋b、繼承和多態(tài),以及后面學(xué)的接口。其中封裝和繼承稍微簡(jiǎn)單一點(diǎn),多態(tài)比較難一點(diǎn);但能不能理解好多態(tài),又是能不能理解面向?qū)ο笏枷氲闹匾徊剑欢涌冢瑢W(xué)習(xí)起來(lái)并不難,難就難在如何運(yùn)用好,在這里,教大家一個(gè)理解接口的簡(jiǎn)單方法:接口其實(shí)就是一種規(guī)范。
二、系統(tǒng)的學(xué)習(xí)一下數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)中的內(nèi)容比較多,像數(shù)據(jù)庫(kù)中的五大范式、數(shù)據(jù)倉(cāng)庫(kù)、數(shù)據(jù)挖掘等這些很專業(yè)的知識(shí),我們沒必要掌握;而數(shù)據(jù)庫(kù)中的SQL語(yǔ)句則是一定要精通的,這對(duì)以后的學(xué)習(xí)很有幫助。對(duì)于有些常會(huì)出錯(cuò)的,一定要注意,比如Select語(yǔ)句中where后面多個(gè)條件的連接用的是and而不是逗號(hào);Insert語(yǔ)句中Values后接的是(),括號(hào)中的值用逗號(hào)隔開;Update語(yǔ)句后面一定要有關(guān)鍵字Set;Delect刪除記錄時(shí),一定要記得加where條件;聚合函數(shù)Count后面要加(*)或者你取的數(shù)據(jù)庫(kù)表的別名。個(gè)人建議:最好能熟練運(yùn)用SQLServer、DB2、MySQL、Oracle中的一個(gè)或幾個(gè)。
三、靈活運(yùn)用JSP、Servlet、JavaBean 掌握最基本的JSP代碼、JSP指令(page、include、taglib指令)、JSP動(dòng)作、Servlet和一些XML配置文件方面的知識(shí),JSP比起以后要學(xué)的Struts而言,難度要小很多,但是光看書是不夠的,一定要多做一些小項(xiàng)目。推薦大家按照書上的例子做一些小的網(wǎng)站,最好采用JSP + Servlet + JavaBean的設(shè)計(jì)模式,這樣可以為以后學(xué)習(xí)MVC打下基礎(chǔ)。
四、透徹的理解MVC編程思想
關(guān)于書上經(jīng)典的案例一定要會(huì)做,代碼可以記不住,但MVC的編程思想一定要理解好并能夠靈活的運(yùn)用。雖然,MVC并不能算是一種技術(shù),但我個(gè)人覺得它太過(guò)于重要了,所以依然把它單獨(dú)列為一個(gè)階段,可見其重要。如果這個(gè)理解不了,JavaEE以后就真的沒法學(xué)了。
五、精通Struts框架
學(xué)習(xí)Struts,要認(rèn)真琢磨它的運(yùn)行原理和執(zhí)行流程,特別是ActionForm、Action組件的作用和Struts-config.xml這個(gè)核心配置文件每一處用到的配置。學(xué)到這一步,才算是真正接觸了JavaEE,以前學(xué)的東西都不過(guò)是為SSH這三大框架的學(xué)習(xí)做好鋪墊。當(dāng)然,這個(gè)時(shí)候就要用到J2EE的開發(fā)工具了,個(gè)人推薦eclipse或者M(jìn)yEclipse,其實(shí)MyEclipse也就是餓clipse的豪華版,一個(gè)收費(fèi),一個(gè)不收費(fèi)。此外,還要熟悉Struts標(biāo)簽,掌握自定義標(biāo)簽是如何使用的。但這個(gè)時(shí)候千萬(wàn)不要追求大而全,只學(xué)習(xí)幾種常用的標(biāo)簽就可以了,重點(diǎn)放在bean和logic標(biāo)簽上,Struts的html標(biāo)簽和普通的html標(biāo)簽沒什么區(qū)別,所以……你懂的。還有,要準(zhǔn)確的理解:Action、ActionForm、biz、dao這幾個(gè)層之間的關(guān)系。其實(shí)本質(zhì)還是MVC的設(shè)計(jì)模式。Action作為控制器的作用:響應(yīng)用戶請(qǐng)求,調(diào)用后臺(tái)邏輯,跳轉(zhuǎn)其他頁(yè)面。多思考一下,多問(wèn)自己幾個(gè)為什么。譬如Struts框架既然是一個(gè)半成品,那我們使用它的好處是什么,它是如何響應(yīng)客戶端請(qǐng)求的,我們又是如何擴(kuò)展和配置的等等。最后,在學(xué)習(xí)一下Struts2,Struts2雖然和Struts1在名稱上很相像,但二者有本質(zhì)上的區(qū)別:Struts2是在另一個(gè)著名框架WebWork基礎(chǔ)上發(fā)展而來(lái)。
六、了解Hibernate和Spring框架
現(xiàn)在Hibernate和Spring也是相當(dāng)流行的。Hibernate使用時(shí)只需要操縱對(duì)象,使開發(fā)更對(duì)象化,拋棄了數(shù)據(jù)庫(kù)中的思想,完全的面向?qū)ο笏枷搿5谥会槍?duì)某一對(duì)象(單個(gè)對(duì)象)簡(jiǎn)單的查改刪增比較實(shí)用,批量修改、刪除則不是它的強(qiáng)項(xiàng)。Spring是一個(gè)非侵入性的輕量級(jí)框架,允許在應(yīng)用系統(tǒng)中自由地選擇和組裝Spring的各功能模塊,并且不強(qiáng)制要求應(yīng)用中的類必須從Spring 的系統(tǒng)API中的某個(gè)類來(lái)繼承或者實(shí)現(xiàn)某個(gè)接口。同時(shí)也提供和其它框架集成的接口,如與Hibernate、Struts 的集成等,便于應(yīng)用開發(fā)。
七、推薦學(xué)習(xí)使用的軟件(都是我用過(guò)的,沒用的暫時(shí)忽略)
1.Web容器:TomCat 7.0、TomCat 6.0。個(gè)人感覺沒什么區(qū)別,還有,改端口號(hào)是在tomcat的conf文件下server.xml配置文件中。2.開發(fā)工具:MyEclipse 9.0、Eclipse 3.2。注意3.2版本是裝不上Tomcat 7 的。
3.網(wǎng)頁(yè)設(shè)計(jì)工具:Dreamweaver CS5、CS3。個(gè)人推薦用CS5,因?yàn)橛肅S3時(shí),JavaScript代碼不注意寫錯(cuò)了,找都找不到,很頭疼的;CS5帶了糾錯(cuò)的功能,雖然還不能像Eclipse那樣,不過(guò)已經(jīng)很不錯(cuò)了。
4.數(shù)據(jù)庫(kù):SQL Server 2005/ 2000、Oracle 11g。Oracle 不怎么會(huì)用,學(xué)習(xí)中……
上面是我粗略地勾勒了一下學(xué)習(xí)JavaEE的曲線。歸納一下:學(xué)習(xí)Java是需要循序漸進(jìn)、實(shí)例驅(qū)動(dòng)、思考總結(jié)的。至于其他的,估計(jì)大家到工作以后在慢慢琢磨,不過(guò)學(xué)這東西,還要看大家的天賦和造化了,反正我是看的云里霧里的,頭都大了。這里面涉及的知識(shí)點(diǎn)都很多,需要我們耐心細(xì)致地學(xué)習(xí)。大家在做項(xiàng)目的時(shí)候會(huì)發(fā)現(xiàn)各種各樣的異常和問(wèn)題。不要害怕,因?yàn)檫@些錯(cuò)誤都是我們的好朋友,我們要把它們通通都記錄下來(lái),并堅(jiān)韌地排除掉它們。這里要記住:盡量避免重復(fù)犯錯(cuò),不要在同一個(gè)地方跌倒兩次。總之,這個(gè)一個(gè)相對(duì)比較枯燥、耗時(shí)間和耗精力的階段。我們要做的就是不斷地參考,不斷地思考,不斷地總結(jié),最好還能和志同道合的人不斷地爭(zhēng)論。記得我最瘋狂的一次是一天都沒出門,從早上7點(diǎn)起來(lái)開始敲代碼,一直到凌晨1點(diǎn),連吃飯都在寢室解決。其實(shí)當(dāng)你真正進(jìn)入代碼的世界,你會(huì)將周圍的一切都忘了。
最后,祝大家學(xué)的實(shí)用,學(xué)的開心!!
長(zhǎng)孫冷雪
2011年8月6日
第四篇:2018 JavaEE程序員收入高嗎
2018 JavaEE程序員收入高嗎
現(xiàn)在參加JavaEE培訓(xùn)的小伙伴比較關(guān)心的就是多久能學(xué)好,學(xué)好后是否能順利畢業(yè),畢業(yè)了能不能找到合適的薪資較高的工作。本篇文章小編就和大家分享一下2018 JavaEE程序員收入高嗎。
近年來(lái),IT行業(yè)的發(fā)展大家是有目共睹的,IT行業(yè)的薪資待遇,也是人人稱羨的,不過(guò)不同的IT崗位薪資待遇也很不一樣,JavaEE行業(yè)作為IT行業(yè)中的黃金行業(yè),很多朋友想知道JavaEE程序員收入高嗎。
2018JavaEE程序員收入高嗎?目前來(lái)說(shuō),在我國(guó),選擇不同城市工作的話,JavaEE程序員的薪資待遇是會(huì)不一樣的,比如在北上廣地區(qū)的JavaEE程序員那么比其他城市的起點(diǎn)薪資就要高點(diǎn),不同工作經(jīng)驗(yàn)的JavaEE程序員,那么薪資待遇也是不一樣的。
目前來(lái)說(shuō),剛?cè)胄械腏avaEE程序員,月薪一般在5000-8000元,工作超過(guò)1年-2年,那么月薪8000-10000元,工作3-5年月薪基本差不多平均都在1W+,有的JavaEE程序員年薪在15萬(wàn)、甚至是20萬(wàn),個(gè)別級(jí)的還有30萬(wàn)的,這個(gè)當(dāng)然是得憑個(gè)人能力說(shuō)話的。
從培訓(xùn)機(jī)構(gòu)畢業(yè)的JavaEE程序員的收入目前來(lái)說(shuō)是業(yè)內(nèi)比較高的,所以,想要進(jìn)入IT行業(yè)找份高薪工作的朋友,完全可以考慮參加培訓(xùn)機(jī)構(gòu)學(xué)JavaEE。參加JavaEE培訓(xùn)學(xué)員能真正的掌握真材實(shí)料的JavaEE技術(shù),所以想要高薪就業(yè)是很輕松的事情。
第五篇:JavaEE框架總結(jié)
JavaEE框架總結(jié)
框架是什么?
框架是半成品,它把程序員需要寫可以重用的代碼封裝起來(lái)。學(xué)習(xí)框架重點(diǎn)學(xué)習(xí)什么?
重點(diǎn)學(xué)習(xí)工作原理、明白整個(gè)工作流程;明白工作流程中哪些是框架自動(dòng)生成的、哪些需要程序員自己寫的;明確該框架適用于什么場(chǎng)合;
1.三層架構(gòu)
軟件的架構(gòu)可以分為:表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層。
2.MVC架構(gòu)
MVC架構(gòu)分為:控制層(Controller)、模型層(Model)和視圖層(View)。
Http RequestController(控制層)接受請(qǐng)求轉(zhuǎn)發(fā)請(qǐng)求委托模型層進(jìn)行數(shù)據(jù)處理Model(模型層)處理請(qǐng)求返回結(jié)果瀏覽器Http Response返回結(jié)果視圖渲染JSTLView(視圖層)接受請(qǐng)求轉(zhuǎn)發(fā)請(qǐng)求 3.Struts2框架
(1)該框架中程序員都需要寫什么? 配置:web.xml、struts.xml文件。編寫Action類和結(jié)果視圖(如jsp)。(2)Struts2用來(lái)干什么: 核心功能:MVC控制器。
擴(kuò)展功能:struts標(biāo)簽庫(kù)(view);集成dwr,來(lái)實(shí)現(xiàn)Ajax的功能;國(guó)際化。
4.Spring框架:
(1)Spring的核心功能:
AOP(面向切面編程):將公共的功能抽取出來(lái)(如轉(zhuǎn)賬時(shí)的權(quán)限驗(yàn)證、環(huán)境驗(yàn)證)。IOC(控制反轉(zhuǎn),DI依賴注入):通過(guò)xml或注解的方式獲取類(對(duì)象)、給屬性賦值。由Spring容器控制對(duì)象的生命周期(創(chuàng)建、初始化、銷毀);該創(chuàng)建對(duì)象的方式解決了上層需要new下層的對(duì)象的問(wèn)題,實(shí)現(xiàn)層與層之間的解耦。(2)Spring IOC工作原理圖:
目標(biāo)類package com.itheima11.helloworld;public class HelloWorld {public void hello(){System.out.println(“hello world”);}}ApplicationContext.xml文件
(3)Spring AOP工作原理圖: 目標(biāo)接口public interface PersonDao {public void savePerson();}切面public class Transaction {public void beginTransaction(){System.out.println(“begin transaction”);}public void commit(){System.out.println(“commit”);}}目標(biāo)類public class PersonDaoImpl implements PersonDao{public void savePerson(){System.out.println(“save person”);}}applicationContext.xml文件
目標(biāo)接口public interface PersonDao {public void savePerson();}切面類public class Transaction {public void beginTransaction(){System.out.println(“begin transaction”);}public void commit(){System.out.println(“commit”);}}目標(biāo)類public class PersonDaoImpl implements PersonDao{public void savePerson(){System.out.println(“save person”);}}代理類public class PersonDaoProxy implements PersonDao{private PersonDao personDao;private Transaction transaction;public PersonDaoProxy(PersonDao personDao,Transaction transaction){this.personDao = personDao;this.transaction = transaction;}public void savePerson(){this.transaction.beginTransaction();this.personDao.savePerson();this.transaction.commit();}}測(cè)試類public class ProxyTest {@Testpublic void testProxy(){PersonDao personDao = new PersonDaoImpl();Transaction transaction = new Transaction();PersonDaoProxy proxy = new PersonDaoProxy(personDao, transaction);proxy.savePerson();}} Spring AOP工作原理二 5.Hibernate框架:
持久層框架(還有JPA/JDO/MyBatis/toplink)
應(yīng)用程序Configuration配置文件映射文件SessionFactory獲取Session數(shù)據(jù)操作回滾操作異常事務(wù)關(guān)閉Session正常提交數(shù)據(jù)庫(kù) Hibernate框架執(zhí)行流程
Hibernate映射文件:Person.hbm.xml com.mysql.jdbc.Driver root admin jdbc:mysql://localhost:3306/day22 org.hibernate.dialect.MySQLDialect
需要開發(fā)的程序:實(shí)體類、工具類、測(cè)試類、數(shù)據(jù)表。
6.SpringMVC框架
7.MyBatis框架