java程序員中也是有“等級分劃”的,可想而知,如果你的等級越高,那么享受到的薪資待遇也就越好,那java工程師怎么區(qū)分考級?下面來我們就來給大家講解一下。
技術(shù)不同,簡單的可以理解為:初級中級的只關(guān)注代碼,編程。高級的就要考慮系統(tǒng)的架構(gòu),整體框架。
java工程師不同等級要掌握哪些知識?
一、初級工程師
1、首先要學(xué)習(xí)java的基礎(chǔ)知識。不要被新技術(shù)迷惑,所謂萬變不離其宗,新技術(shù)都是基于java的基礎(chǔ)之上,如果基礎(chǔ)不扎實,對于這些新技術(shù)的理解也是一知半解,學(xué)不到根源。
2、做一個java項目在學(xué)習(xí)完java的基礎(chǔ)知識之后,做一個java項目來鞏固一下,在項目中會發(fā)現(xiàn)很多問題,通過解決問題,加深基礎(chǔ)知識的掌握。
3、學(xué)習(xí)數(shù)據(jù)庫的基礎(chǔ)知識和開發(fā)應(yīng)用軟件開發(fā)離不了數(shù)據(jù)庫,掌握幾種流行的數(shù)據(jù)庫:Oracle、SQL、server、MySQL等。
4、JEE基礎(chǔ)在這里首先要學(xué)習(xí)網(wǎng)站基礎(chǔ),包括HTML、DHTML、Javascript;接著要學(xué)習(xí)XML,XML JAXP;然后學(xué)習(xí)JEE基礎(chǔ),包括JEE開發(fā)環(huán)境,RMI/IIOP、JNDI;最后學(xué)習(xí)JDBC數(shù)據(jù)庫的應(yīng)用開發(fā)。
5、web開發(fā)全面的JEE的web開發(fā)知識:Servlet JSP javaBean TagLib,到這里做一個完整的web應(yīng)用項目開發(fā)。
二、中級工程師
1、對于Java基礎(chǔ)技術(shù)體系(包括JVM、類裝載機(jī)制、多線程并發(fā)、IO、網(wǎng)絡(luò))有一定的掌握和應(yīng)用經(jīng)驗。
掌握J(rèn)VM內(nèi)存分配、JVM垃圾回收;類裝載機(jī)制; 性能優(yōu)化; 反射機(jī)制;多線程;IO/NIO; 網(wǎng)絡(luò)編程;常用數(shù)據(jù)結(jié)構(gòu)和相關(guān)算法。
2、對面向?qū)ο蟮能浖_發(fā)思想有清晰的認(rèn)識、熟悉掌握常用的設(shè)計模式;設(shè)計模式;單例模式;工廠模式;代理模式;模板方法模式;責(zé)任鏈模式等。
3、熟練掌握目前流行開源框架(spring/springmvc/ibatis),并且對其核心思想、實現(xiàn)原理有一定認(rèn)知;開源框架:spring;hibernate。
4、熟悉Oracle、MySQL等數(shù)據(jù)庫開發(fā)與設(shè)計以及緩存系統(tǒng)Redis或 Memcached的設(shè)計和研發(fā);關(guān)系數(shù)據(jù)庫:oracle;PostgreSQL 緩存系統(tǒng):Redis(Nosql)緩存系統(tǒng):Memcached。
5、熟悉底層中間件、分布式技術(shù)(包括緩存、消息系統(tǒng)、熱部署、JMX等)、底層中間件:應(yīng)用服務(wù)器:Jetty(Tomcat)、 消息中間件:ActiveMQ、RabbitMQ、事務(wù)處理中間件:數(shù)據(jù)訪問中間件:ODBC、工作流中間件:JBPM,分布式技術(shù):緩存系統(tǒng)、消息系統(tǒng)、Restful、熱部署、JMX。
三、高級工程師
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)其實您想實現(xiàn)的很多功能,通過JAVA的API都可以實現(xiàn)了,就不必自己費太多的腦經(jīng)了。
2、設(shè)計模式。其實寫代碼是很容易的事情,我相信您也有同感。但如何寫得好就比較難了。這個“好”字包括代碼可重用性,可維護(hù)性,可擴(kuò)展性等。
3、熟悉主流數(shù)據(jù)庫。其實真正比較大的項目都是有人專門做數(shù)據(jù)庫的,但往往很多項目要求作為(高級)工程師的您也參與數(shù)據(jù)庫的設(shè)計以及SQL的編寫。所以為了更好的為國家做貢獻(xiàn),建議您還是多了解一些主流數(shù)據(jù)庫,比如SQLSERVER,ORACLE,多連接SQL和存儲過程以及觸發(fā)器。如果您不是“科班”出身,您還需要補(bǔ)充一些數(shù)據(jù)庫原理方面的知識。
4、精通一種或兩種WEBServer。我還是要強(qiáng)調(diào)您要精通一種或兩種。因為作為JAVA工程師,特別時想成為高級JAVA工程師的您,您不可避免地要部署您的項目到WebServer上,而且只有當(dāng)您精通一種WebServer,您才可能最大限度地使用它的資源,這往往可以節(jié)省很多時間和精力。
不同等級的java工程師因為責(zé)任不同,因此掌握的技能也是不同的,我們要想往高級工程師去發(fā)展,就一定要提升自己的技能,積累做項目經(jīng)驗哦!最后大家如果想要了解更多初識java知識,敬請關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“java工程師怎么區(qū)分考級?java工程師不同等級要掌握哪些知識?”已幫助 89 人
免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579