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