第一篇:java學(xué)習(xí)方向
如何學(xué)習(xí)java(一)最近論壇上看到好幾個(gè)朋友都在問,如何學(xué)習(xí)Java的問題,“我已經(jīng)學(xué)習(xí)了J2SE,怎么樣才能轉(zhuǎn)向J2EE?”,“我看完了Thinking in Java,可以學(xué)習(xí)J2EE了么?”。于是就有了寫這篇文章的想法,希望能幫助初學(xué)者少走一些彎路。也算是對(duì)自己幾年來學(xué)習(xí)Java的一個(gè)總結(jié)吧。
在開始之前有必要再討論一下J2ME,J2SE,J2EE這些概念。J2ME,The Micro Edition of the Java 2 Platform。主要用于嵌入式Java,如手機(jī),PDA等等。J2SE,Java 2 Platform,Standard Edition,我們通常所說的JDK(Java Development Kit)包含在此,是J2EE的基礎(chǔ)。J2EE,Java 2 Platform,Enterprise Edition,就是所謂的企業(yè)級(jí)Java。這些只是從API級(jí)別上的劃分,實(shí)際上Sun給J2EE的定義是:開發(fā)基于組件的多層的企業(yè)級(jí)應(yīng)用的規(guī)范。也就是為各種不同的技術(shù)定義一個(gè)Java的規(guī)范,使這些不同的技術(shù)結(jié)合起來,在Java平臺(tái)上構(gòu)建強(qiáng)壯的企業(yè)級(jí)應(yīng)用。從這一點(diǎn)來看,J2EE這個(gè)概念應(yīng)該是涵蓋J2ME,J2SE的。比如一個(gè)典型的J2EE應(yīng)用,網(wǎng)上商店,它支持web方式下訂單,也支持手機(jī)下訂單。顯然必須用到J2SE,J2ME。所以也就不存在所謂的從J2SE轉(zhuǎn)向J2EE的問題了,只是后者包含的范圍更廣而已。
來看看Sun給出的J2EE 相關(guān)技術(shù)主要分為幾大塊。
1.Web Service技術(shù)
-Java API for XML Processing(JAXP)
-Java API for XML Registries(JAXR)
-Java API for XML-based RPC(JAX-RPC)
SOAP with Attachments API for Java(SAAJ)
2.組件模型技術(shù)(Component Model Technologies)
-Java Servlet
-JavaServer Pages
-JavaServer Faces
-Enterprise JavaBeans
-Java Message Service
J2EE Connector Architecture
3.管理技術(shù)(Management Technologies)
-J2EE Deployment Specification
-J2EE Management Specification
-J2EE Client Provisioning
Java Authorization Contract for Containers
4.其他相關(guān)技術(shù)(Other J2EE Technologies)
-JDBC
-Java Data Objects(JDO)
-CORBA(Java IDL and Java RMI-IIOP)
-JavaMail
-Transactions
如此之多的技術(shù)難免使初學(xué)者無所適從,望而卻步。即使是一位經(jīng)驗(yàn)豐富的J2EE開發(fā)者,又有幾個(gè)人敢說J2EE相關(guān)的技術(shù)我都熟練掌握了。不過作為一名普通
J2EE應(yīng)用程序的開發(fā)者來說,我們只需要重點(diǎn)學(xué)習(xí)其中的一部分技術(shù)就可以了,對(duì)于其他部分只要做到心中有數(shù),哪天需要用到了知道跑哪里去找到資料就行了。以我個(gè)人的觀點(diǎn),下面這些技術(shù)是一般J2EE應(yīng)用開發(fā)人員所必須熟練掌握的。Java Server Page,Java Servlet,Enterprise JavaBean,JDBC,Transactions。還有JAXP等XML相關(guān)技術(shù),Java Message Service,Java Mail,JDO等等是最好應(yīng)該掌握的。其他Management Technologies,Connector Architecture等等主要是給容器提供商中間件提供商參考的,應(yīng)用開發(fā)者不需要怎么關(guān)心,等用到了再去學(xué)習(xí)也不遲。
語言學(xué)習(xí)篇
首先是J2SE基礎(chǔ)。學(xué)習(xí)一門新技術(shù),無外乎閱讀和實(shí)踐了。而一本好的參考書對(duì)于初學(xué)者來說顯得格外重要?,F(xiàn)在市面上的 Java書籍可以說是鋪天蓋地,質(zhì)量也是良莠不齊,令初學(xué)者無所適從。所以還是先推薦幾本書籍吧。目前對(duì)于Java基礎(chǔ)知識(shí),大家一般都比較推薦兩本書,<
Jetty:
http://jetty.mortbay.org/jetty/
應(yīng)用服務(wù)器常用的有,Jboss:
http://004km.cn/products/index
Weblogic:
http://004km.cn/。對(duì)于J2EE項(xiàng)目的具體實(shí)施,Rod Johnson的<
第二篇:2013年java就業(yè)方向
2013年java就業(yè)方向 Java就業(yè)前景
全球已經(jīng)步入移動(dòng)互聯(lián)時(shí)代,軟件開發(fā)成為最緊缺的崗位。根據(jù)IDC的統(tǒng)計(jì)數(shù)字,在所有軟件開發(fā)類人才的需求中,對(duì)JAVA工程師的需求達(dá)到全部需求量的60%~70%。同時(shí),JAVA工程師的薪水相對(duì)較高。通常來說,具有3~5年開發(fā)經(jīng)驗(yàn)的工程師,擁有年薪10萬元是很正常的一個(gè)薪酬水平。一年工作經(jīng)驗(yàn)java工程師月薪8k,隨經(jīng)驗(yàn)的積累工資在不斷提高。
Java就業(yè)方向
據(jù)《2012中國大學(xué)生就業(yè)報(bào)告》顯示,今年我國共有680萬的畢業(yè)生,在就業(yè)形勢(shì)如此嚴(yán)峻的當(dāng)下,很多畢業(yè)生都會(huì)在畢業(yè)前一年開始選擇學(xué)習(xí)一門技術(shù),時(shí)下最熱門的Java開發(fā)課程受到很多同學(xué)的熱捧。但是要學(xué)習(xí)Java,選擇Java培訓(xùn)班,必須要了解相關(guān)信息,java是一個(gè)大方向,工作內(nèi)容也多有不同,許多java工程師也都是經(jīng)過很長時(shí)間的積累往更專業(yè)的領(lǐng)域發(fā)展,而且隨著技術(shù)能力的提升,技術(shù)的方向也會(huì)越來越窄,所以,提前了解哪個(gè)方向更好,就往這些方向發(fā)展,避免走彎路。
以下列出Java培訓(xùn)就業(yè)的主流方向,供同學(xué)們參考:
Java互聯(lián)網(wǎng)方向
Java在互聯(lián)網(wǎng)方向的應(yīng)用非常多,當(dāng)然這也有更多的細(xì)分。目前采用Java開發(fā)互聯(lián)網(wǎng)網(wǎng)站及應(yīng)用的IT企業(yè)越來越多,這也增加了Java開發(fā)工程師的需求。2011年一線城市java網(wǎng)站開發(fā)工程師的待遇有較大漲幅,1年經(jīng)驗(yàn)的可輕松達(dá)到4000-5000,2-3年工作經(jīng)驗(yàn)的可達(dá)到6000-9000,更有突破1萬的。
Android及手機(jī)開發(fā)
目前,Android開發(fā)工程師已成為3G行業(yè)最炙手可熱的崗位之一,初入行平均薪水4000元左右,有1年工作經(jīng)驗(yàn)者月薪6000-8000元左右,2-3年工作經(jīng)驗(yàn)的月薪可輕松破萬。2015年Android市場(chǎng)份額將達(dá)到45.4%,成為全球最大的智能手機(jī)操作系統(tǒng)。最近兩年,安卓培訓(xùn)一路走紅。
Java應(yīng)用方向
目前Java在許多行業(yè)的企業(yè)信息應(yīng)用方面的應(yīng)用非常多,比如OA、郵箱、股票、金融、考試、物流、醫(yī)療、礦山等信息方面的系統(tǒng)。該方向和行業(yè)密切相關(guān),所以,這是一個(gè)經(jīng)驗(yàn)型的發(fā)展方向。Java開發(fā)者在這方面的需求也非常大,待遇也相當(dāng)不錯(cuò),工資水平與Java互聯(lián)網(wǎng)方向的差不多,很容易在一些大型企業(yè)就業(yè)。Java外包方向
外包可能做的是網(wǎng)站,也可能是一個(gè)信息系統(tǒng),或者是一個(gè)智能系統(tǒng)的客戶端等等。外包可能做任何工作,相對(duì)與一個(gè)大型外包項(xiàng)目,可能需要用到多種技術(shù),java只是其中的一個(gè)而已。外包的工作講究速度,需要比較強(qiáng)的溝通和解決問題的能力,待遇也是相當(dāng)不錯(cuò)的。
第三篇:Java方向面試個(gè)人簡歷
xxx個(gè)人簡歷
? 基本情況
姓名:xxx性 別: 男出生年月:1993年3月
現(xiàn)居地:江蘇昆山電 話:xxxx郵 箱:xxxxxx
求職意向:java軟件開發(fā)工程師,web開發(fā)相關(guān)
? 專業(yè)技能
?熟悉基于J2EE架構(gòu)的JAVA編程:J2EE,JSP/Servlet,Hibernate,AJAX,Javascript,xml
?熟悉MVC模式開發(fā)Web應(yīng)用
?熟悉Oracle數(shù)據(jù)庫,SQL,JDBC,了解PL/SQL,Mysql和SQL Server
?熟悉JAVA應(yīng)用服務(wù)器:Apache Tomcat
?熟練應(yīng)用Java集成開發(fā)環(huán)境Eclipse,MyEclipse,NetBeans進(jìn)行Java軟件開發(fā) ?能夠閱讀書寫英文技術(shù)文檔及項(xiàng)目需求文檔,有良好的文檔書寫能力
?善于溝通和交流,能很好的和其他同事協(xié)同工作,發(fā)揮團(tuán)隊(duì)精神
? 項(xiàng)目經(jīng)驗(yàn)
ADSL寬帶運(yùn)營支撐系統(tǒng)(WOSS)
開發(fā)平臺(tái): Eclipse
開發(fā)技術(shù):jdbc、corejava、log4j
應(yīng)用服務(wù)器: tomcat
數(shù) 據(jù) 庫:Oracle10g
某公司ADSL運(yùn)營支撐系統(tǒng)數(shù)據(jù)采集子系統(tǒng),融合Unix、Java、XML技術(shù),包括備份、整合、采集、入庫、網(wǎng)絡(luò)、日志模塊。經(jīng)歷完整軟件開發(fā)過程:需求分析、設(shè)計(jì)、編碼、調(diào)試、交付。
ESTORE電子商務(wù)購物平臺(tái)
開發(fā)工具: myEclipse8.6 + jdk1.6 + tomcat6.0 + oracle10g
開發(fā)技術(shù): Hibernate+jsp+html+xml+Oracle
項(xiàng)目描述: ESTORE電子商務(wù)購物平臺(tái),該系統(tǒng)包括會(huì)員信息管理、商品管理、商品查詢、等功能模塊,通過該系統(tǒng),可以實(shí)現(xiàn)商品電子化管理、交易,系統(tǒng)使用
Hibernate、Ajax等企業(yè)主流技術(shù)。
責(zé)任描述: 需求分析,開發(fā)編程,測(cè)試,說明文檔的編寫。
? 校園經(jīng)歷
2012年9月——2013年7月
大一有幸進(jìn)入學(xué)生會(huì)宣傳部,競(jìng)選班級(jí)組織宣傳委員,組織班級(jí)的活動(dòng),宣傳老師所要傳達(dá)的東西。一周一次的活動(dòng),例如拔河比賽,九人十足,等等,還有一年四次大型活動(dòng),12.9大合唱,心理情景劇,畢業(yè)生晚會(huì)等。這些活動(dòng)的策劃宣傳工作都是我們部門來完成的,其中心理情景劇,是有我們部門主要負(fù)責(zé),各個(gè)部門之間合作共同完成每個(gè)活動(dòng),每個(gè)活動(dòng),有一個(gè)具體主辦部門。這些不僅發(fā)揮了我的能力,更讓我的能力有了進(jìn)一步的提高。例如,讓我學(xué)會(huì)了如何去宣傳和策劃、細(xì)心、對(duì)應(yīng)急事件的處理、提高了自己的組織能力,知道了團(tuán)隊(duì)精神的重要性。學(xué)習(xí)成績優(yōu)秀,專業(yè)前二十名,大一期間一直在兼職補(bǔ)貼自己的生活費(fèi),大學(xué)期間的手機(jī)電腦都是做寒暑假工作自己買的。
2013年7月——2014年1月
大二有幸競(jìng)選學(xué)生會(huì)宣傳部副部長,這個(gè)職位讓我學(xué)會(huì)了如何和上級(jí)和下級(jí)之間去相處。更加提高了我的組織能力,細(xì)心,策劃,以及親和力,團(tuán)隊(duì)精神等。下半學(xué)期開始接觸秘書長工作,展開學(xué)生會(huì)賬務(wù)管理,活動(dòng)記錄,會(huì)議主持。以及幫助老師辦理一些工作,例如檔案整理,等等。學(xué)習(xí)成績良好,專業(yè)前二十名。畢業(yè)了在學(xué)生會(huì)收獲了很多很多,最重要的是交到了很多好朋友,幾個(gè)一輩子的朋友。
? 教育背景&&實(shí)習(xí)經(jīng)歷
畢業(yè)院校:鄭州輕工業(yè)學(xué)院專業(yè):軟件技術(shù)
學(xué)歷:大專
自考本科院校在讀:河南農(nóng)業(yè)大學(xué)(不耽誤正常工作)
專業(yè):計(jì)算機(jī)科學(xué)應(yīng)用技術(shù)
實(shí)習(xí)公司:昆山杰普科技有限公司實(shí)訓(xùn)時(shí)間:六個(gè)月
? 榮譽(yù)獎(jiǎng)勵(lì)
? 2012年9月——2013年1月
學(xué)生會(huì)優(yōu)秀干事優(yōu)秀班干部
? 2013年3月——2013年7月
校級(jí)“我的中國夢(mèng)”微博大賽二等獎(jiǎng)優(yōu)秀團(tuán)員
? 2013年9月——2013年1月學(xué)生會(huì)優(yōu)秀干部
自我評(píng)價(jià)
我是一個(gè)積極樂觀,細(xì)心,具有親和力,心理素質(zhì)較好的人。擁有扎實(shí)的計(jì)算機(jī)基礎(chǔ)知識(shí)和專業(yè)技能,實(shí)際操作能力強(qiáng)。做事踏實(shí)認(rèn)真,熱情主動(dòng),吃苦耐勞,具有很強(qiáng)的責(zé)任心和進(jìn)取心。平時(shí)喜歡和他人溝通,善于與人相處,具有良好的團(tuán)結(jié)合作精神,服從管理。希望在不斷的學(xué)習(xí)和工作中充實(shí)和完善自己,更好的把握發(fā)展的契機(jī)。
? 個(gè)人愛好
打羽毛球,閱讀,繪畫,聽音樂,看電影。
第四篇:程序員自學(xué)之路——Java方向
程序員自學(xué)之路——Java方向
Unix/Linux操作系統(tǒng)
Unix開發(fā)環(huán)境
Unix操作系統(tǒng)概述、Unix文件系統(tǒng)、Unix的Kernel和Shell、遠(yuǎn)程登錄的原理、用戶管理命令、基本文件和目錄操作命令、Unix操作系統(tǒng)的特殊字符、使用vi命令編輯文本文件、使用FTP進(jìn)行文件傳輸、初始化文件及環(huán)境變量的配置、Shell腳本及crontab命令。
熟練掌握Sun Solaris Unix系統(tǒng)基本操作命令,能夠勝任Unix/Linux系統(tǒng)下的Java程序開發(fā)和管理工作。
Java SE開發(fā)
Java語言基礎(chǔ)
Java SE 6.0核心語法歸納講解,包括Java語言的特點(diǎn)、環(huán)境的配置、開發(fā)基本命令、類的定義技巧、方法調(diào)用過程、對(duì)象生成原理與內(nèi)存分布、標(biāo)識(shí)符、關(guān)鍵字和數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、Java商業(yè)運(yùn)算要點(diǎn)、流程控制語句、Java數(shù)組和鏈表等算法和數(shù)據(jù)結(jié)構(gòu);同時(shí)掌握Eclipse開發(fā)工具的使用。
熟練掌握J(rèn)ava核心語法
Java面向?qū)ο缶幊?/p>
囊括了Java面向?qū)ο蟮木?,包括面向?qū)ο笕筇匦浴庋b、繼承與多態(tài),各種修飾符在面向?qū)ο笏枷胂碌木C合運(yùn)用,抽象類的特點(diǎn)和使用技巧,面向接口編程的思想和實(shí)踐,內(nèi)部類的應(yīng)用,JDK核心類包括Object、String、Date和Calendar等類的使用和設(shè)計(jì)思想,正則表達(dá)式,自動(dòng)封箱和解箱,Java異常處理,Java集合框架,泛型的語法和使用等。
熟練掌握J(rèn)ava面向?qū)ο笏枷?/p>
Java高級(jí)應(yīng)用
主要研究:中高級(jí)軟件工程師的必修利器——Java反射編程,Java圖形開發(fā)組件的開發(fā)步驟和應(yīng)用技巧,事件模型的設(shè)計(jì)理念和應(yīng)用,Java多線程編程,Java的I/O流,Java網(wǎng)絡(luò)編程等。
熟練掌握J(rèn)ava高級(jí)編程,這部分是作為高級(jí)程序員必須掌握的技術(shù)
XML語法與解析
XML(eXtensible Markup Language)的中文名稱是可擴(kuò)展標(biāo)記語言,是樹形的概念層次結(jié)構(gòu),簡而言之它就是一種保存結(jié)構(gòu)化數(shù)據(jù)的格式。XML作為一種面向內(nèi)容的描述語言,通過基于樹形數(shù)據(jù)結(jié)構(gòu)的層次化概念分類體系模型,在很大程度上彌補(bǔ)了HTML作為網(wǎng)絡(luò)標(biāo)準(zhǔn)語言在概念層次關(guān)系的語義表達(dá)上的不足。
主要學(xué)習(xí)內(nèi)容:XML的意義、語法結(jié)構(gòu)、XML良構(gòu)的規(guī)范;DTD的意義和語法、使用名稱空間的技巧;Schema的意義、語法,使用Java API解析XML;基于Java DOM和SAX的XML處理技術(shù)。
掌握目前最通用的網(wǎng)絡(luò)數(shù)據(jù)格式,并能熟練在商業(yè)開發(fā)中應(yīng)用
數(shù)據(jù)庫編程
Oracle SQL
Oracle公司的Oracle數(shù)據(jù)庫產(chǎn)品是當(dāng)今的高端企業(yè)級(jí)應(yīng)用的主流產(chǎn)品。我們主要學(xué)習(xí):Oracle 10g數(shù)據(jù)庫原理,SQL語句(DDL、DML、TCL、DCL)的語法,項(xiàng)目中經(jīng)典SQL語句重現(xiàn),Oracle數(shù)據(jù)庫函數(shù)包括字符函數(shù)、數(shù)值函數(shù)、日期函數(shù)、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)以及組函數(shù),數(shù)據(jù)庫的設(shè)計(jì),表連接包括等值連接、非等值連接、自連接和外連接,SQL子查詢,Oracle序列對(duì)象在項(xiàng)目中的運(yùn)用,索引及視圖,系統(tǒng)表的應(yīng)用技巧,Oracle SQL的錯(cuò)誤排查及調(diào)優(yōu)解決方案。
掌握Oracle數(shù)據(jù)庫設(shè)計(jì)、操作和開發(fā)
MySQL數(shù)據(jù)庫
MySQL5.0數(shù)據(jù)庫的管理和開發(fā)要領(lǐng),掌握MySQL和Oracle數(shù)據(jù)庫的異同點(diǎn)。掌握MySql數(shù)據(jù)庫的設(shè)計(jì)、操作和開發(fā)
JDBC編程
JDBC為Java開發(fā)者使用數(shù)據(jù)庫提供了統(tǒng)一的編程接口,使得開發(fā)人員可以使用純Java的方式來連接數(shù)據(jù)庫,并進(jìn)行操作。學(xué)習(xí)的主要內(nèi)容有:JDBC的編程步驟,重要的編程接口,JDBC異常處理,JDBC中使用事務(wù),Batch Updates批量更新,Blob/Clob等新數(shù)據(jù)類型,JNDI,DataSource,數(shù)據(jù)庫連接池的管理等。逐步掌握基于JDBC的Oracle,SQLServer,DB2,MySQL等數(shù)據(jù)庫連接技術(shù)。
熟練掌握J(rèn)ava語言對(duì)各種數(shù)據(jù)庫的連接技術(shù)
系統(tǒng)分析與設(shè)計(jì)
軟件開發(fā)流程及UML
學(xué)習(xí)軟件開發(fā)過程包括瀑布模型、統(tǒng)一開發(fā)過程(USDP),CMMI5級(jí)軟件設(shè)計(jì)規(guī)范,掌握統(tǒng)一建模語言UML,掌握軟件的靜態(tài)建模和動(dòng)態(tài)建模。掌握面向?qū)ο笾袑?duì)象的關(guān)系。
掌握軟件開發(fā)流程及UML
設(shè)計(jì)原則與模式
原則和模式是分析設(shè)計(jì)人員與程序員在開發(fā)過程中經(jīng)驗(yàn)的總結(jié),學(xué)習(xí)模式就是獲取經(jīng)驗(yàn)。
掌握面向?qū)ο蟮脑O(shè)計(jì)原則:“開—閉”原則(OCP)、里氏代換原則(LSP)、依賴倒轉(zhuǎn)原則(DIP)、接口隔離原則(ISP)、組合/聚合復(fù)用原則(CARP)、迪米特法則(LoD)。
掌握主流的設(shè)計(jì)模式:工廠模式(Factory)、單例模式(Singleton)、觀察者模式
(Observer)、組合模式(Composite)、狀態(tài)模式(State)等,以及重要的架構(gòu)模式:Dao模式、MVC模式。
掌握面向?qū)ο蟮脑O(shè)計(jì)原則和模式。區(qū)別于激情代碼,重點(diǎn)在于知道軟件為什么要這么做,保證代碼質(zhì)量,保證科學(xué)的開發(fā)流程。按照CMM3的標(biāo)準(zhǔn)來設(shè)計(jì)軟件和管理開發(fā)過程。
Web開發(fā)基礎(chǔ)
HTML
基于瀏覽器的語言HTML:
了解HTML基本文檔結(jié)構(gòu)、常用的meta,掌握HTML列表和表格基本操作,了解HTTP GET和POST請(qǐng)求及響應(yīng)的協(xié)議格式,掌握表單的基本原理,掌握GET和POST提交方式及其區(qū)別,熟練掌握常用表單元素。
掌握企業(yè)級(jí)應(yīng)用客戶端頁面技術(shù)
CSS
CSS意為層疊樣式表(Cascading Style Sheets)用于定義HTML元素的位置和樣式。CSS樣式定義通常存儲(chǔ)在單獨(dú)的文件中, 可以極大提高工作效率。掌握CSS基本語法和CSS選擇器,掌握CSS定位技術(shù),了解CSS內(nèi)外邊距、邊框等特性。
掌握企業(yè)級(jí)應(yīng)用客戶端頁面樣式技術(shù)
JavaScript
基于瀏覽器的動(dòng)態(tài)腳本技術(shù)JavaScript:
JavaScript 被設(shè)計(jì)用來向 HTML頁面添加交互行為,是一種被瀏覽器解釋執(zhí)行的腳本語言。我們可以應(yīng)用JavaScript來響應(yīng)事件, 實(shí)現(xiàn)復(fù)雜交互,驗(yàn)證數(shù)據(jù), 提高系統(tǒng)健壯性,獲取和改變HTML元素及CSS屬性,動(dòng)態(tài)改變頁面外觀,逐步向RIA(Rich Internet Applications)邁進(jìn)。
掌握J(rèn)avaScript基本數(shù)據(jù)類型及其運(yùn)算,熟練使用數(shù)組、日期等,掌握基本的對(duì)于頁面元素的操作,掌握Prototype.js的基本方法,掌握HTML DOM模型,Window對(duì)象,操作Cookie,定時(shí)器等。
掌握企業(yè)級(jí)應(yīng)用客戶端動(dòng)態(tài)腳本技術(shù)
Java Web開發(fā)
Servlet編程
以經(jīng)典項(xiàng)目BookStore為導(dǎo)向,技術(shù)要點(diǎn)的講解深入淺出,并有機(jī)地與項(xiàng)目結(jié)合,為項(xiàng)目的順利完成服務(wù)。
學(xué)習(xí)要點(diǎn):Web服務(wù)器的安裝和配置,編寫及部署Servlet,讀取請(qǐng)求信息,生成響應(yīng)信息,維護(hù)客戶狀態(tài),過濾請(qǐng)求和響應(yīng),監(jiān)聽器的應(yīng)用,對(duì)持久層資源的訪問,使用包裝器攔截響應(yīng),Session與Cookie技術(shù),Servlet互操作,訪問應(yīng)用上下文,MVC架構(gòu)模式的思想和運(yùn)用。
JSP編程
JSP是在Java服務(wù)器端運(yùn)行的頁面,JSP本身就是一個(gè)基于文本的文檔,他不僅可以包含靜態(tài)的HTML內(nèi)容,也可以包含動(dòng)態(tài)的Java代碼,服務(wù)器容器可以將JSP轉(zhuǎn)換成Servlet發(fā)布,并接受請(qǐng)求,提供響應(yīng)。
學(xué)習(xí)內(nèi)容:JSP的特點(diǎn)、運(yùn)行原理及執(zhí)行過程,JSP的腳本元素,JSP指令的分類及詳解,JSP中中常用的動(dòng)作,JavaBean組件在JSP中的應(yīng)用,JSP內(nèi)置對(duì)象詳解,JSP異常處理及提高程序健壯性要領(lǐng),重定向與轉(zhuǎn)發(fā)的本質(zhì)區(qū)別,URL回寫,自定義標(biāo)簽要領(lǐng),EL表達(dá)式,JSTL核心標(biāo)簽庫,字符集的處理和國際化。
Web系統(tǒng)架構(gòu)
著重掌握B/S架構(gòu)、B/S/A/D架構(gòu)下的程序設(shè)計(jì)與開發(fā),深入理解Web MVC架構(gòu)模式,完成Web應(yīng)用的調(diào)試和部署,動(dòng)態(tài)發(fā)布Web應(yīng)用。
Ajax編程
Ajax(Asynchronous JavaScript and XML)由 HTML、JavaScript技術(shù)、DHTML和DOM組成,這一杰出的方式可以將笨拙的Web界面轉(zhuǎn)化成交互性優(yōu)越的Ajax應(yīng)用程序。
主要內(nèi)容:Ajax技術(shù)構(gòu)成及核心編程,發(fā)送請(qǐng)求及處理響應(yīng),Ajax數(shù)據(jù)傳輸格式(純文本、XML及JSON),XMLHttpRequest詳解,Ajax庫及框架介紹。
3G應(yīng)用:Android開發(fā)
Android開發(fā)平臺(tái)、Eclipse+ADT開發(fā)環(huán)境、AVD及傳感模擬器調(diào)試、Android核心組件、Android常用組件、Android高級(jí)組件、文件及網(wǎng)絡(luò)訪問、SQLite數(shù)據(jù)庫編程、后臺(tái)服務(wù)編程。
Java企業(yè)應(yīng)用開發(fā)
Hibernate編程
Hibernate是對(duì)象/關(guān)系映射(Object/Relation Mapping)的解決方案,是一個(gè)可以自動(dòng)的根據(jù)xml配置文件來完成對(duì)象關(guān)系映射,并持久化到數(shù)據(jù)庫的開源組件。學(xué)員通過學(xué)習(xí)可以很好地掌握面向?qū)ο蟮臄?shù)據(jù)庫訪問技術(shù)和各種數(shù)據(jù)庫訪問模式。熟練掌握Hibernate3產(chǎn)品在實(shí)際項(xiàng)目中的應(yīng)用技巧,充分理解O-R Mapping產(chǎn)品的內(nèi)涵和外延。
熟練掌握Hibernate在項(xiàng)目中的開發(fā)
Struts開發(fā)
Struts是由Apache開源聯(lián)盟提供的一套用于構(gòu)建Java Web應(yīng)用程序的MVC框架。它的目標(biāo)是希望分離Web程序的表示層、控制層和模型層,使程序員將更多的精力投入后臺(tái)的業(yè)務(wù)邏輯設(shè)計(jì),而不是底層的Web基礎(chǔ)框架,提高了開發(fā)效率。Apache Struts1自從推出以來一直深受廣大Web編程者青睞,是到目前為止應(yīng)用的最廣泛的基于MVC的Web編程框架。Webwork,采用XWork command pattern內(nèi)核,配合請(qǐng)求處理攔截器(intercepter),成為目前設(shè)計(jì)的亮點(diǎn)。集Struts1的成熟社區(qū)和Webwork的先進(jìn)、優(yōu)雅的設(shè)計(jì)于一身的Struts2框架又將成為未來基于Web開發(fā)的MVC框架的領(lǐng)航者。
學(xué)習(xí)內(nèi)容:不僅要掌握Struts1的使用,也要學(xué)習(xí)Struts1的設(shè)計(jì)思想,并嘗試自己開發(fā)核心程序,而且還要掌握Struts2的開發(fā)要領(lǐng)。
掌握Struts框架核心技術(shù)
Spring開發(fā)
Spring的核心是輕量級(jí)的容器,它實(shí)現(xiàn)了IoC容器、非侵入性的框架,并提供AOP概念的實(shí)現(xiàn)方式,提供對(duì)持久層(Persistence)、事務(wù)(Transaction)的支持,提供MVC Web框架的實(shí)現(xiàn),并對(duì)一些常用的企業(yè)服務(wù)API提供一致的模型封裝,是一個(gè)全方位的應(yīng)用程序框架,我們不僅要領(lǐng)悟和實(shí)踐以上內(nèi)容,而且還將重點(diǎn)掌握Spring對(duì)現(xiàn)有框架(Struts、Hibernate等)的整合方案。
掌握應(yīng)用層框架Spring的設(shè)計(jì)思想和開發(fā)要點(diǎn)
EJB3.0
EJB3.0規(guī)范、Weblogic服務(wù)器應(yīng)用、JBoss服務(wù)器應(yīng)用
掌握EJB 3.0規(guī)范的基本原理和應(yīng)用;較為熟練的配置Weblogic和JBoss服務(wù)器。
Web服務(wù)編程
Web Services是一種使用WSDL、SOAP技術(shù),并使用xml文檔來交換信息的網(wǎng)絡(luò)應(yīng)用程序,通過Web Service技術(shù)使原來各孤立的站點(diǎn)之間的信息能夠相互通信、共享。我們要學(xué)習(xí)Web服務(wù)的三個(gè)重要角色、掌握Web服務(wù)的編程要領(lǐng)。
第五篇:java學(xué)習(xí)
.如何學(xué)習(xí)Java?
3.1 Java學(xué)習(xí)路線
3.1.1 基礎(chǔ)語法及Java原理基礎(chǔ)語法和Java原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當(dāng)危險(xiǎn)的。學(xué)習(xí)Java也是如此,必須要有扎實(shí)的基礎(chǔ),你才能在J2EE、J2ME領(lǐng)域游刃有余。參加SCJP(SUN公司認(rèn)證的Java程序員)考試不失為一個(gè)好方法,原因之一是為了對(duì)得起你交的1200大洋考試費(fèi),你會(huì)更努力學(xué)習(xí),原因之二是SCJP考試能夠讓你把基礎(chǔ)打得很牢靠,它要求你跟JDK一樣熟悉Java基礎(chǔ)知識(shí);但是你千萬不要認(rèn)為考過了SCJP就有多了不起,就能夠獲得軟件公司的青睞,就能夠獲取高薪,這樣的想法也是很危險(xiǎn)的。獲得“真正”的SCJP只能證明你的基礎(chǔ)還過得去,但離實(shí)際開發(fā)還有很長的一段路要走。
3.1.2 OO思想的領(lǐng)悟掌握了基礎(chǔ)語法和Java程序運(yùn)行原理后,我們就可以用Java語言實(shí)現(xiàn)面向?qū)ο蟮乃枷肓?。面向?qū)ο?,是一種方法學(xué);是獨(dú)立于語言之外的編程思想;是 CBD基于組件開發(fā)的基礎(chǔ);屬于強(qiáng)勢(shì)技術(shù)之一。當(dāng)以后因工作需要轉(zhuǎn)到別的面向?qū)ο笳Z言的時(shí)候,你會(huì)感到特別的熟悉親切,學(xué)起來像喝涼水這么簡單。
使用面向?qū)ο蟮乃枷脒M(jìn)行開發(fā)的基本過程是: ●調(diào)查收集需求。●建立用例模型。
●從用例模型中識(shí)別分析類及類與類之間的靜態(tài)動(dòng)態(tài)關(guān)系,從而建立分析模型?!窦?xì)化分析模型到設(shè)計(jì)模型?!裼镁唧w的技術(shù)去實(shí)現(xiàn)?!駵y(cè)試、部署、總結(jié)。
3.1.3 基本API的學(xué)習(xí)進(jìn)行軟件開發(fā)的時(shí)候,并不是什么功能都需要我們?nèi)?shí)現(xiàn),也就是經(jīng)典名言所說的“不需要重新發(fā)明輪子”。我們可以利用現(xiàn)成的類、組件、框架來搭建我們的應(yīng)用,如SUN公司編寫好了眾多類實(shí)現(xiàn)一些底層功能,以及我們下載過來的JAR文件中包含的類,我們可以調(diào)用類中的方法來完成某些功能或繼承它。那么這些類中究竟提供了哪些方法給我們使用?方法的參數(shù)個(gè)數(shù)及類型是?類的構(gòu)造器需不需要參數(shù)?總不可能SUN公司的工程師打國際長途甚至飄洋過海來告訴你他編寫的類該如何使用吧。他們只能提供文檔給我們查看,Java DOC文檔(參考文獻(xiàn)4.4)就是這樣的文檔,它可以說是程序員與程序員交流的文檔。基本API指的是實(shí)現(xiàn)了一些底層功能的類,通用性較強(qiáng)的API,如字符串處理/輸入輸出等等。我們又把它成為類庫。熟悉API的方法一是多查Java DOC文檔(參考文獻(xiàn)4.4),二是使用JBuilder/Eclipse等IDE的代碼提示功能。
3.1.4 特定API的學(xué)習(xí)Java介入的領(lǐng)域很廣泛,不同的領(lǐng)域有不同的API,沒有人熟悉所有的API,對(duì)一般人而言只是熟悉工作中要用到的API。如果你做界面開發(fā),那么你需要學(xué)習(xí)Swing/AWT/SWT等API;如果你進(jìn)行網(wǎng)絡(luò)游戲開發(fā),你需要深入了解網(wǎng)絡(luò)API/多媒體API/2D3D等;如果你做WEB開發(fā),就需要熟 悉Servlet等API啦。總之,需要根據(jù)工作的需要或你的興趣發(fā)展方向去選擇學(xué)習(xí)特定的API。
3.1.5 開發(fā)工具的用法在學(xué)習(xí)基礎(chǔ)語法與基本的面向?qū)ο蟾拍顣r(shí),從鍛煉語言熟練程度的角度考慮,我們推薦使用的工具是Editplus/JCreator+JDK,這時(shí)候不要急于上手JBuilder/Eclipse等集成開發(fā)環(huán)境,以免過于關(guān)注IDE的強(qiáng)大功能而分散對(duì)Java技術(shù)本身的注意力。過了這一階段你就可以開始熟悉 IDE了。程序員日常工作包括很多活動(dòng),編輯、編譯及構(gòu)建、調(diào)試、單元測(cè)試、版本控制、維持模型與代碼同步、文檔的更新等等,幾乎每一項(xiàng)活動(dòng)都有專門的工具,如果獨(dú)立使用這些工具的話,你將會(huì)很痛苦,你需要在堆滿工具的任務(wù)欄上不斷的切換,效率很低下,也很容易出錯(cuò)。在JBuilder、Eclipse等IDE中已經(jīng)自動(dòng)集成編輯器、編譯器、調(diào)試器、單元測(cè)試工具JUnit、自動(dòng)構(gòu)建工具ANT、版本控制工具CVS、DOC文檔生成與更新等等,甚至可以把UML建模工具也集成進(jìn)去,又提供了豐富的向?qū)椭煽蚣艽a,讓我們的開發(fā)變得更輕松。應(yīng)該說IDE發(fā)展的趨勢(shì)就是集成軟件開發(fā)中要用到的幾乎所有工具。從開發(fā)效率的角度考慮,使用IDE是必經(jīng)之路,也是從一個(gè)學(xué)生到一個(gè)職業(yè)程序員轉(zhuǎn)變的里程碑。Java開發(fā)使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等幾種;而Eclipse、JBuilder 占有的市場(chǎng)份額是最大的。JBuilder在近幾年來一直是Java集成開發(fā)環(huán)境中的霸主,它是由備受程序員尊敬的Borland公司開發(fā),在硝煙彌漫的 Java IDE大戰(zhàn)中,以其快速的版本更新?lián)魯BM的Visual Age for Java等而成就一番偉業(yè)。IBM在Visual Age for Java上已經(jīng)無利可圖之下,干脆將之貢獻(xiàn)給開源社區(qū),成為Eclipse的前身,真所謂“柳暗花明又一村”。浴火重生的Eclipse以其開放式的插件擴(kuò)展機(jī)制、免費(fèi)開源獲得廣大程序員(包括幾乎所有的骨灰級(jí)程序員)的青睞,極具發(fā)展?jié)摿Α?/p>
3.1.6 學(xué)習(xí)軟件工程 對(duì)小型項(xiàng)目而言,你可能認(rèn)為軟件工程沒太大的必要。隨著項(xiàng)目的復(fù)雜性越來越高,軟件工程的必要性才會(huì)體現(xiàn)出來。參見“軟件開發(fā)學(xué)習(xí)路線”小節(jié)。
3.2學(xué)習(xí)要點(diǎn) 確立的學(xué)習(xí)路線之后,我們還需要總結(jié)一下Java的學(xué)習(xí)要點(diǎn),這些要點(diǎn)在前文多多少少提到過,只是筆者覺得這些地方特別要注意才對(duì)它們進(jìn)行匯總,不要嫌我婆婆媽媽啊。
3.2.1勤查API文檔當(dāng)程序員編寫好某些類,覺得很有成就感,想把它貢獻(xiàn)給各位苦難的同行。這時(shí)候你要使用“Javadoc”工具(包含在JDK中)生成標(biāo)準(zhǔn)的Java DOC文檔,供同行使用。J2SE/J2EE/J2ME的DOC文檔是程序員與程序員交流的工具,幾乎人手一份,除了菜鳥之外。J2SE DOC文檔官方下載地址:http://Java.sun.com/j2se/1.5.0/download.jsp,你可以到google搜索CHM版本下載。也可以在線查看:http://Java.sun.com/j2se/1.5.0/docs/api/index.html。對(duì)待DOC文檔要像毛主席語錄,早上起床念一遍,吃飯睡覺前念一遍。當(dāng)需要某項(xiàng)功能的時(shí)候,你應(yīng)該先查相應(yīng)的DOC文檔看看有沒有現(xiàn)成的實(shí)現(xiàn),有的話就不必勞神費(fèi)心了直接用就可以了,找不到的時(shí)候才考慮自己實(shí)現(xiàn)。使用步驟一般如下: ●找特定的包,包一般根據(jù)功能組織?!裾倚枰褂妙?,類命名規(guī)范的話我們由類的名字可猜出一二?!襁x擇構(gòu)造器,大多數(shù)使用類的方式是創(chuàng)建對(duì)象?!襁x擇你需要的方法。
3.2.2 查書/google->寫代碼測(cè)試->查看源代碼->請(qǐng)教別人 當(dāng)我們遇到問題的時(shí)候該如何解決?這時(shí)候不要急著問別人,太簡單的問題,沒經(jīng)過思考的問題,別人會(huì)因此而瞧不起你??梢韵日艺視?,到google中搜一下看看,絕大部分問題基本就解決了。而像“某些類/方法如何使用的問題”,DOC文檔就是答案。對(duì)某些知識(shí)點(diǎn)有疑惑是,寫代碼測(cè)試一下,會(huì)給你留下深刻的印象。而有的問題,你可能需要直接看 API的源代碼驗(yàn)證你的想法。萬不得已才去請(qǐng)教別人。
3.2.3學(xué)習(xí)開源軟件的設(shè)計(jì)思想 Java領(lǐng)域有許多源代碼開放的工具、組件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive論壇、PetStore寵物店等等多如牛毛。這些可是前輩給我們留下的瑰寶呀。入寶山而空手歸,你心甘嗎?對(duì)這些工具、框架進(jìn)行分析,領(lǐng)會(huì)其中的設(shè)計(jì)思想,有朝一日說不定你也能寫一個(gè)XXX框架什么的,風(fēng)光一把。分析開源軟件其實(shí)是你提高技術(shù)、提高實(shí)戰(zhàn)能力的便捷方法。
3.2.4 規(guī)范的重要性 沒有規(guī)矩,不成方圓。這里的規(guī)范有兩層含義。第一層含義是技術(shù)規(guī)范,多到http://004km.cn下載JSRXXX規(guī)范,多讀規(guī)范,這是最權(quán)威準(zhǔn)確最新的教材。第二層含義是編程規(guī)范,如果你使用了大量的獨(dú)特算法,富有個(gè)性的變量及方法的命名方式;同時(shí),沒給程序作注釋,以顯示你的編程功底是多么的深厚。這樣的代碼別人看起來像天書,要理解談何容易,更不用說維護(hù)了,必然會(huì)被無情地掃入垃圾堆。Java編碼規(guī)范到此查看或下載http://Java.sun.com/docs/codeconv/,中文的也有,啊,還要問我在哪,請(qǐng)參考3.2.2節(jié)。
3.2.5 不局限于Java 很不幸,很幸運(yùn),要學(xué)習(xí)的東西還有很多。不幸的是因?yàn)橐獙W(xué)的東西太多且多變,沒時(shí)間陪老婆家人或女朋友,導(dǎo)致身心疲憊,嚴(yán)重者甚至導(dǎo)致抑郁癥。幸運(yùn)的是別人要搶你飯碗絕非易事,他們或她們需要付出很多才能達(dá)成心愿。Java不要孤立地去學(xué)習(xí),需要綜合學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、OOP、軟件工程、UML、網(wǎng)絡(luò)編程、數(shù)據(jù)庫技術(shù)等知識(shí),用橫向縱向的比較聯(lián)想的方式去學(xué)習(xí)會(huì)更有效。如學(xué)習(xí)Java集合的時(shí)候找數(shù)據(jù)結(jié)構(gòu)的書看看;學(xué)JDBC的時(shí)候復(fù)習(xí)數(shù)據(jù)庫技術(shù);采取的依然是“需要的時(shí)候再學(xué)”的原則。
4.結(jié)束語需要強(qiáng)調(diào)的是,學(xué)習(xí)軟件開發(fā)確實(shí)有一定的難度,也很辛苦,需要付出很多努力,但千萬不要半途而廢。本文如果能對(duì)一直徘徊在Java神殿之外的朋友有所幫助的話,筆者也欣慰了。哈哈,怎么聽起來老氣橫秋呀?沒辦法,在電腦的長期輻射之下,都快變成小老頭了。最后奉勸各位程序員尤其是MM程序員,完成工作后趕快遠(yuǎn)離電腦,據(jù)《胡播亂報(bào)》報(bào)道,電腦輻射會(huì)在白皙的皮膚上面點(diǎn)綴一些小黑點(diǎn),看起來鮮艷無比……