30K以上的高薪Java程序員所需技能大匯總

總所周知,Java是目前使用最為廣泛的網(wǎng)絡(luò)編程語言之一阅束。

它具有簡單呼胚,面向?qū)ο螅€(wěn)定息裸,與平臺無關(guān)蝇更,解釋型,多線程界牡,動態(tài)等特點簿寂。

一般的JAVA程序員或許只需知道一些JAVA的語法結(jié)構(gòu)就可以應(yīng)付了。但要成為JAVA(高級)工程師絕非易事宿亡,那么怎樣才是一名合格的高級(資深或管理層)JAVA工程師呢常遂?

那么今天就給小伙伴們列舉以下幾個點:

說明:以下內(nèi)容非強制或必學(xué),部分內(nèi)容已經(jīng)屬于較深層次的內(nèi)容了挽荠,做了解即可克胳。

大家可以點擊加入群:【Java高級架構(gòu)進階群】:854180697 里面有Java高級大牛直播講解知識點 走的就是高端路線,(如果你想跳槽換工作 但是技術(shù)又不夠 或者工作上遇到了瓶頸 圈匆,我這里有一個JAVA的免費直播課程 漠另,講的是高端的知識點基礎(chǔ)不好的誤入喲,只要你有1-5年的開發(fā)經(jīng)驗可以加群找我要課堂鏈接 注意:是免費的 沒有開發(fā)經(jīng)驗誤入哦)

宏觀上

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ù)存儲的性能指標(biāo)等有豐富經(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.個人修為

有自己一些獨到的見解,不會人云亦云啦粱胜。

微觀上

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.了解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)品運用,比如racle伪货,mysql们衙,mssqlserver。

7.學(xué)習(xí)JAVA的沙盒安全模式(classloaders碱呼,bytecodeverification蒙挑,managers,policyandpermissions愚臀,codesigning忆蚀, digitalsignatures,cryptography懊悯,certification蜓谋,Kerberos,以及其他)還有不同的安全/認(rèn)證 API炭分,例如JAAS(JavaAuthenticationandAuthorizationService)桃焕,JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension)捧毛,以及JGSS (JavaGeneralSecurityService)观堂。

8.熟悉主流的網(wǎng)頁框架,例如JSF呀忧,Struts师痕,Tapestry,Cocoon而账,WebWork胰坟,以及他們下面的涉及模式,如MVC/MODEL2泞辐。

9.學(xué)習(xí)Servlets笔横,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries咐吼。

10.學(xué)習(xí)如何使用及管理WEB服務(wù)器吹缔,例如tomcat,resin锯茄,Jrun厢塘,并且知道如何在其基礎(chǔ)上擴展和維護WEB程序茶没。

11.學(xué)習(xí)分布式對象以及遠(yuǎn)程API,例如RMI和RMI/IIOP晚碾。

12.掌握各種流行中間件技術(shù)標(biāo)準(zhǔn)和與java結(jié)合實現(xiàn)抓半,比如Tuxedo、CROBA迄薄,當(dāng)然也包括javaEE本身琅关。

13.要學(xué)習(xí)最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing)讥蔽,JDOM(JavaforXMLDocumentObjectModel),DOM4J画机,或JAXR(JavaAPIforXMLRegistries)冶伞。

14.學(xué)習(xí)一門輕量級應(yīng)用程序框架,例如Spring步氏,PicoContainer响禽,Avalon,以及它們的IoC/DI風(fēng)格(setter荚醒,constructor芋类,interfaceinjection)。

15.學(xué)習(xí)如何利用JAVAAPI和工具來構(gòu)建WebService界阁。

例如JAX-RPC(JavaAPIforXML/RPC)侯繁,SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding)泡躯,JAXM(JavaAPIforXMLMessaging)贮竟, JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)较剃。

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.熟悉對不同有用的API和frame work等來為你服務(wù)。例如Log4J(logging/tracing)卡乾,Quartz (scheduling)翼悴,JGroups(networkgroupcommunication),JCache(distributedcaching)幔妨, Lucene(full-textsearch)鹦赎,JakartaCommons等等。

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

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.熟練掌握一種JAVAIDE例如sunOne媳否,netBeans栅螟,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件篱竭。隨便你用什么了:)

