關於Java 軟件工程師應該知道或掌握的技術棧


鄙人星雲,今天突然想寫這么一篇需要持續更新的文章,主要目的用於總結當前最流行的技術和工具,方便自己也方便他人。

更新時間:2018-10-23 09:26:19


碼農職業路徑圖

碼農入門職業路徑圖

Java后端開發優勢圖

Java 軟件工程師技術棧 

JDK: 1.8+

Java 基礎:I/O(NIO),  集合,多線程,網絡編程,並發,JVM內存模型, 設計模式

Java Web 基礎:Spring 

Java Web框架: Spring Boot 2.0Spring MVC ,Spring WebFlux, Hibernate ,MyBatis3  

SQL: MySQLSQL Server  , Oracle 

NoSQL: Redis

嵌入式數據庫: Oracle Berkeley DataBase Java Editor

數據庫連接池:HikariCP

其他框架: 高效敏捷開發 Ruby on Rails

微服務和分布式: Spring Boot +   Spring Cloud

消息中間件:RabbitMQ, Kafka

項目構建工具:Maven, Gradle

項目版本控制:SVN, Git

部署容器:Apache HTTP Server  ,  Tomcat, Jetty , Docker,  WebPhere (IBM 的Java應用服務器軟件,用來部署運行Web應用,號稱WAS)

反向代理服務器+ 負載均衡: Nginx

JSON處理: Gson

HTML處理:jsoup解析HTML(將HTML解析成對象的API) 

增強型Java語言:RXJava ,  Kotlin


 Java Android 工程師技術棧

作為Java 安卓開發工程師,面對各種不同的開發需求,我們要用各種不同的框架類庫來幫助我們快速實現,因此鄙人持續更新項目地址如下:

https://github.com/geekxingyun/Android-Open-Source-Project

前端工程師技術棧

HTML5 + CSS3+ jQuery + Bootstrap 4+React JS + ajax +Pjax

Angular 6.x + Vue2 + React Native+ Nodejs

CSS預編譯語言(Less+Sass)+Webpack(模塊化打包工具) + Grunt/Gulp(自動化構建工具 )

TypeScript(游戲開發) +Cocos2d-JS

Google V8 瀏覽器引擎

EasyMock 

在前后端分離的概念中,前端脫離與后端工作,在對好接口之后,以及后端沒有假數據的情況下,可以先采用折衷的辦法來請求假數據,這就有了Mock.js,可以隨機生成數據,攔截ajax請求。

Easy Mock 是一個可視化,並且能快速生成 模擬數據 的持久化服務


學習資源與開發工具

關於IDE的選擇: 

學習研究推薦 Spring Tool Suite

快速開發單個應用推薦 Intellij Idea 旗艦版

對比  Intellij Idea 旗艦版  Spring Tool Suite
成本  付費(個人可用破解版)   免費
群體       個人  企業
優點  插件豐富,功能強大  穩定,適合維護
缺點  不支持多項目同窗口預覽和管理  很好地支持多項目同窗口預覽和管理
場景  高效快速開發單個應用  學習研究和項目維護管理

 

推薦閱讀書籍:

Java 基礎提高 《Java編程思想》(Think in java 第四版)

Android 必看書籍——《第一行代碼 第二版》   

Web 安全常識: 《白帽子談網絡安全》

Spring 學習:《Spring 揭秘》

Java 基礎揭秘篇  《碼農翻身》劉欣

其他:

瀏覽器導航:極客導航

Bug異常處理:stackoverflow   Issue JIRA    

代碼質量檢測分析:

findbugs是sonar的子集,在sonar平台中可以直接導入findbugs的規則集。sonar比findbugs高了一個層級,多出了sonar不僅關注了常規靜態bug,還關注到了如代碼質量、包與包,類與類之間的依賴情況、代碼耦合情況、類,方法。文件的復雜度、代碼中是否包含大量復制粘貼的代碼是質量低下的,關注到了項目代碼整體的健康情況。不過個人在使用過程中findbugs本身的規則比sonar的官方規則更加實用,high級別的bug都是較為實用的bug,且能覆蓋到一些性能方面的問題,sonar的規則,50%bug都是主要級別,其實危害不大。前期輕量級的靜態bugs掃描可以選用findbugs,當項目持續穩定后可以選用sonar進行更深層次的代碼質量控制

