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