一個Java高級工程師的進階之路

2020-12-14 CSDN

一個Java高級工程師的進階之路

想必Java新手們都想知道如何成為一個Java高級工程師,小編整理了一下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解析這些配置信息,開發完美的項目。

精通使用一種或兩種框架

像在《如何成為java初級程式設計師》中提到的那樣,「框架都會有許多可重用的代碼,良好的層次關係和業務控制邏輯,基於框架的開發使你可以省出很多的開發成本」。但我這裡希望您能精通,更多的是希望您能通過框架的使用了解框架的思想。這樣您在開發一個項目時思路會開闊一些,比如您 會想到把SQL語句與您的JAVA代碼分開,再比如您會考慮把您的業務邏輯配置到XML或者資料庫中,這樣整個項目就很容易擴張了。

熟悉主流資料庫

其實真正比較大的項目都是有人專門做資料庫的,但往往很多項目要求作為(高級)工程師的您也參與資料庫的設計以及SQL的編寫。所以為了 更好的為國家做貢獻,建議您還是多了解一些主流資料庫,比如SQLSERVER,ORACLE,多連接SQL和存儲過程以及觸發器。如果您不是「科班」出 身,您還需要補充一些資料庫原理方面的知識。

精通一種或兩種WEBServer

儘管我再《如何成為java初級程式設計師》裡講過它,我還是要強調您要精通一種或兩種。因為作為JAVA工程師,特別時 想成為高級JAVA工程師的您,您不可避免地要部署您的項目到WebServer上,而且只有當您精通一種WebServer,您才可能最大限度地使用它的資源,這往往可以節省很多時間和精力。

UML

我知道您肯定想成為高級工程師,因此您有必要了解或熟練或精通UML,這取決於您有多大決心想成為高級工程師和項目經理。在比較正規的開發團隊中,UML是討論項目的交流工具,您要想做一個軟體工程師,您至少要能看懂,您要想做高級工程師,您要能通過它來描述您對項目的理解,儘管這不是必須,但卻很重要。

站在高度分析問題

這不是一個知識點,也不是通過書本就能學得到的。只所以提到這一點,是因為我比您還著急,我希望您更快的成為一個高級的軟體工程師,而不是一個一般的軟體工程師。希望您在工作中多向您的系統分析員、需求分析員、系統設計員學習,多站在他們角度上去看您在開發的項目。在最好在項目之初先在 您的腦海裡對項目有個大致的分析、設計,然後和他們進行比較,找找差別,想想缺點。

工具

與在《如何成為java初級程式設計師》裡提到的不同,您在這個階段可能接觸到不同的工具了,儘管您還需要使用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.軟體工程,項目管理

1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加群。

2、在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的可以加群。

3、如果沒有工作經驗,但基礎非常紮實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的,可以加群。

4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的可以加群。

5.群號647490707Java高級開發

6.阿里Java高級大牛直播講解知識點,分享知識,上面五大專題都是各位老師多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知!