findbugs+jenkins CI 集成

代碼質量檢測工具:SonarQube (包含Findbugs)

代碼托管: 

國外平台 : Github   ,  Gitlab(支持無限的公有項目和私有項目,頁面樣式不喜歡)     Bitbucket (免費支持5個開發成員的團隊創建無限私有代碼托管庫

國內平台:  

     阿里雲Code   阿里出品的代碼托管平台

     碼雲(Gitee)    (開源中國和CSDN合作平台,總容量是5G,單項目最大1G,可創建 1000 個項目,不限私有或公有。最大問題是只能有5個成員)

     

 

     Coding   全中文支持,騰訊雲合作 能創建5個項目,最多可以有20個成員;當綁定騰訊雲賬號可升級為 512M 10個項目)

    碼市是 Coding 推出的互聯網軟件外包服務平台

    

技術社區:博客園CSDN開源中國  , 掘金InfoQ    ,  Segmentfault   ,Spring For ALL    優知學院

外包:碼市

后台管理UI框架: H-ui.admin  , H+ ,  Admui ( 據說用了最先進的技術【HTML5 + CSS3+Less+ jQuery + Bootstrap + Pjax+ Nodejs + Gulp】)

編程在線培訓學習:慕課網   極客學院    咕泡學院   優達學城   潭州學院

網絡安全在線培訓學習:看雪論壇   i春秋   FreeBuf

Office 處理:Apache POI永中軟件(QQ郵箱據說用的這個)

文字識別: 百度文字識別(OCR)服務  科大訊飛文字識別服務  騰訊雲文字識別OCR   QR Code SDK PC端 .net   北京中安未來科技有限公司OCR服務

語音處理:科大訊飛

短網址縮短工具:http://suo.im/

人臉識別:Face++

地圖導航:高德地圖

手冊查詢:手冊網

截圖軟件: Snipaste

GiF錄制:LiceCAP 

招聘求職

牛人

 Android 界

stormzhang 人人都喊他張哥,安卓開發入門指南文字的第一人,從開發轉了產品

郭霖 《第一個行代碼》 Android界最權威的入門書籍的作者

張鴻洋 開源了很多優秀安卓項目

Java 界

程序員小灰  風趣幽默的圖片對話故事講解知識點

碼農翻身--劉欣    用故事的方式講解軟件編程的若干重要領域

純潔的微笑  張強,各大技術社區的博客專家,同時運營着一個公眾號:純潔的微笑。目前一家第三方支付公司擔任技術總監,負責微服務架構實踐和大數據治理。

程序員DD 翟永超 Spring 中文社區創始人之一

阮一峰  經濟學博士,技術文章寫得最好的人

廖雪峰  著名講師,JS, Git,Python 教程很出名

Linux 界

鳥哥   著名作品,鳥哥的Linux私房菜

羽翼  SQLMAP等滲透網絡安全教程,滲透領域大亨 


關於我

星雲個人主頁: http://www.520geek.cn/about/

星雲CSDN博客:https://blog.csdn.net/hadues

星雲博客園:http://www.cnblogs.com/xingyunblog

星雲阿里雲棲博客:https://yq.aliyun.com/u/xingyunsky

星雲GitHub: https://github.com/geekxingyun

星雲微博:https://weibo.com/xingyunsky

聯系方式:fairy_xingyun@hotmail.com   

有其他需要更新的或者分類有不對之處歡迎在評論區留言~

我的微信公眾號:

我的知識星球

公告:我的知識星球開通了

免費星球:

技術交流分享討論~

交流即分享,分享才能進步~

低調,自由,共享,免費是我們的宗旨~

如果你是一位愛代碼如生命的的程序員,

如果你是一位網絡安全滲透工程師,

如果你對計算機技術深感興趣,

那么歡迎入圈交流學習~

極客技術宅因為有你更精彩~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM