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