Java所用到的主流框架有哪些?
1,spring:低侵入式對象管理容器,提供大量注解,方便開發,聲明式事務,集成別的框架變得簡單!
2,springboot:微服務框架,大量現成庫的集合,提供樣板化的配置和開發,簡化初始構建和開發!

3,springcloud:企業級的微服務框架,集成了大量微服務所需要的并能直接使用的庫,比如服務注冊與發現,jvm運行參數獲取,安全認證,斷流器等等!
4,mybatis:持久層框架,輕量級,使sql和代碼得到解耦,支持動態sql,所以能支持強大復雜的sql語句,查詢結果可與JAVA對象自動映射!
5,druid:連接池,可對sql執行次數,效率等進行監控,可對web請求數等進行監控,提供可視化頁面!
6,redis:key-value內存型緩存,可支持多種數據結構的存取,單線程保證線程安全,可用于業務數據加鎖,計數,生成全局唯一key,設計秒殺系統等等!

7,docker:微服務持續集成部署的容器首選,占用資源少,可構建一套獨立的環境鏡像,避免各種環境復雜性的影響!windows可下載boot2docker體驗,非常好用!
8,mycat:分庫分表框架,有多種分庫分表策略以供選擇,簡單配置即可獲得優秀的數據庫超量數據讀寫!
9,mysql:開源關系型數據庫,性能強大!
10,mongodb:非關系型數據庫,熱數據存儲在內存中,讀取非常快速,文檔式存儲(大對象尤為方便),支持自動分片!
11,AOP:面向切面編程,可將非業務的公共部分抽出,比如日志,安全驗證等等!
12,logback:日志工具,簡單配置即可獲取全面的日志打印,和日志文件管理!

13,jenkins:持續集成部署工具,通過簡單配置,可實現自動部署!
14,ons,rabbitMq等消息組件:異步處理,最終一致性解決方案!
15,nginx:負載均衡的不二之選,極為穩定,性能極好,配置簡單,有多種均衡方式可供選擇,可輕松實現前端跨域訪問!
16,SVN/git:版本控制工具,是團隊并行開發的保障!
17,putty/secureCRT:遠程連接工具,方便對遠程執行命令,查看日志等!
18,javamelody:集成在代碼中,可以網頁上查看實時內存,CPU使用率等等性能監控指標!jmap:性能分析工具!

