Java高級開發(fā)程序員需要掌握哪些技能-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“Java高級開發(fā)程序員需要掌握哪些技能”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元武侯做網(wǎng)站,已為上家服務(wù),為武侯各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792


  一、宏觀方面


  1、JAVA(高級)


  要想成為JAVA(高級)工程師肯定要學(xué)習(xí)JAVA。一般的程序員或許只需知道一些JAVA的語法結(jié)構(gòu)就可以應(yīng)付了。但要成為JAVA(高級)工程師,您要對JAVA做比較深入的研究。您應(yīng)該多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、線程。如果可能,希望您對JAVA的所有包都瀏覽一下,知道大概的API,這樣您就發(fā)現(xiàn)其實(shí)您想實(shí)現(xiàn)的很多功能,通過JAVA的API都可以實(shí)現(xiàn)了,就不必自己費(fèi)太多的腦經(jīng)了。


  2、設(shè)計(jì)模式


  其實(shí)寫代碼是很容易的事情,我相信您也有同感。但如何寫得好就比較難了。這個“好”字包括代碼可重用性,可維護(hù)性,可擴(kuò)展性等。如何寫出好的代碼往往要借助一些設(shè)計(jì)模式。當(dāng)然長期的代碼經(jīng)驗(yàn)積累,只要您用心,會使您形成自己代碼風(fēng)格。相信您的代碼也比較符合代碼的可重用性,可維護(hù)性,可擴(kuò)展性。但既然前人已經(jīng)給我們總結(jié)出了經(jīng)驗(yàn),我們何不踩著前人的肩膀前進(jìn)?


  3、XML


  現(xiàn)在的系統(tǒng)中不使用XML幾乎是不可能的。XML的功能非常強(qiáng)大,它可以做數(shù)據(jù)轉(zhuǎn)換、做系統(tǒng)的配置、甚至可保存您的系統(tǒng)業(yè)務(wù)數(shù)據(jù)。因此您必須了解XML,包括它的語法,結(jié)構(gòu)。您還需要比較熟練的使用解析XML的一些API,比如JDOM,SAX等,因?yàn)樵谖覀円话愕捻?xiàng)目中,XML往往擔(dān)當(dāng)系統(tǒng)配置信息的作用,您需要用這些API解析這些配置信息,開發(fā)完美的項(xiàng)目。


  4、精通使用一種或兩種框架


  像在《如何成為java初級程序員》中提到的那樣,“框架都會有許多可重用的代碼,良好的層次關(guān)系和業(yè)務(wù)控制邏輯,基于框架的開發(fā)使你可以省出很多的開發(fā)成本”。但我這里希望您能精通,更多的是希望您能通過框架的使用了解框架的思想。這樣您在開發(fā)一個項(xiàng)目時思路會開闊一些,比如您會想到把SQL語句與您的JAVA代碼分開,再比如您會考慮把您的業(yè)務(wù)邏輯配置到XML或者數(shù)據(jù)庫中,這樣整個項(xiàng)目就很容易擴(kuò)張了。


  5、熟悉主流數(shù)據(jù)庫


  其實(shí)真正比較大的項(xiàng)目都是有人專門做數(shù)據(jù)庫的,但往往很多項(xiàng)目要求作為(高級)工程師的您也參與數(shù)據(jù)庫的設(shè)計(jì)以及SQL的編寫。所以為了更好的為國家做貢獻(xiàn),建議您還是多了解一些主流數(shù)據(jù)庫,比如SQLSERVER,ORACLE,多連接SQL和存儲過程以及觸發(fā)器。如果您不是“科班”出身,您還需要補(bǔ)充一些數(shù)據(jù)庫原理方面的知識。


  6、精通一種或兩種WEBServer


  盡管我再《如何成為java初級程序員》里講過它,我還是要強(qiáng)調(diào)您要精通一種或兩種。因?yàn)樽鳛镴AVA工程師,特別時想成為高級JAVA工程師的您,您不可避免地要部署您的項(xiàng)目到WebServer上,而且只有當(dāng)您精通一種WebServer,您才可能大限度地使用它的資源,這往往可以節(jié)省很多時間和精力。


  7、UML


  我知道您肯定想成為高級工程師,因此您有必要了解或熟練或精通UML,這取決于您有多大決心想成為高級工程師和項(xiàng)目經(jīng)理。在比較正規(guī)的開發(fā)團(tuán)隊(duì)中,UML是討論項(xiàng)目的交流工具,您要想做一個軟件工程師,您至少要能看懂,您要想做高級工程師,您要能通過它來描述您對項(xiàng)目的理解,盡管這不是必須,但卻很重要。


  8、站在高度分析問題


  這不是一個知識點(diǎn),也不是通過書本就能學(xué)得到的。只所以提到這一點(diǎn),是因?yàn)槲冶饶€著急,我希望您更快的成為一個高級的軟件工程師,而不是一個一般的軟件工程師。希望您在工作中多向您的系統(tǒng)分析員、需求分析員、系統(tǒng)設(shè)計(jì)員學(xué)習(xí),多站在他們角度上去看您在開發(fā)的項(xiàng)目。在最好在項(xiàng)目之初先在您的腦海里對項(xiàng)目有個大致的分析、設(shè)計(jì),然后和他們進(jìn)行比較,找找差別,想想缺點(diǎn)。


  9、工具


  與在《如何成為java初級程序員》里提到的不同,您在這個階段可能接觸到不同的工具了,盡管您還需要使用JB或者IDEA,但能可能對ROSE,Together要多了解一些,因?yàn)槟婾ML了。不要再對Dreamweaver等HTML編輯器情有獨(dú)鐘了,那些JSP頁面讓初級程序員去寫吧


  二、微觀方面
  1.CoreJava部分
  這是最基礎(chǔ)的,對于一個java高級開發(fā)/設(shè)計(jì)人員,你需要對這一部分達(dá)到精通的水平,重點(diǎn)內(nèi)容如下:
  a.面向?qū)ο缶幊趟枷?封裝繼承多態(tài)接口)
  b.字符串處理
  c.java.lang包,java.util包等常用包
  d.java異常處理
  2.Java高級部分
  a.JavaI/O流
  b.Java多線程技術(shù)
  c.Java網(wǎng)絡(luò)編程
  d.JavaSwing
  后兩項(xiàng)可以了解即可,如果項(xiàng)目需要可以深入研究
  3.前端基本技能
  *HTML+CSS網(wǎng)頁開發(fā)
  *JavaScript
  *Jquery
  *瀏覽器兼容性CSShack(了解)
  4.熟練使用JSP+Servlet進(jìn)行開發(fā)
  5.MVC設(shè)計(jì)模式,原理,以及相關(guān)框架,如Struts
  6.SSH框架
  7.緩存技術(shù)session&cookie
  8.熟練使用一種以上Java開發(fā)工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)
  9.熟練使用XML
  10.Java設(shè)計(jì)模式
  工廠模式,單例模式==
  11.Java反射機(jī)制
  反射的各種用法
  12.了解或熟悉C,C++,.NET
  13.熟悉JDK的配置,環(huán)境變量
  14.數(shù)據(jù)庫oracle必學(xué),其他最好了解一種以上(mysql,sqlserver,access==)
  oracle:視圖,索引,存儲過程,觸發(fā)器,游標(biāo),常用函數(shù)==
  15.數(shù)據(jù)庫原理
  事務(wù)的原理,鎖機(jī)制,表連接,復(fù)雜查詢語句(工作經(jīng)驗(yàn)),性能調(diào)優(yōu),鎖表以及解決方案==
  16.JDBC,連接池
  17.Ajax,反向Ajax
  18.HTTP協(xié)議,request和response的原理,HTTPstatus(了解常用的),Https原理
  19.熟悉Linux基本命令,使用過Linux/Unix系統(tǒng),可以編寫shell腳本,可以在Linux上部署項(xiàng)目
  20.了解windows系統(tǒng)批處理腳本bat
  21.了解HTML5,最好學(xué)習(xí)過
  22.熟悉一種JS框架,如Prototype
  23.J2EE原理熟悉一種以上web容器如Tomcat,JBoss,websphere,weblogic==
  24.熟悉ant或maven
  25.熟悉一門腳本語言,如python,ruby
  26.了解php/asp
  27.了解ftp協(xié)議及原理
  28.熟練使用Junit測試,熟悉Mockito等測試工具
  29.熟悉javac,javadoc,native,native2ascii等常用命令
  30.熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究過一些的算法。
  31.了解Flex(不學(xué)也沒關(guān)系)
  32.了解敏捷開發(fā)模式
  33.工作流workflow至少用過一種,如OSworkflow,了解原理
  34.使用過VPN了解其原理
  35.熟悉jstl表達(dá)式和el表達(dá)式
  36.熟悉webservice,WSDL,SOAP
  37.圖片處理,如圖片上傳,預(yù)覽,限制大小等
  38.版本控制工具,CVSVSSSVN
  39,JSON技術(shù),JSON+AJAX
  40.分頁技術(shù),最好自己實(shí)現(xiàn)過不僅僅是用過要知道原理
  41.JavaMail
  42.Java讀寫txt,excel,JXL技術(shù)
  43.JVM原理,JVM內(nèi)存管理,GC,Java堆棧池
  44.熟練使用下面的工具:
  office辦公軟件,word,excel,ppt等
  plsql,sqldevelop數(shù)據(jù)庫開發(fā)工具
  outlook大公司都用
  ue編輯器
  瀏覽器控制臺,調(diào)試
  SHH/PUTTY遠(yuǎn)程
  45.UML建模工具RationalRose等
  46.使用log4j
  47.使用過開放Api如百度,騰訊街景,新浪微博等
  48.頁面靜態(tài)化技術(shù)(偽靜態(tài)頁面)
  49.報表技術(shù),使用過報表制作工具,如水晶易表。
  50.定時任務(wù),如Springbatch,學(xué)會自定義batch任務(wù)(不適用第三方工具)
  51.了解uuid
  52.b/s和c/s架構(gòu)
  53.正則表達(dá)式
  54.了解jndijms
  55.ERP
  56.UNICODE編碼,亂碼解決
  57.開源網(wǎng)絡(luò)編輯器,如ckEditor
  58.二進(jìn)制原理
  59.使用過,了解過開源論壇框架,如discuzz
  60.GWT,Closure框架
  61.了解大數(shù)據(jù),云計(jì)算
  62.搜索引擎搜索技術(shù)
  63.軟件工程,項(xiàng)目管理

“Java高級開發(fā)程序員需要掌握哪些技能”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前題目:Java高級開發(fā)程序員需要掌握哪些技能-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://muchs.cn/article42/cdceec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、服務(wù)器托管、品牌網(wǎng)站制作網(wǎng)站維護(hù)、網(wǎng)站內(nèi)鏈、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)