一個高階java工程師需要具備什麼能力和技術
巨集觀方面
一、 JAVA。
要想成為JAVA(高階)工程師肯定要學習JAVA。一般的程式設計師或許只需知道一些JAVA的語法結構就可以應付了。但要成為JAVA(高階)
工程師,您要對JAVA做比較深入的研究。您應該多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、執行緒。如果可能,希望您
對JAVA的所有包都瀏覽一下,知道大概的API,這樣您就發現其實您想實現的很多功能,通過JAVA的API都可以實現了,就不必自己費太多的腦經 了。
二、 設計模式。
其實寫程式碼是很容易的事情,我相信您也有同感。但如何寫得好就比較難了。這個“好”字包括程式碼可重用性,可維護性,可擴充套件性等。如何寫出好的代
碼往往要藉助一些設計模式。當然長期的程式碼經驗積累,只要您用心,會使您形成自己程式碼風格。相信您的程式碼也比較符合程式碼的可重用性,可維護性,可擴充套件性。
但既然前人已經給我們總結出了經驗,我們何不踩著前人的肩膀前進?
三、 XML。
現在的系統中不使用XML幾乎是不可能的。XML的功能非常強大,它可以做資料轉換、做系統的配置、甚至可儲存您的系統業務資料。因此您必須瞭解
XML,包括它的語法,結構。您還需要比較熟練的使用解析XML的一些API,比如JDOM,SAX等,因為在我們一般的專案中,XML往往擔當系統配置
資訊的作用,您需要用這些API解析這些配置資訊,開發完美的專案。
四、 精通使用一種或兩種框架。
“框架都會有許多可重用的程式碼,良好的層次關係和業務控制邏輯,基於框架的開
發使你可以省出很多的開發成本”。這裡希望您能精通,更多的是希望您能通過框架的使用瞭解框架的思想。這樣您在開發一個專案時思路會開闊一些,比如您
會想到把SQL語句與您的JAVA程式碼分開,再比如您會考慮把您的業務邏輯配置到XML或者資料庫中,這樣整個專案就很容易擴張了。
五、 熟悉主流資料庫。其實真正比較大的專案都是有人專門做資料庫的,但往往很多專案要求作為(高階)工程師的您也參與資料庫的設計以及SQL的編寫。所以為了
更好的為國家做貢獻,建議您還是多瞭解一些主流資料庫,比如SQLSERVER,ORACLE,多連線SQL和儲存過程以及觸發器。如果您不是“科班”出
身,您還需要補充一些資料庫原理方面的知識。
六、 精通一種或兩種WEBServer。
因為作為JAVA工程師,特別時
想成為高階JAVA工程師的您,您不可避免地要部署您的專案到WebServer上,而且只有當您精通一種WebServer,您才可能最大限度地使用它
的資源,這往往可以節省很多時間和精力。
七、 UML。
您肯定想成為高階工程師,因此您有必要了解或熟練或精通UML,這取決於您有多大決心想成為高階工程師和專案經理。在比較正規的開發團隊
中,UML是討論專案的交流工具,您要想做一個軟體工程師,您至少要能看懂,您要想做高階工程師,您要能通過它來描述您對專案的理解,儘管這不是必須,但
卻很重要。
八、 站在高度分析問題:
這不是一個知識點,也不是通過書本就能學得到的。只所以提到這一點,是因為我比您還著急,我希望您更快的成為一個高階的軟體工程師,而
不是一個一般的軟體工程師。希望您在工作中多向您的系統分析員、需求分析員、系統設計員學習,多站在他們角度上去看您在開發的專案。在最好在專案之初先在
您的腦海裡對專案有個大致的分析、設計,然後和他們進行比較,找找差別,想想缺點。
九、 工具。
您在這個階段可能接觸到不同的工具了,儘管您還需要使用JB或者IDEA,但能可能對
ROSE,Together要多瞭解一些,因為您要畫UML了。不要再對Dreamweaver等HTML編輯器情有獨鍾了,那些JSP頁面讓初級程式設計師去寫吧
微觀方面
1.Core Java部分
這是最基礎的,對於一個java高階開發/設計人員,你需要對這一部分達到精通的水平,重點內容如下:
a.面向物件程式設計思想(封裝繼承多型介面)
b.字串處理
c.java.lang包,java.util包等常用包
d.java異常處理
2.Java高階部分
a.Java I/O流
b.Java多執行緒技術
c.Java網路程式設計
d.Java Swing
後兩項可以瞭解即可,如果專案需要可以深入研究
3.前端基本技能
* HTML + CSS網頁開發
* JavaScript
* Jquery
* 瀏覽器相容性 CSS hack(瞭解)
4.熟練使用JSP + Servlet進行開發
5.MVC設計模式,原理,以及相關框架,如Struts
6.SSH框架
7.快取技術 session & cookie
8.熟練使用一種以上Java開發工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)
9.熟練使用XML
JDOM w3c.dom SAX
10.Java設計模式
工廠模式,單例模式 ==
11.Java反射機制
反射的各種用法
12.瞭解或熟悉 C, C++, .NET
13.熟悉JDK的配置,環境變數
14.資料庫oracle必學,其他最好了解一種以上(mysql,sql server,access==)
oracle:檢視,索引,儲存過程,觸發器,遊標,包,常用函式 ==
15.資料庫原理
事務的原理,鎖機制,表連線,複雜查詢語句(工作經驗),效能調優,鎖表以及解決方案==
16.JDBC,連線池
17.Ajax,反向Ajax
18.HTTP協議,request 和 response的原理,HTTP status(瞭解常用的),Https原理
19.熟悉Linux基本命令,使用過Linux/Unix系統,可以編寫shell指令碼,可以在Linux上部署專案
20.瞭解windows系統批處理指令碼bat
21.瞭解HTML5,最好學習過
22.熟悉一種JS框架,如Prototype
23.J2EE原理 熟悉一種以上web容器如Tomcat,JBoss,websphere,weblogic==
24.熟悉ant或maven
25.熟悉一門指令碼語言,如python ,ruby
26.瞭解php/ asp
27.瞭解ftp協議及原理
28.熟練使用Junit測試,熟悉Mockito等測試工具
29,熟悉javac,javadoc,native,native2ascii等常用命令
30.熟悉常用的排序演算法,如氣泡排序,快速排序等,最好自己研究過一些的演算法。
31.瞭解Flex(不學也沒關係)
32.瞭解敏捷開發模式
33.工作流workflow至少用過一種,如OSworkflow,瞭解原理
34.使用過VPN瞭解其原理
35.熟悉jstl表示式和el表示式
36.熟悉webservice,WSDL,SOAP
37.圖片處理,如圖片上傳,預覽,限制大小等
38.版本控制工具,CVS VSS SVN
39,JSON技術,JSON+AJAX
40.分頁技術,最好自己實現過不僅僅是用過要知道原理
41.Java Mail
42.Java讀寫txt,excel,JXL技術
43.JVM原理,JVM記憶體管理,GC,Java堆疊池
44.熟練使用下面的工具:
office辦公軟體,word,excel,ppt等
plsql,sqldevelop 資料庫開發工具
outlook大公司都用
ue編輯器
瀏覽器控制檯,除錯
SHH/PUTTY 遠端
45.UML建模工具Rational Rose等
46. 使用log4j
47.使用過開放Api如百度,騰訊街景,新浪微博等
48.頁面靜態化技術(偽靜態頁面)
49.報表技術,使用過報表製作工具,如水晶易表。
50.定時任務,如Spring batch ,學會自定義batch任務(不適用第三方工具)
51.瞭解uuid
52.b/s 和 c/s架構
53.正則表示式
54.瞭解jndi jms
55.ERP
56.UNICODE編碼,亂碼解決
57.開源網路編輯器,如ckEditor
58.二進位制原理
59.使用過,瞭解過開源論壇框架,如discuzz
60.GWT,Closure框架
61.瞭解大資料,雲端計算
62.搜尋引擎搜尋技術
63.軟體工程,專案管理
相關推薦
一個高階java工程師需要具備什麼能力和技術
巨集觀方面 一、 JAVA。 要想成為JAVA(高階)工程師肯定要學習JAVA。一般的程式設計師或許只需知道一些JAVA的語法結構就可以應付了。但要成為JAVA(高階) 工程師,您要對JAVA做比較深入的研究。您應該多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、執行緒。如果可
月入3W的高階Java工程師都具備哪些能力?
很多面試,很多人員能力要求都有“Java高階工程師的字眼”,如果您真心喜歡Java,並且您剛起步,那麼我今天簡單分享一個Java高階工程師所應該具備的特質,希望能給你帶來幫助。 1、平靜的心態 和所有程式設計師一樣,要寫一手好的程式,沒有好的心態是不行的。 遇事不可急躁,不可輕言放棄。
Java工程師需要了解的技術和元件
Java基礎:J2EE、spring開發規範、設計模式、資料結構、JVM及記憶體模型、分散式鎖、多執行緒、shell 通訊層:TCP、UDP、HTTP、IO、NIO、NETTY、websockert、spring-websocket 系統運維:jenkins、gitlab、do
一名合格的java工程師需要具備哪些技術?
一名合格的java工程師需要具備哪些技術?首先java基本功需要具備,所謂的基本功,不是簡單的能寫出程式碼,除了能寫出來之外還要在程式碼質量上面需要一定的體現,比如對一些簡單的多執行緒,以及常見的java框架有一定的修改,或者定製功能。除此之外還需要具備哪些技術? 1、基礎 比如對集合
年薪500w阿里高階工程師需要具備那些程式碼技術
1. 大資料工程師 Big Data Engineer分享之前推薦一個大資料資源共享學習群722680258每天分享大資料學習資料和學習方法 歡迎初學和進階中的小夥伴。分享一點專業知識要成為大資料工程師,必備的技能有Java,Spark,Hadoop,Hive和Big Dat
成為一名高階java工程師需要讀那些書
“學習的最好途徑就是看書“,這是我自己學習並且小有了一定的積累之後的第一體會。個人認為看書有兩點好處: 1.能出版出來的書一定是經過反覆的思考、雕琢和稽核的,因此從專業性的角度來說,一本好書的價值遠超其他資料 2.對著書上的程式碼自己敲的時候方便 “看完書之後再次
成為一個優秀的測試工程師需要具備哪些知識和經驗?
重構 集成 常常 頁面 匹配 archive 靜態代碼檢查工具 作用 安全測試 根據我的觀察,優秀的測試人員可以做的事情可以包括如下3點: 由單純的測試變成項目質量保證工作持續集成探索和推動和自動化測試技術研究測試相關工具的開發1、我們先來講第一點,由單純的測試變成項目質量
成為一個高階Java架構師所需要具備那些技能呢?
高大上的淘寶架構 上圖是一些安全體系系統,如資料安全體系、應用安全體系、前端安全體系等。 架構師定義 百度百科,系統架構師是一個既需要掌控整體又需要洞悉區域性瓶頸並依據具體的業務場景給出解決方案的團隊領導型人物。 架構師工作職能 軟體架構師在整個軟體開發過程中都起著重要的作用,並隨著開發程序的推進而其職
大資料工程師需要具備什麼能力?
大資料是眼下非常時髦的技術名詞,與此同時自然也催生出了一些與大資料處理相關的職業,通過對資料的挖掘分析來影響企業的商業決策。 這群人在國外被叫做資料科學家(Data Scientist),這個頭銜最早由D.J.Pati和Jeff Hammerbacher於2008年提出,他們後來分別成為了領英(Li
優秀網際網路高階測試工程師應該具備的能力
概述 在之前寫的網際網路高階測試工程師至少具備的能力一文中,提到了測試工程師至少具備的能力,但是並沒有提到優秀測試工程師應該具備的能力,下文簡單的談一談。當然這些全部都是我的個人理解。 能發現問題,還能定位問題,而且能給研發解釋得清楚 在實際的工作中,你可
【轉載】網際網路高階測試工程師至少具備的能力
業務熟悉 熟悉本系統 測試人員參與測試的系統的各種業務場景,必須做到精熟 。一旦需求有改動,可以清楚快速的知道上下文。同時可以清楚的知道哪些點是需要重點測試的。 熟悉跟本系統有通訊的上下游系統業務 跟本系統有通訊的上下游系統也要非常熟悉。這樣一旦系統
月入2W的高階PHP工程師都具備哪些能力?
初次接觸PHP,就為其美所折服,於是一發不可收拾。很多面試,很多人員能力要求都有“PHP高階工程師的字眼”,如果您真心喜歡PHP,並且您剛起步,那麼我今天簡單分享一個PHP高階工程師所應該具備的特質,希望能給你帶來幫助。1、平靜的心態和所有程式設計師一樣,要寫一手好的程式,沒
優秀的軟件工程師需要具備什麽樣的能力(自動化嗎)-建議收藏
技術分享 生命周期 roc 公司 相對 效率 們的 大數據時代 網頁 近幾年隨的技術加快前進,人工智能已經悄然無息的來到了我們的身邊,可謂是不管是生活,工作等等的一切什麽都有人工智能的出現。那對於IT行業或者更詳細點的說對於軟件測試這一職位是種什麽樣的變化呢!什麽自動化測試
軟體測試工程師需要具備的素質
五心(細心,專心,耐心,信心,責任心) 要相信任何軟體都存在缺陷 需要具備專業的軟體測試技能 具備一定的邏輯分析能力 具備團隊合作精神 具備較好的溝通能力 實事求是 具備較好的學習能力 具備一定的程式設計能力 要
高薪的大資料工程師需要具備哪些技術呢?
馬雲說"我們已從IT時代進入了DT時代,未來我們的汽車、電燈泡、電視機、電冰箱等將全部裝上作業系統,並進行資料整合,資料將會讓機器更"聰明"。大到世界500強,BAT這樣的公司,小到創業公司,他們都需求資料人才。目前,大資料人才數量較少,也是學習大資料一個很好的時機! 互聯網科技發展蓬勃
高薪的大數據工程師需要具備哪些技術呢?
未來 高性能 系統 機器 開發 就業 不足 lin 全部 馬雲說"我們已從IT時代進入了DT時代,未來我們的汽車、電燈泡、電視機、電冰箱等將全部裝上操作系統,並進行數據集成,數據將會讓機器更"聰明"。大到世界500強,BAT這樣的公司,小到創業公司,他們都需求數據人才。目前
優秀的Java工程師需要掌握的10項技能
轉載IT學生網 ★www.itxsw.com★ 程式設計專業相對於計算機領域其他專業來講,是一門比較難以修煉的專業,此專業如果想要大成,需要修行之人心性極佳,踏踏實實,耐得住寂寞,受得住冷落。所以一位優秀的軟體開發工程師是非常難得的。老師就是程式設計專業出身,並且有
高階Java工程師要求
####最近在面試高階Java工程師,想談談我心中高階Java工程師的樣子: 簡歷部分: 不知道為什麼拿到的絕大部分的工程師的簡歷是沒有照片的,我不知道為什麼,難道認為公司主要看能力而照片會分散注意力
jvm知識點總覽-高階Java工程師面試必備
jvm 總體梳理 jvm體系總體分四大塊: 類的載入機制jvm記憶體結構GC演算法 垃圾回收GC分析 命令調優 當然這些知識點在之前的文章中都有詳細的介紹,這裡只做主幹的梳理 這裡畫了一個思維導圖,將所有的知識點進行了陳列,因為圖比較大可以點選右鍵下載了放大檢視。
年薪100W高階Java工程師必備10項技能
軟體開發是一門比較難以修煉的專業,想要大成,必須踏踏實實,耐得住寂寞,受得住冷落。所以一位優秀的軟體開發工程師是非常難得的。本文為大家總結想要成為一位優秀高階Java工程師必須具備十項技術能力。1、語法:語法必須比較熟悉,在寫程式碼的時候,IDE(IntegratedDeve