Java技术栈图解(9大主流Java技术栈)

Java技术栈图解(9大主流Java技术栈)-mikechen

最近详解了java技术栈的主要知识点,我把Java技术栈整理如下,希望对大家有所帮助@mikechen

Java Core

Java技术栈图解(9大主流Java技术栈)-mikechen

Java集合框架:详解集合框架的原理、以及List、Map、Set、Queue等。

Java多线程与并发编程:详解并发编程相关的锁、线程池、并发容器、并发工具类。

Java设计模式:23种设计模式(万字图文全面总结):分享总结23种设计模式。

JVM Java虚拟机完整:详解内存分配+运行原理+回收算法+GC参数等。

Java NIO详解:IO、BIO、NIO、阻塞与非阻塞等。

 

JVM虚拟机

Java技术栈图解(9大主流Java技术栈)-mikechen

JVM完整详解:内存分配+运行原理+回收算法+GC参数等

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

Java技术栈图解(9大主流Java技术栈)-mikechen

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等。

 

中间件

Java技术栈图解(9大主流Java技术栈)-mikechen

1、MQ消息队列核心原理:MQ消息队列的12点核心原理总结

2、Kafka的原理、基础架构、以及使用场景

3、RocketMQ的架构设计、关键特性、与应用场景详解

4、Netty的实现原理、特点与优势、以及适用场景

5、开源搜索引擎Lucene、Solr、Sphinx等优劣势比较

 

分布式

Java技术栈图解(9大主流Java技术栈)-mikechen

1、分布式数据层中间件详解:如何实现分库分表+动态数据源+读写分离

2、Zookeeper的原理和架构设计,以及应用场景

3、 分布式锁的3种实现详解(数据库、缓存、Zookeeper)

4、 分布式架构系统拆分原则、需求、微服务拆分步骤

5、 常见分布式文件存储介绍、选型比较、架构设计

 

数据库

Java技术栈图解(9大主流Java技术栈)-mikechen

1、MySQL有哪些存储引擎,各自的优缺点,应用场景

2、MySQL数据库的索引原理与慢SQL优化的5大原则

3、MySQL悲观锁与乐观锁、行锁与表锁、共享锁

4、 MongoDB、Hbase、Redis等NoSQL优劣势、应用场景详解

 

架构

Java技术栈图解(9大主流Java技术栈)-mikechen

架构的演进,适用场景

1、 从单体架构、到SOA、再到微服务的架构设计详解

2、 微服务技术架构、监控、Docker、服务治理等详解

3、 主流RPC框架详解,以及与SOA、SOAP、REST的区别

 

容器技术

Java技术栈图解(9大主流Java技术栈)-mikechen

1、 Docker容器的原理、特征、基本架构、与应用场景

2、云原生:云原生的基本原理,如何建立云原生系统;

3、k8s:k8s的基本原理,命令,如何运维等;

 

大数据

Java技术栈图解(9大主流Java技术栈)-mikechen

大数据的存储和计算,流失技术,离线处理

1、Flink

2、Storm

3、Spark

 

 

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法