这份笔记从Java基础、JVM、多线程与高并发、Spring全家桶、微服务、数据库、设计模式、数据结构与算法、负载均衡、分布式、Netty、RPC、网络底层知识、ZK、消息中间件、大数据(Hadoop Spark等)等等,几乎涵盖了Java全栈的知识点以及内容!
JVM
JVM是可运行Java代码的假想计算机,包括-套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互。
线程、JVM内存区域、JVM运行时内存、垃圾回收与算法、JAVA四种引用类型、GC分代收集算法VS分区收集算法、GC垃圾收集器、JAVA IO/NIO、JVM类加裁机制
JAVA集合+多线程、高并发
接口继承关系和实现、List、Set、Map、JAVA并发知识库、JAVA线程实现/创建方式、4种线程池、线程生命周期(状态)、终止线程4种方式、sleep与wait区别、start与run区别、JAVA后台线程、JAVA锁、线程基本方法、线程上下文切换、同步锁与死锁、线程池原理、JAVA阻塞队列原理、CyclicBarrier. CountDownL atch. Semaphore的用法、volatile关键字的作用(变量可见性、禁止重排序)、如何在两个线程之间共享数据、ThreadLocal作用(线程本地存储)、synchronized和ReentrantLock的区别、ConcurrentHashMap并发、Java中用到的线程调度、进程调度算法、什么是CAS (比较并交换-乐观锁机制锁自旋)、什么是AQS (抽象的队列同步器)
JAVA基础
JAVA异常分类及处理、JAVA反射、JAVA注解、JAVA内部类、JAVA泛型、JAVA序列化(创建可复用的Java对象)、JAVA复制
Spring原理
Spring特点、Spring核心组件、Spring常用模块、Spring主要包、Spring常用注解、Spring第三方结合、Spring IOC原理、Spring APO原理、Spring MVC原理、Spring Boot原理、JPA原理、Mybatis缓存、Tomcat架构
微服务
服务注册发现、API网关、配置中心、事件调度(kafka)、服务跟踪(starter-sleuth)、服务熔断(Hystrix)、API管理
Netty与RPC
Netty原理、Netty高性能、Netty RPC实现、RMI实现方式、Protoclol Buffer、Thrift
网络
网络7层架构、TCP/IP原理、TCP三次握手/四次挥手、HTTP原理、CDN原理
日志、Zookeeper
需要免费这份从入门到年薪近百万的学习笔记的朋友,麻烦帮忙关注,后台回复即可免费获取
Kafka、RabbitMQ
Hbase
Cassandra
概念、数据模型、Cassandra一致Hash和虚拟节点、Gossip协议、数据复制、数据写请求和协调者、数据读请求和后台修复、数据存储(CommitLog. MemTable、SSTable)、二级索引(对要索引的value摘要,生成RowKey)、数据读写
设计模式
设计原则、厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式、适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式、策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
负载均衡
负载均衡
四层负载均衡vs七层负载均衡、负载均衡算法/策略、LVS、Keepalive、Nginx反向代理负裁均衡、HAProxy
数据库
存储引擎、索引、数据库三范式、数据库是事务、存储过程(特定功能的SQL语句集)、触发器(一段能自动执行的程序)、数据库并发策略、数据库锁、基于Redis分布式锁、分区分表、两阶段提交协议、三阶段提交协议、柔性事务、CAP
一致性算法
Paxos、Zab、Raft、NWR 、Gossip、一致性Hash
JAVA算法
二分查找、冒泡排序算法、插入排序算法、快速排序算法、希尔排序算法、归并排序算法、桶排序算法、基数排序算法、剪枝算法、回溯算法、最短路径算法、最大子数组算法、最长公共子序算法、最小生成树算法
数据结构
栈(stack)、队列(queue)、链表(Link)、散列表(Hash Table)、排序二叉树红黑树、B-TREE位图
加密算法
AES、RSA、CRC、MD5
分布式缓存
缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
Hadoop、Spark、Storm、YARN、机器学习、云计算
需要免费这份从入门到年薪近百万的学习笔记的朋友,麻烦帮忙关注,后台回复即可免费获取~