有關(guān)java工程師需要掌握哪些知識 IT知識
電腦知識 由優(yōu)爾供稿如今的IT企業(yè)需求量大,但人才緊缺的。企業(yè)需要大量掌握J(rèn)ava/JEE/Oracle/WebLogic/Websphere, Struts/webwork/Spring/Hibernate/EJB等高端技術(shù)的中高級軟件工程師。下面是9252兒童網(wǎng)小編為大家整理的java工程師需要掌握哪些知識,一起來看看吧,希望對你們有幫助。
Java程序員必須掌握這些知識
1、語法:
必須比較熟悉,在寫代碼的時候 IDE 的編輯器對某一行報(bào)錯應(yīng)該能夠根據(jù)報(bào)錯信息知道是什么樣的語法錯誤并且知道任何修正。
2、命令:
必須熟悉JDK帶的一些常用命令及其常用選項(xiàng),命令至少需要熟悉:appletviewer、 HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果這些命令你沒有全部使用過,那么你對java 實(shí)際上還很不了解。
3、工具:
必須至少熟練使用一種 IDE的開發(fā)工具,例如 Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator 或者 Workshop,包括進(jìn)行工程管理、常用選項(xiàng)的設(shè)置、插件的安裝配置以及進(jìn)行調(diào)試。
4、API:
Java 的核心 API 是非常龐大的,但是有一些內(nèi)容筆者認(rèn)為是必須熟悉的,否則不可能熟練的運(yùn)用 Java,包括:
1)、java.lang 包下的 80%以上的類的功能的靈活運(yùn)用。
2)、java.util 包下的 80%以上的類的靈活運(yùn)用,特別是集合類體系、規(guī)則表達(dá)式、zip、以及時間、 隨機(jī)數(shù)、屬性、資源和 Timer。
3)、java.io 包下的 60%以上的類的使用,理解 IO體系的基于管道模型的設(shè)計(jì)思路以及常用 IO類的 特性和使用場合。
4)、java.math 包下的 100%的內(nèi)容。
5)、java.net 包下的 60%以上的內(nèi)容,對各個類的功能比較熟悉。
6)、java.text 包下的 60%以上的內(nèi)容,特別是各種格式化類。
7)、熟練運(yùn)用 JDBC。
8)、java.security 包下 40%以上的內(nèi)容,如果對于安全沒有接觸的話根本就不可能掌握 java。 9)、AWT 的基本內(nèi)容,包括各種組件事件、監(jiān)聽器、布局管理器、常用組件、打印。
10)、Swing 的基本內(nèi)容,和 AWT 的要求類似。
11)、XML 處理,熟悉 SAX、DOM 以及 JDOM的優(yōu)缺點(diǎn)并且能夠使用其中的一種完成 XML 的解析 及內(nèi)容處理。
5、測試:
必須熟悉使用 junit 編寫測試用例完成代碼的自動測試。
6、管理:
必須熟悉使用 ant完成工程管理的常用任務(wù),例如工程編譯、生成 javadoc、生成 jar、版本 控制、自動測試。
7、排錯:
應(yīng)該可以根據(jù)異常信息比較快速的定位問題的原因和大致位置。
8、思想:
必須掌握 OOP 的主要要求,這樣使用 Java 開發(fā)的系統(tǒng)才能是真正的 Java 系統(tǒng)。
9、規(guī)范:
編寫的代碼必須符合流行的編碼規(guī)范,例如類名首字母大寫,成員和方法名首字母小寫,方法名的第一個單詞一般是動詞,包名全部小寫等,這樣程序的可讀性才比較好。
java程序員要掌握的知識
1、Java編程的知識和技能、JEE體系的知識
2、數(shù)據(jù)庫的基本知識,包括Oracle和SqlServer和MySql
3、Web開發(fā)的知識和技能
4、EJB組件開發(fā)的知識和技能
5、流行的Struts、Spring、Hibernate、Webwork、Ibatis開發(fā)框架
6、實(shí)用的Ant、Xdoclet、Log4j、Junit、Vss、Cvs等開發(fā)工具
7、工作流技術(shù)和實(shí)用的Shark、JBPM等工作流框架
8、搜索引擎技術(shù)和實(shí)用的Lucene等搜索引擎框架
8、WebService技術(shù)和SOA架構(gòu)
10、AJAX技術(shù)和Dwr框架
11、UML軟件工程的知識
12、Java的設(shè)計(jì)模式,JEE的設(shè)計(jì)模式和JEE應(yīng)用程序框架設(shè)計(jì)
13、好的編程思想和素質(zhì),IT學(xué)習(xí)的方法和技能
14、眾多開發(fā)工具的使用,開發(fā)平臺和環(huán)境的配置
15、完整的JEE項(xiàng)目開發(fā)經(jīng)驗(yàn)和技能
Java工程師需要具備什么技能
1、夯實(shí)的java基礎(chǔ)
當(dāng)前的java新技術(shù)層出不窮,各企業(yè)的有不同的側(cè)重點(diǎn),根據(jù)企業(yè)用人的需求,只有具備堅(jiān)實(shí)的java基礎(chǔ)功底的程序員才能快速掌握新的技術(shù)。需要在核心算法、面向?qū)ο髴?yīng)用、數(shù)據(jù)結(jié)合及集合框架、反射、輸入輸出、多線程、異常處理等方面進(jìn)行深入學(xué)習(xí)。
2、熟悉Linux操作系統(tǒng)
Linux是當(dāng)今用作廣泛的服務(wù)器操作系統(tǒng)。合格的java高級工程師必須具備熟練地Linux操作技巧,這也正是在企業(yè)面試中獲得加分的重要指標(biāo)之一。
3、深入學(xué)習(xí)數(shù)據(jù)庫技術(shù)
互聯(lián)網(wǎng)公司對Java應(yīng)用離不開數(shù)據(jù)庫技術(shù)。任何一個大中型應(yīng)用,數(shù)據(jù)庫設(shè)計(jì)的好壞、數(shù)據(jù)庫訪問的效率直接決定了該項(xiàng)目的成敗。當(dāng)前數(shù)據(jù)庫最主流的技術(shù)有Oracle和MySQL兩種,除了能熟練應(yīng)用數(shù)據(jù)庫體系結(jié)構(gòu)和SQL語句之外,還要掌握數(shù)據(jù)庫設(shè)計(jì)、SQL語句優(yōu)化方面。
4、系統(tǒng)的Web前端技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)由Web2.0向Web3.0邁進(jìn),Web前端技術(shù),包括HTML、CSS特別是java script語言越來越被企業(yè)重視。很多企業(yè)為此設(shè)置“Web前端工程師”崗位,所以作為一名合格的java高級工程師要不斷學(xué)習(xí)包括java script在內(nèi)的Java知識還有其相關(guān)的Ajax、JQuery框架、Ext-JS框架。
5、企業(yè)及框架
Java是組件和框架的世界,所有的java程序員都應(yīng)當(dāng)了解java框架。
6、專門的企業(yè)級開發(fā)及部署環(huán)境
企業(yè)在開發(fā)、測試、部署實(shí)際項(xiàng)目時需要有特定的軟件環(huán)境,但是很多技術(shù)人員往往不太重視這個,所以在工作中會出現(xiàn)很多問題和失誤甚至被淘汰。因此,作為java工程師對Linux高級命令集腳本編程、遠(yuǎn)程登錄、Art、單元測試技術(shù)、Maven構(gòu)建技術(shù)、SVN應(yīng)用技術(shù)等要有所了解。
7、規(guī)范的企業(yè)開發(fā)流程及文檔
軟件開發(fā)是團(tuán)隊(duì)合作,因此企業(yè)開發(fā)流程和文檔規(guī)范尤為重要。這也是區(qū)分“草根程序員”和“正規(guī)程序員”的重要指標(biāo)之一。開發(fā)項(xiàng)目項(xiàng)目無論大小都應(yīng)該按照企業(yè)開發(fā)的流程進(jìn)行(需求分析、系統(tǒng)設(shè)計(jì)、編碼實(shí)現(xiàn)、單元測試、系統(tǒng)測試、部署上線)。