最近详解了java技术栈的主要知识点,我把Java技术栈整理如下,希望对大家有所帮助@mikechen
Java Core
Java集合框架:详解集合框架的原理、以及List、Map、Set、Queue等。
Java多线程与并发编程:详解并发编程相关的锁、线程池、并发容器、并发工具类。
Java设计模式:23种设计模式(万字图文全面总结):分享总结23种设计模式。
JVM Java虚拟机完整:详解内存分配+运行原理+回收算法+GC参数等。
Java NIO详解:IO、BIO、NIO、阻塞与非阻塞等。
JVM虚拟机
1、 JVM内存模型和结构:堆、方法区、虚拟机栈、本地方法栈、程序计数器;
2、 JVM垃圾回收算法 :4种最常见的JVM的垃圾回收算法,以及回收算法的底层实现;
3、JVM垃圾收集器:JVM垃圾收集器的特点、优劣势、以及使用场景;
4、 JVM性能调优 :JVM性能调优的6大步骤、关键调优参数、性能调优。
5、 Minor GC、Major GC、Full GC的区别 :详解Minor GC、Major GC、Full GC的区别
6、JVM内存溢出:常见的内存溢出的原因、以及内存溢出的3种解决办法详解
Java Core Web
1、 SpringMVC详解:SpringMVC入门、SpringMVC五大组件、SpringMVC工作原理;
2、 Spring IOC详解 :需要深入了解IOC的底层实现,IOC的原理,spring核心代码;
3、 Spring AOP全面详解:Spring AOP的底层实现原理,Spring AOP的3种使用方式,Spring AOP的核心代码;
4、SpringBoot原理、SpringBoot 11大执行流程、SpringBoot配置文件、SpringBoot事务、SpringBoot注解
5、Web服务器:Tomcat、Netty、Jboss、Jetty等。
中间件
1、MQ消息队列核心原理:MQ消息队列的12点核心原理总结
5、开源搜索引擎Lucene、Solr、Sphinx等优劣势比较
分布式
1、分布式数据层中间件详解:如何实现分库分表+动态数据源+读写分离
3、 分布式锁的3种实现详解(数据库、缓存、Zookeeper)
数据库
4、 MongoDB、Hbase、Redis等NoSQL优劣势、应用场景详解
架构
架构的演进,适用场景
3、 主流RPC框架详解,以及与SOA、SOAP、REST的区别
容器技术
2、云原生:云原生的基本原理,如何建立云原生系统;
3、k8s:k8s的基本原理,命令,如何运维等;
大数据
大数据的存储和计算,流失技术,离线处理
1、Flink
2、Storm
3、Spark
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》