成為一名Java高級工程師你需要學(xué)什么

宏觀上:

1.技術(shù)廣度方面

至少要精通多門開源技術(shù)吧谈秫,研究過struts\spring等的源碼绕沈。

2.項目經(jīng)驗方面

從頭到尾跟過幾個大項目良蛮,頭是指需求階段掖鱼,包括需求調(diào)研然走。

尾是指上線交付之后,包括維護階段戏挡。

3.架構(gòu)經(jīng)驗方面

有過分布式系統(tǒng)的架構(gòu)和開發(fā)經(jīng)驗芍瑞。對于跨系統(tǒng)的結(jié)構(gòu)優(yōu)化,數(shù)據(jù)存儲的性能指標等有豐富經(jīng)驗褐墅。什么緩存啊拆檬、數(shù)據(jù)庫的垂直切分什么的,業(yè)務(wù)的抽象和水平拆分啊妥凳,這些應(yīng)該都輕車熟路吧竟贯。

4.行業(yè)領(lǐng)域方面

最起碼得精通一到兩門業(yè)務(wù)吧,所謂精通逝钥,就是比如做金融證券業(yè)務(wù)的屑那,至少等當(dāng)半個經(jīng)融分析師。做電力業(yè)務(wù)的艘款,至少等當(dāng)半個電力工程師持际。

5.個人修為

有自己一些獨到的見解,不會人云亦云啦磷箕。如果你想學(xué)習(xí)Java可以來這個群选酗,首先是二二零,中間是一四二岳枷,最后是九零六芒填,里面有大量的學(xué)習(xí)資料可以下載呜叫,也可以交流不懂的問題可以提問。

微觀上:

1.你需要精通面向?qū)ο蠓治雠c設(shè)計(OOA/OOD)殿衰、涉及模式(GOF朱庆,J2EEDP)以及綜合模式。你應(yīng)該十分了解UML闷祥,尤其是class娱颊,object,interaction以及statediagrams凯砍。

2.你需要學(xué)習(xí)JAVA語言的基礎(chǔ)知識以及它的核心類庫(collections箱硕,serialization,streams悟衩,networking剧罩, multithreading,reflection座泳,event惠昔,handling,NIO挑势,localization镇防,以及其他)。

3.你應(yīng)該了解JVM潮饱,classloaders来氧,classreflect,以及垃圾回收的基本工作機制等饼齿。你應(yīng)該有能力反編譯一個類文件并且明白一些基本的匯編指令饲漾。

4.如果你將要寫客戶端程序,你需要學(xué)習(xí)WEB的小應(yīng)用程序(applet)缕溉,必需掌握GUI設(shè)計的思想和方法考传,以及桌面程序的SWING,AWT证鸥, SWT僚楞。你還應(yīng)該對UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應(yīng)用在JSP中以把業(yè)務(wù)邏輯從表現(xiàn)層中分離出來枉层。

5.你需要學(xué)習(xí)java數(shù)據(jù)庫技術(shù)泉褐,如JDBCAPI并且會使用至少一種persistence/ORM構(gòu)架,例如Hibernate鸟蜡,JDO膜赃, CocoBase,TopLink揉忘,InsideLiberator(國產(chǎn)JDO紅工廠軟件)或者iBatis跳座。

6.你還應(yīng)該了解對象關(guān)系的阻抗失配的含義端铛,以及它是如何影響業(yè)務(wù)對象的與關(guān)系型數(shù)據(jù)庫的交互,和它的運行結(jié)果疲眷,還需要掌握不同的數(shù)據(jù)庫產(chǎn)品運用禾蚕,比如:oracle,mysql狂丝,mssqlserver换淆。

7.你需要學(xué)習(xí)JAVA的沙盒安全模式(classloaders,bytecodeverification几颜,managers倍试,policyandpermissions,codesigning蛋哭, digitalsignatures易猫,cryptography,certification具壮,Kerberos,以及其他)還有不同的安全/認證 API哈蝇,例如JAAS(JavaAuthenticationandAuthorizationService)棺妓,JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension)炮赦,以及JGSS (JavaGeneralSecurityService)怜跑。

8.你需要學(xué)習(xí)Servlets,JSP吠勘,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries性芬。

9.你需要熟悉主流的網(wǎng)頁框架,例如JSF剧防,Struts植锉,Tapestry,Cocoon峭拘,WebWork俊庇,以及他們下面的涉及模式,如MVC/MODEL2鸡挠。

10.你需要學(xué)習(xí)如何使用及管理WEB服務(wù)器辉饱,例如tomcat,resin拣展,Jrun彭沼,并且知道如何在其基礎(chǔ)上擴展和維護WEB程序。

11.你需要學(xué)習(xí)分布式對象以及遠程API备埃,例如RMI和RMI/IIOP姓惑。

12.你需要掌握各種流行中間件技術(shù)標準和與java結(jié)合實現(xiàn)褐奴,比如Tuxedo、CROBA挺益,當(dāng)然也包括javaEE本身歉糜。

13.你需要學(xué)習(xí)最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing)望众,JDOM(JavaforXMLDocumentObjectModel)匪补,DOM4J,或JAXR(JavaAPIforXMLRegistries)烂翰。

14.你應(yīng)該學(xué)習(xí)如何利用JAVAAPI和工具來構(gòu)建WebService夯缺。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava)甘耿,JAXB(JavaArchitectureforXMLBinding)踊兜,JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries)佳恬,或者JWSDP(JavaWebServicesDeveloperPack)捏境。

15.你需要學(xué)習(xí)一門輕量級應(yīng)用程序框架,例如Spring毁葱,PicoContainer垫言,Avalon,以及它們的IoC/DI風(fēng)格(setter倾剿,constructor筷频,interfaceinjection)。