相關焦點

  • java工程師的基本職責和進階之路
    Java工程師是做什麼的?他們的工作職責是什麼?隨著電子工業的迅速發展,Java技術得到了越來越廣泛的應用,Java工程師已經成為一個流行的IT職位。那Java工程師的職責是什麼?那麼如何進階成一個java高級工程師呢:1.Java的基礎要想成為Java高級工程師,學習java是必不可少的。高級工程師需要對java技術進行更深入的研究。
  • 各地java開發工程師平均工資 北京高級java開發工程師工資2萬多
    java開發工程師工資水平一直都是程式設計師們比較關注的話題,畢竟java是最熱門的編程的語言。每個城市的由於經濟水平的差距,各地的java開發工程師平均工資也不一樣。java開發工程師一般分為幾個等級,初級開發工程師(時間:0~1 年),中級開發工程師(時間:1~13年),高級開發工程師(時間:5年以上)。據國內某網站樣本調查顯示各地java開發工程師平均工資,數據僅供參考。北京java開發工程平均工資為17920人民幣,近1年 35417 份樣本。
  • java高級工程師的薪資高嗎?都有哪些發展方向呢?
    據it獵頭考察,近來隨著科技的發展,java高級工程師作為技術型崗位也不斷地被各類行業所需要。為此,我們來了解一下java高級工程師的薪資行情怎麼樣?發展路徑又是怎樣的呢?java高級工程師的薪資高嗎1、java高級工程師的工作內容java高級工程師的薪資行情怎麼樣?
  • 想成為Java高級工程師的看過來
    想成為Java高級工程師,有哪些要求呢?1.Core Java,就是java基礎、JDK的類庫,很多童鞋都會說,JDK我懂,但是懂還不足夠,知其然還要知其所以然,JDK的原始碼寫的非常好,要經常查看,對使用頻繁的類,比如String,集合類(List,Map,Set)等數據結構要知道它們的實現,不同的集合類有什麼區別,然後才能知道在一個具體的場合下使用哪個集合類更適合、更高效,這些內容直接看原始碼就OK了2.多線程並發編程
  • 玩吧急招聘高級Java工程師,要求本科以上
    現在已經6月份了,很多網際網路公司的年終獎發完了,所以很多朋友想跳槽尋求更好的發展,今天科技瘋評給大家推薦的是明星公司「玩吧」的一個高級Java工程師崗位,希望想要跳槽的java工程師們不要錯過。大家也可以關注下我的帳號,科技瘋評,方便後續了解更多科技網際網路公司有關java等技術相關的崗位招聘信息。玩吧的這個崗位職責有四點:1、負責海量用戶、高並發、分布式系統的設計和開發;2、 參與系統的需求分析,撰寫技術文檔;3、 參與基礎服務、中間件的開發;4、發現並解決系統存在的問題。
  • 山西Java軟體工程師怎麼選_立訊學院服務到位收費合理
    山西Java軟體工程師怎麼選,立訊學院服務到位收費合理,學院坐落於古都西安,佔地面積400餘畝,建築面積16萬平方米,環境優雅,交通便利,在校學生10000餘人。山西Java軟體工程師怎麼選, 讓我們一起走向架構師之路!本博客是自己通過代碼構建的。前端html,後端java技術。
  • 開課吧:Java軟體工程師一般要學習哪些課程?
    零基礎學Java工程師JAVA是一種可以撰寫跨平臺應用軟體的面向對象的程序設計語言,是由SUN公司推出的JAVA程序設計語言和JAVA平臺的總稱,JAVA應用主要由四大方向:JAVAJava軟體工程師主要學習:首先,無論你以後從事Java的那個方向,web後臺開發還是Andrio開發,那麼你都需要先學習Java的基礎知識。比如8種數據結構,String的常用方法,流程控制語句等基礎知識。這些基礎知識的學習可以去查找相關資料,也可以報課程學習。
  • Java高級開發工程師書單
    >集合多線程第二版主要包含Java的高級特徵一共有十二章,其中Java SE 8 的流庫,輸入與輸出、網絡、資料庫編程(JDBC)、註解、安全、本地方法 這7章 可以極大地增加服務端開發人員對Java 高級特徵的理解與應用。
  • 前端工程師的進階之路
    又或者是網頁重構工程師,JS工程師,UI/UX,切圖仔等等。那麼歸根這些都是為前端服務的,說了這麼多,那麼前端的價值到底在哪裡呢?前端的價值在哪呢?第一點是前端的本職工作,是在功能上和後端的主要區分,也是前端崗位存在的原因。
  • 面試總結——Java高級工程師
    2、深入了解並熟記部分java基礎知識原因:大部分公司無論面試初級還是高級,無論是筆試還是面試,都會問到一系列基礎題,這些基礎題大概涵括jvm、字符串、集合、線程等等,如果說每一個讓你死記硬背你肯定記不住,那麼就是理解中記憶了,拿jvm來說 ,如果讓你談談你對jvm的理解, 那麼你首先得知道JVM有哪些結構組成,每個結構用來做什麼的,然後考慮一個Java對象從創建到回收,
  • 從新人到Director,淺談北美軟體工程師的進階之路
    對於在業界有一定影響力的科技公司來說,Lv3 Lv4級別僅僅只是工程師的過渡階段,如若4年內沒有辦法達到Lv5的話,被公司解僱的概率很大。所以用最快速度達到Lv5,不論是對於保住飯碗還是為未來的進階做準備,都是無比重要的事情。
  • 開課吧:學Java可以就職哪些職位?Java工程師一般月薪是多少?
    java也有不同的方向,javaEE的方向更好些,像是電信,網際網路,物流,財務,證券,銀行,生產製造等ERP管理軟體,大型網站及後臺開發。薪資都比較客觀。java主要用於開發應用,現在很多企業和公司都要依賴於應用來運轉、盈利,比如電商平臺、O2O、金融系統等等。而與之不太一樣的像C語言主要用來開發系統底層通訊,比如驅動軟體。
  • 清華畢業掃地僧,深入講解Java基礎+高級進階300集,總計15.5G
    Java前景據IT行業相關統計,在所有類別的軟體開發人才需求當中,對於Java工程師的需求量達到總體需求量的60%~70%。Java 工程師的薪資相對於較高,擁有年薪十萬是一個再正常不過的薪酬水平全球有25億Java器件運行著Java, 450多邁java開發者活躍在地球的每個角落數以千萬計的Web用戶每次上網都親歷Java的威力。今天, Java運行在7.08億手機、10 億智慧卡和7億PC機上並為28款可兼容的應用伺服器提供了功能強大的平臺。
  • JAVA學習之路(總結)--基礎篇二
    JAVA學習之路(總結)--基礎篇二是在基礎篇一上的延續,想看基礎篇一的同學們,可以關注一下我呦,在我的歷史發布就可以看到。5年以上公司也只招中高級軟體工程師了,能力強的基本上能做架構師,那就是另一個薪資水平了。
  • 怎麼才能稱為網絡工程師,從零開始的進階路(一)
    明天就是傳統中秋假期,再此祝廣大網絡工程師朋友們節日快樂,相信此時此刻,還有許許多多的網工堅守在一線,為網絡保駕護航。這幾天休息,咱們聊聊如何成為網絡工程師,以及網工的發展前景。先說網工的職業發展體系,網工是一個典型的入門容易,提高難的專業,同時也是一個非常需要實戰經驗和技巧的專業。
  • EasyDL深度實戰營-進階開課!百度NLP高級研發工程師帶你實戰解析
    小夥伴們,3月11日、12日(本周星期三和星期四)晚8點,百度大腦 EasyDL 深度學習實戰營「進階課程」第三、四課即將正式開課!>課程簡介:由百度 NLP 高級研發工程師真老師,帶大家了解 NLP 領域相似度匹配任務的技術原理及應用,並學習百度自研的 SimNet 匹配網絡以及基於 ERNIE 預訓練技術提升模型效果。
  • 感激涕零,GitHub上12k Star的《Java工程師成神之路》終於免費開放下載了!
    好在,很早之前就有人總結了一份《Java工程師成神之路》,作者按照自己的經驗總結了從基礎,到高級、底層、架構、進階、擴展等6個大的章節。幾乎囊括了Java體系內的所有知識點。這份資料之前開源在GitHub上,短短幾個月時間,收穫了12k的Star數,最近,筆者了解到,該項目有了重大的變化,升級到了v3.0版本。
  • 自學BIM技術並不難:拿走這102份BIM教程,20天晉升高級BIM工程師
    自學BIM技術其實並不難,跟著初級、中級、高級BIM教程,循序漸進的學習,20天就有望晉升高級BIM工程師。那些說自學BIM行不通的工程人,多半是弄錯了學習順序,讓一個BIM小白,直接學習土建三維算量,既打擊積極性又什麼都學不會。
  • Javaweb開發學習路線及Java三大框架分享
    的基礎語法,類,抽象類,接口,內部類等概念3: java核心編程,如輸入輸出流,多線程,集合,XML,正則表達式等4:java圖形化編程,如awt,swing5:java網絡編程,Applet,Socket,TCP/IP,NIO等6:java
  • 動力節點Java學院2021年Java學習路線圖最新出爐啦
    想要成為Java開發工程師,資料庫這項課程就必不可少,當然你學習其它程式語言事這項技能也需要牢牢掌握。用於對交互過程中客戶的數據進行存儲,該板塊包括關係型資料庫和非關係型資料庫。重點知識:主要類和接口設計、Maven構建工具的使用、版本控制工具GIT、連接池的原理及應用、Linux常用命令、logback負責日誌輸出、aliyun簡訊、itextPDF文檔生成器第六階段:高級框架