個人總結的一箇中高階Java開發工程師或架構師需要掌握的一些技能
個人總結的一箇中高階Java開發工程師或架構師需要掌握的一些技能
近三年,其實都是在做一個專案,專案是一個大型的多節點部署的專案,做了好幾個版本,中間用到了很多技術和框架,
也用了一些管理工具和敏捷實踐。我這裡不是來說專案的,因為最近看了一些招聘資訊,結合專案中用到的一些知識和
管理措施,作為一個程式設計師,需要去實時評估下自己當前的能力是否能跟上時代的步伐,所以,總結了下作為一箇中高
級Java開發人員或架構師,到底需要掌握哪些技能。
當然,下述所列都是自己的看法,有興趣的參考下,沒興趣的,就當看笑話了吧。
1、對於Java基礎技術體系(包括JVM、類裝載機制、多執行緒併發、IO、網路)有一定的掌握和應用經驗。
JVM記憶體分配、JVM垃圾回收;
類裝載機制;
效能優化:
反射機制;
多執行緒;
IO/NIO;
網路程式設計;
常用資料結構和相關演算法:
2、對物件導向的軟體開發思想有清晰的認識、熟悉掌握常用的設計模式;
設計模式:單例模式;工廠模式;代理模式;模板方法模式;責任鏈模式等
3、熟練掌握目前流行開源框架(spring/springmvc/ibatis),並且對其核心思想、實現原理有一定認知;
開源框架:spring;
開源框架:hibernate;
4、熟悉Oracle、MySQL等資料庫開發與設計以及快取系統REDIS或 Memcached的設計和研發;
關聯式資料庫:oracle
關聯式資料庫:PostgreSQL
快取系統:Redis(Nosql)
快取系統:Memcached
5、熟悉底層中介軟體、分散式技術(包括快取、訊息系統、熱部署、JMX等)
底層中介軟體:
應用伺服器:Jetty(Tomcat)
訊息中介軟體:ActiveMQ、RabbitMQ
事務處理中介軟體:
資料訪問中介軟體:ODBC
工作流中介軟體:JBPM
分散式技術:
快取系統:
訊息系統:
Restful:
熱部署:
JMX:
6、至少一種Java 應用伺服器如tomcat
Jetty:
7、精通shell程式設計,熟練應用awk、sed、grep、strace、tcudump、gdb等常用命令;
8、有大型分散式、高併發、高負載(大資料量)、高可用性系統設計開發經驗
分散式:(多節點部署)
高併發:
高負載(大資料量):
高穩定:
高可用:
9、對配置管理和敏捷研發模式有所瞭解
配置管理工具:
SVN:
Github:
10、業務能力:
系統升級、雙機、部署、容災、備份恢復、DFX
加分技術:
指令碼語言:python
遠端呼叫:
精通Internet基本協議(如TCP/IP、HTTP等)內容及相關應用
有一定安全意識並瞭解常見的安全問題解決方案
熟悉常見的一些解決方案及其原理:單點登入、分散式快取、SOA、全文檢索、訊息中介軟體,負載均衡、連線池、
nosql、流計算等;
原文地址http://www.bieryun.com/2028.html
相關文章
- 架構師之路:一個架構師需要掌握的知識技能架構
- 阿里架構師Peter老師講述Java程式設計師→架構師所需要掌握的技能阿里架構Java程式設計師
- 大資料開發工程師需要掌握什麼技能?大資料工程師
- 高階軟體測試工程師,需要掌握哪些技能工程師
- 史上最全的中高階JAVA工程師-面試題彙總Java工程師面試題
- 一名合格的前端開發工程師應該掌握的8個技能前端工程師
- linux網路工程師需要掌握哪些技能?linux網路工程師技能分析Linux工程師
- 【誠募Golang開發工程師,中高階需求】Golang工程師
- 架構師日記-聊聊開發必掌握的那些實踐技能架構
- 架構師日記—聊聊開發必掌握的那些實踐技能架構
- 新時代的網路工程師需要掌握哪些技能工程師
- 安卓中高階開發工程師之——未來的路安卓工程師
- 做大資料工程師需要掌握哪些技能呢?大資料工程師
- 彙總Web前端開發工程師需要注意的一些開發規範!Web前端工程師
- 高階PHP工程師應該具備的一些技能PHP工程師
- Java開發工程師進階篇-必掌握的常用設計模式Java工程師設計模式
- 一個兩年Java工程師的面試總結Java工程師面試
- 面試總結——Java高階工程師面試Java工程師
- 華為十年技術專家總結:進階成為架構師需要掌握哪些技能?從0到1架構
- Java開發需要掌握哪些技術?Java程式設計師必備技能Java程式設計師
- java程式設計師進階架構師你必須掌握的架構知識體系Java程式設計師架構
- 掌握11項技能,你就是優秀的前端開發工程師前端工程師
- [招聘]上海長寧區 PHP中高階開發工程師PHP工程師
- 華瑞IT學校:優秀Java工程師需要掌握八大技能Java工程師
- 軟體架構師需要具備的技能 - Abeysinghe架構
- 作為一名合格的JAVA架構師需要點亮那些技能樹?Java架構
- Java開發工程師常見的面試總結走起.....Java工程師面試
- 最近Java高階工程師面試總結Java工程師面試
- 優秀前端開發工程師必須掌握的七大技能前端工程師
- java和大資料架構師,各需要什麼技能?Java大資料架構
- .Net WEB 程式設計師需要掌握的技能Web程式設計師
- 一個 SAP 開發工程師的 2022 年終總結:四十不惑工程師
- 大資料開發工程師需要具備哪些技能?大資料工程師
- Java 開發工程師需要學什麼?Java工程師
- Java開發工程師需要學什麼?Java工程師
- Java開發工程師進階篇 - Java中隱藏的一些語法糖,你zao嗎?Java工程師
- 成為一名合格的Java工程師,需要掌握哪些基本知識Java工程師
- [南京] Linker Networks 招聘 Go 中高階工程師Go工程師