16.你需要熟悉不同的J2EE技術(shù)前痘,例如JNDI(JavaNamingandDirectoryInterface)凛捏,JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService)芹缔,JMX (JavaManagementeXtensions)坯癣,以及JavaMail。

17.你需要學(xué)習(xí)企業(yè)級JavaBeans(EJB)以及它們的不同組件模式:Stateless/StatefulSessionBeans乖菱,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL)坡锡,或者 Message-DrivenBeans(MDB)。

18.你需要學(xué)習(xí)如何管理與配置一個J2EE應(yīng)用程序服務(wù)器窒所,如WebLogic鹉勒,JBoss等,并且利用它的附加服務(wù)吵取,例如簇類禽额,連接池以及分布式處理支援。你還需要了解如何在它上面封裝和配置應(yīng)用程序并且能夠監(jiān)控、調(diào)整它的性能脯倒。

19.你需要熟悉面向方面的程序設(shè)計以及面向?qū)傩缘某绦蛟O(shè)計(這兩個都被很容易混淆的縮寫為AOP)实辑,以及他們的主流JAVA規(guī)格和執(zhí)行。例如AspectJ和AspectWerkz藻丢。

20.你需要熟悉對不同有用的API和frame work等來為你服務(wù)剪撬。例如Log4J(logging/tracing),Quartz (scheduling)悠反,JGroups(networkgroupcommunication)残黑,JCache(distributedcaching), Lucene(full-textsearch)斋否,JakartaCommons等等梨水。

21.如果你將要對接或者正和舊的系統(tǒng)或者本地平臺,你需要學(xué)習(xí)JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)茵臭。

22.你需要熟悉JINI技術(shù)以及與它相關(guān)的分布式系統(tǒng)疫诽,比如掌握CROBA。

23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs)旦委,例如Portlets(168)奇徒,JOLAP(69),DataMiningAPI(73)缨硝,等等逼龟。

24.你應(yīng)該熟練掌握一種JAVAIDE例如sunOne,netBeans追葡,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件奕短。隨便你用什么了:)

25.JAVA(精確的說是有些配置)是冗長的宜肉,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具翎碑,例如XDoclet谬返。

26.你需要熟悉一種單元測試體系(JNunit),并且學(xué)習(xí)不同的生成日杈、部署工具(Ant遣铝,Maven)。

27.你需要熟悉一些在JAVA開發(fā)中經(jīng)常用到的軟件工程過程莉擒。例如RUP(RationalUnifiedProcess)andAgilemethodologies酿炸。

28.你需要能夠深入了解加熟練操作和配置不同的操作系統(tǒng),比如GNU/linux涨冀,sunsolaris填硕,macOS等,做為跨平臺軟件的開發(fā)者。

29.你還需要緊跟java發(fā)展的步伐扁眯,比如現(xiàn)在可以深入的學(xué)習(xí)javaME壮莹,以及各種java新規(guī)范,技術(shù)的運用姻檀,如新起的web富客戶端技術(shù)命满。

30.你必需要對opensource有所了解,因為至少java的很多技術(shù)直接是靠開源來驅(qū)動發(fā)展的绣版,如java3D技術(shù)胶台。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市僵娃,隨后出現(xiàn)的幾起案子概作,更是在濱河造成了極大的恐慌,老刑警劉巖默怨,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件善延,死亡現(xiàn)場離奇詭異,居然都是意外死亡乎莉,警方通過查閱死者的電腦和手機瑟由,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痕檬,“玉大人霎槐,你說我怎么就攤上這事∶蚊眨” “怎么了丘跌?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長唁桩。 經(jīng)常有香客問我闭树,道長,這世上最難降的妖魔是什么荒澡? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任报辱,我火速辦了婚禮,結(jié)果婚禮上单山,老公的妹妹穿的比我還像新娘碍现。我一直安慰自己,他們只是感情好米奸,可當(dāng)我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布昼接。 她就那樣靜靜地躺著,像睡著了一般悴晰。 火紅的嫁衣襯著肌膚如雪辩棒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音一睁,去河邊找鬼钻弄。 笑死,一個胖子當(dāng)著我的面吹牛者吁,可吹牛的內(nèi)容都是我干的窘俺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼复凳,長吁一口氣:“原來是場噩夢啊……” “哼瘤泪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起育八,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤对途,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后髓棋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體实檀,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年按声,在試婚紗的時候發(fā)現(xiàn)自己被綠了膳犹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡签则,死狀恐怖须床,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情渐裂,我是刑警寧澤豺旬,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站柒凉,受9級特大地震影響哈垢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜扛拨,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望举塔。 院中可真熱鬧绑警,春花似錦、人聲如沸央渣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芽丹。三九已至北启,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咕村。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工场钉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人懈涛。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓逛万,卻偏偏與公主長得像,于是被迫代替她去往敵國和親批钠。 傳聞我的和親對象是個殘疾皇子宇植,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法埋心,內(nèi)部類的語法指郁,繼承相關(guān)的語法,異常的語法拷呆,線程的語...
    子非魚_t_閱讀 31,639評論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,811評論 0 11
  • 《鋼鐵英雄》影片中最深刻的人就是男主了闲坎,多斯在戰(zhàn)場上靠著堅強的意志對上帝說:“懇請上帝,請讓我再救一個洋腮,讓我再救一...
    奕斯奕斯閱讀 191評論 0 0
  • 上次跟翔出去玩 順便給宿舍那群豬挑禮物 那天裝著逼走進一家飾品店(麻煩腦補下) 風(fēng)塵仆仆(不知道什么意思就覺得很厲...
    粉切黑閱讀 377評論 0 0
  • 喜歡這樣粗獷的風(fēng)格
    Kidult_Jingege閱讀 115評論 0 0