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

鄙人星雲,今天忽然想寫這麼一篇須要持續更新的文章,主要目的用於總結當前最流行的技術和工具,方便本身也方便他人。html

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


碼農職業路徑圖

碼農入門職業路徑圖java

Java後端開發優點圖

Java 軟件工程師技術棧 

JDK: 1.8+mysql

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

Java Web 基礎:Spring nginx

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

SQL: MySQLSQL Server  , Oracle 程序員

NoSQL: Redis
github

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

數據庫鏈接池: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服務

語音處理:科大訊飛

人臉識別: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   

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

個人微信公衆號:

個人知識星球

公告:個人知識星球開通了

付費星球

星雲視頻教學

免費星球:

技術交流分享討論~

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

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

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

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

若是你對計算機技術深感興趣,

那麼歡迎入圈交流學習~

極客技術宅由於有你更精彩~

 

情感美文朗讀

相關文章
相關標籤/搜索