25.JAVA(精確的說是有些配置)是冗長的力图,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具掺逼,例如XDoclet吃媒。

26.熟悉一種單元測試體系(JNunit),并且學(xué)習(xí)不同的生成吕喘、部署工具(Ant赘那,Maven)。

27.能夠深入了解加熟練操作和配置不同的操作系統(tǒng)氯质,比如GNU/linux募舟,sunsolaris,macOS等闻察,做為跨平臺軟件的開發(fā)者拱礁。

28.熟悉一些在JAVA開發(fā)中經(jīng)常用到的軟件工程過程琢锋。例如RUP(RationalUnifiedProcess)andAgilemethodologies。

29.緊跟java發(fā)展的步伐呢灶,比如現(xiàn)在可以深入的學(xué)習(xí)javaME吴超,以及各種Java新規(guī)范,技術(shù)的運用鸯乃,如新起的web富客戶端技術(shù)鲸阻。

30.對opensource有所了解,因為至少Java的很多技術(shù)直接是靠開源來驅(qū)動發(fā)展的缨睡,如java3D技術(shù)鸟悴。

寫在最后:歡迎留言討論。加關(guān)注奖年,持續(xù)更新遣臼!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拾并,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鹏浅,老刑警劉巖嗅义,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異隐砸,居然都是意外死亡之碗,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門季希,熙熙樓的掌柜王于貴愁眉苦臉地迎上來褪那,“玉大人,你說我怎么就攤上這事式塌〔┚矗” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵峰尝,是天一觀的道長偏窝。 經(jīng)常有香客問我,道長武学,這世上最難降的妖魔是什么祭往? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮火窒,結(jié)果婚禮上硼补,老公的妹妹穿的比我還像新娘。我一直安慰自己熏矿,他們只是感情好已骇,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布离钝。 她就那樣靜靜地躺著,像睡著了一般疾捍。 火紅的嫁衣襯著肌膚如雪奈辰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天乱豆,我揣著相機與錄音奖恰,去河邊找鬼。 笑死宛裕,一個胖子當(dāng)著我的面吹牛瑟啃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播揩尸,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼蛹屿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了岩榆?” 一聲冷哼從身側(cè)響起错负,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎勇边,沒想到半個月后犹撒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡粒褒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年识颊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奕坟。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡祥款,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出月杉,到底是詐尸還是另有隱情刃跛,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布沙合,位于F島的核電站奠伪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏首懈。R本人自食惡果不足惜绊率,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望究履。 院中可真熱鬧滤否,春花似錦、人聲如沸最仑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至欲芹,卻和暖如春卿啡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背菱父。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工颈娜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人浙宜。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓官辽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親粟瞬。 傳聞我的和親對象是個殘疾皇子同仆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法裙品,內(nèi)部類的語法俗批,繼承相關(guān)的語法,異常的語法市怎,線程的語...
    子非魚_t_閱讀 31,644評論 18 399
  • JAVA面試題 1扶镀、作用域public,private,protected,以及不寫時的區(qū)別答:區(qū)別如下:作用域 ...
    JA尐白閱讀 1,154評論 1 0
  • 還是會想起你,看誰都像你昆雀。
    a6acd5d24e28閱讀 144評論 1 1
  • 寫給你的情詩 剛剛離開手指 我看見此時的繁華 像鄉(xiāng)村黑夜的銀河 流星滑過 點燃了多少窗前的寂寞 你淡紫色的碎花裙 ...
    kesain閱讀 235評論 0 2
  • 一旦開始就沒有好壞之分 有的就只有自己的創(chuàng)作
    wobuzhidaozly閱讀 165評論 0 0