Java後台開發精選知識圖譜
作者 | 曹真,編輯 | ShirleyZ
1.引言:
學習一個新的技術時,其實不在於跟著某個教程敲出了幾行、幾百行代碼,這樣你最多只能知其然而不知其所以然,進步緩慢且深度有限,最重要的是一開始就對整個學習路線有宏觀、簡潔的認識,確定大的學習方向,這樣才能事半功倍。
我們經常會遇到這樣的情況:
一開始學習一門新技術的時候,面對著很多很多陌生的名詞,無從下手,一度想要放棄。
本文首先會給出關於java後台開發和前端適配的一些建議學習路線,接著簡單解釋一些應用到的高頻技術,幫助大家理解和學習,算是一個入門篇。
2.Java後台開發知識一覽
1、後端
WEB伺服器:Weblogic、Tomcat、WebSphere、JBoss、Jetty
核心框架:Spring Framework
分布式服務框架 Dubbo(感謝@淺淺淺丿憂傷指正)
安全框架:Apache Shiro
視圖框架:Spring MVC
服務端驗證:Hibernate + Validator
布局框架:SiteMesh
工作流引擎:Activiti
任務調度:Spring Task + Quartz
持久層框架: MyBatis + MyBatis-Plus
資料庫連接池:Alibaba Druid
緩存框架:Ehcache 、Redis
日誌管理:SLF4J 、Log4j
會話管理:Spring-Session
工具類:Apache Commons、Jackson 、Xstream、Dozer 、POI
消息隊列: ActiveMQ
雲存儲:阿里雲 OSS 騰訊雲 COS 七牛雲
版本管理: git(推薦) svn
2、前端
JS框架:jQuery 1.9。
前端框架:Angular JS + Bootstrap + Jquery
CSS框架:Twitter Bootstrap 2.3.1
客戶端驗證:JQuery Validation Plugin 1.11。
富文本在線編輯:CKEditor
在線文件管理:CKFinder
動態頁簽:Jerichotab
手機端框架:Jingle
數據表格:jqGrid
對話框:jQuery jBox
下拉選擇框:jQuery Select2
樹結構控制項:jQuery zTree
日期控制項: My97DatePicker
3.高頻技術(可大致瀏覽,作為目錄查看)
Spring
每個模塊的功能如下:
核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要組件是 BeanFactory,它是工廠模式的實現。
Spring 上下文:Spring 上下文是一個配置文件,向 Spring 框架提供上下文信息。
Spring AOP:通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。
Spring DAO:JDBC DAO 抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不同資料庫供應商拋出的錯誤消息。異常層次結構簡化了錯誤處理。
Spring ORM:Spring 框架插入了若干個 ORM 框架,從而提供了 ORM 的對象關係工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有這些都遵從 Spring 的通用事務和 DAO 異常層次結構。
Spring Web 模塊:Web 上下文模塊建立在應用程序上下文模塊之上,為基於 Web 的應用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。
Spring MVC 框架:MVC 框架是一個全功能的構建 Web 應用程序的 MVC 實現。MVC 容納了大量視圖技術,其中包括 JSP、Velocity、Tiles、iText 和 POI。
參考鏈接:
https://www.ibm.com/developerworks/cn/java/wa-spring1/
RESTful風格
Mybatis
MyBatis 是支持定製化 SQL、存儲過程以及高級映射的優秀的持久層框架。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以對配置和原生Map使用簡單的 XML 或註解,將介面和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成資料庫中的記錄。
Hibernate
參考鏈接:
Hibernate官網
Redis
Redis 是完全開源免費的,遵守BSD協議,是一個高性能的key-value資料庫。
特點:
Redis支持數據的持久化,可以將內存中的數據保存在磁碟中,重啟的時候可以再次載入進行使用。
Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
Redis支持數據的備份,即master-slave模式的數據備份。
參考鏈接:
Redis官網
Zookeeper
Zookeeper 分布式服務框架是 Apache Hadoop 的一個子項目,它主要是用來解決分布式應用中經常遇到的一些數據管理問題,如:統一命名服務、狀態同步服務、集群管理、分布式應用配置項的管理等等。
DUBBO
DUBBO是一個分布式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,是阿里巴巴SOA服務化治理方案的核心框架,每天為2,000+個服務提供3,000,000,000+次訪問量支持,並被廣泛應用於阿里巴巴集團的各成員站點。
點擊展開全文
※這是我見過的最無聊的一群程序員了
※Linux下查看內存使用情況方法總結
※Java 8 並發教程:同步和鎖
※JVM GC參數以及GC演算法的應用
TAG:程序源 |
※Instagram 停止開發限時動態截圖通知功能
※為什麼From Software選擇與動視合作開發《只狼》?
※Android P 開發者預覽版首發!
※《恥辱》涼了!開發商Arkane確認該系列暫停開發
※萬歲遊戲開發《除夕》,首次公開開發秘辛,ChinaJoy可試玩
※Vtuber進「現實」!dwango開發室外虛擬角色直播用攝影系統
※vivo全球首發Android P開發者預覽版
※開發者破解 iOSbeta 發現即將發售 HomePod 秘密新功能
※開發者破解 iOS beta 發現即將發售 HomePod 秘密新功能
※谷歌發布開發者預覽版Android P 有哪些新功能?
※《恥辱》系列真的涼了!開發商Arkane已確認暫停開發
※紅芯瀏覽器承認基於 Chromium 開源項目開發
※Microsoft Edge 瀏覽器被谷歌開發者報告了新漏洞,可查看受限數據
※開源遊戲引擎「Godot Engine」現已支持VR內容開發
※Unity與Unreal 相繼發布新功能支持AR開發
※Android P 開發者預覽版來啦
※Oracle 被指在開源 JMC 後迅速解僱原開發團隊
※為什麼Facebook開發可變焦VR顯示系統
※Go image網站開發
※前Telltale開發者目前正在開發PC平台漫畫冒險新作