一線互聯網公司研發工程師(Java)月薪25-50k的技能要求整理

良好的開發基礎,精通Java語言基礎,熟練掌握多線程開發技術,java

對於Java基礎技術體系(包括JVM、類裝載機制、JUC、NIO、網絡)有深刻的理解和實踐經驗;linux

熟練掌握經常使用Java技術框架,能編寫高質量簡潔、清晰的代碼;nginx

熟練掌握JVM內存管理、類加載機制等;算法

熟練掌握Java系統的故障排查和性能調優技能;數據庫

 

熟悉基本的算法和數據結構,理解代碼背後的時間和空間;掌握經常使用數據結構、常見設計模式,擁有領域模型抽象能力設計模式

用過的開源框架,能瞭解到它的原理和機制;深刻研究或參與過一些Java開源項目的優先考慮;緩存

熟悉底層中間件、分佈式技術(包括RCP框架、緩存、消息系統、熱部署、JMX等),對CAP定論有深刻的理解性能優化

熟悉網絡協議(例如TCP/IP, HTTP, HTTPS, DNS等)網絡

熟悉linux系統,掌握基本的linux使用命令;熟悉Linux平臺運維及Shell的編寫;數據結構

熟悉 nginx,MySQL,Redis,Hadoop 等經常使用的開源軟件

精通 MySQL 應用開發,熟悉數據庫原理和經常使用性能優化技術,以及 NoSQL,消息隊列 的原理、使用場景以及限制;

較強的複雜問題分析和解決能力

有激情和責任心,積極主動,具備良好的團隊協做和對外溝通能力

擁有和工做年限相稱的廣度和(或)深度,有較強的邏輯/機率思惟能力,善於分析、概括、描述、溝通、和解決問題;

中小型項目的系統分析、設計,並主導完成詳細設計和編碼任務,確保項目的進度和質量,可以在團隊中完成code review,確保相關代碼的有效性和正確性

 

-----------------------------------------------------------------

補充:各大公司對基礎的要求都比較統一,java基礎紮實、編寫高質量、易維護的代碼;linux也是基礎;使用框架的同時,要了解其原理和機制等。

其實,上述要求並非一家公司的要求,而是多家公司整理後堆在一塊兒,能掌握其中60% ,就能夠拿到25+的一線互聯網的工做,但仍是最好有一項或幾項特別突出的點,好比對jvm有深入的認識。。因此,加油吧!

相關文章
相關標籤/搜索