Java技術棧主要內容包含如下:
一遂填、javacore
主要是java核心技術為主赡茸,歸納總結jdk原生核心實現(xiàn),包括其中使用的設計模式總結
1深滚、集合:內容包括集合的框架和使用,集合的關鍵原理和設計
2涣觉、設計模式:分享總結23種設計模式成箫,并再jdk中找到對應的實踐案例
3、并發(fā)編程:詳細分析講解java并發(fā)原理旨枯,使用方法蹬昌,多線程和鎖機制等
4、IO:系統(tǒng)梳理java中的IO模型攀隔,實現(xiàn)原理皂贩,使用場景等,以及如何提高IO性能
二昆汹、JVM
1明刷、內存模型:梳理JVM的內存模型,是學習JVM的基礎
2满粗、內存溢出:常見的內存溢出的場景以及如何設計才能避免內存溢出
3辈末、垃圾回收:熟悉現(xiàn)代JVM的垃圾回收機制,以及如何使用垃圾回收配置和策略
4、性能調優(yōu):根據(jù)JVM的內存模型挤聘、垃圾回收等原理實現(xiàn)JVM的性能調優(yōu)轰枝,總結經(jīng)驗
5、類加載:java類是如何加載的组去,加載的模型鞍陨、原理和啟發(fā)
三、javaweb
1从隆、SpringMVC:MVC設計模式的思考和應用
2诚撵、SpringIOC:IOC的原理,spring核心代碼
3键闺、SpringAOP:AOP的原理寿烟,springAOP的核心代碼
4、SpringBoot:springboot的核心原理和代碼
5辛燥、web服務器:有哪些web服務器筛武,以及服務器的實現(xiàn)原理,必然tomcat购桑、netty、jetty等
四氏淑、中間件
1勃蜘、Apache:apache的原理以及使用,如何排查定位問題
2假残、反向代理:Nignix的原理以及使用缭贡,如何排查定位問題
3、消息中間件:有哪些消息中間件辉懒,消息中間件的作用阳惹,性能如何評估等
3.1、kafka:kafka原理眶俩,設計架構莹汤,如何使用,性能評估
3.2颠印、ActiveMQ:activeMQ原理纲岭,設計架構,如何使用线罕,性能評估
五止潮、分布式
1、zookeeper:zk的設計原理钞楼,使用場景喇闸,實際操作,代碼展示
2、redis:redis的設計原理燃乍,使用場景唆樊,實際操作,代碼展示
3橘沥、API網(wǎng)關:如何設計API網(wǎng)關窗轩,API網(wǎng)關作用
4、分布式事務:現(xiàn)在有的分布式事務設計模式整理
5座咆、分布式鎖:如何實現(xiàn)分布式鎖痢艺,以及分布式鎖的原理
6、分布式數(shù)據(jù)庫:分布式數(shù)據(jù)庫整理介陶,如何使用
六堤舒、數(shù)據(jù)庫
1、mysql:mysql數(shù)據(jù)庫的特性哺呜,設計原理舌缤,使用方法
2、oracle:oracle數(shù)據(jù)庫的特性某残,設計原理国撵,使用方法,性能調優(yōu)
3玻墅、mybatis:mybatis設計原理介牙,使用方法,特性澳厢,優(yōu)化等
4环础、Hadoop:Hadoop的設計原理,方法剩拢,使用等
5线得、NoSQL數(shù)據(jù)庫:哪些NoSQL數(shù)據(jù)庫,性能如何徐伐,如何選型贯钩,典型的使用場景
七、架構:架構的演進办素,適用場景
1魏保、單一架構:單一架構的優(yōu)缺點
2、SOA:SOA架構的優(yōu)缺點和應用場景
3摸屠、微服務架構:微服務架構的優(yōu)缺點谓罗,設計思路,包含內容
八季二、容器技術
1檩咱、go:go語言揭措,基本語法,特性點刻蚯,不同點
2绊含、docker:docker的基本原理,使用方法命令
3炊汹、云原生:云原生的基本原理躬充,如何建立云原生系統(tǒng)
4、k8s:k8s的基本原理讨便,命令充甚,如何運維
九、大數(shù)據(jù):大數(shù)據(jù)的存儲和計算霸褒,流失技術伴找,離線處理
1、Flink
2废菱、Storm
3技矮、spark