java新手学习路线
1 JAVA基础
反射 注解 内部类 泛型 序列化 基本数据类型 异常处理
2 JAVA集合
接口继承关系
List源码 ArrayList(数组) Vector(数组、线程安全) Linklist(链表)
Set源码 HashSet(Hash表) TreeSet(二叉树) LinkHashSet(Hash表+链表双视 图)
Map源码 HashMap (数组+链表+红黑树) HashTable (线程安全) TreeMap (可排序) LinkHashMap (支持插入排序、访问排序)
Concurrent包下并发集合操作类 ConcurrentHashMap (线程安全) CopyOnWriteArrayList (线程安全) ConcurrentSkipListMap (跳表) CopyOnWriteArraySet(线程安全)
3 JAVA IO
BIO(同步阻塞型IO)
NIO(同步非阻塞型IO)
AIO(异步非阻塞型IO)
AsynchronousSocketChannel AsynchronousServerSocketChannel AsynchronousFileChannel AsynchronousDatagramChannel
4 JAVA多线程
JAVA线程模型、内存模型、基本接口 JAVA线程创建的基本方式 JAVA线程池使用 线程的生命周期 Object类方法 JAVA锁 同步锁与死锁 线程池原理 线程的上下文切换、等待唤醒操作 公平锁、非公平锁、锁中断、可重入锁等概念 ReentrantLock、ReentrantReadWriteLock使用以及原理 AbstractQueuedSynchronizer原理 同步器CountDownLatch、CyclicBarrier、Semaphore等使用以及原理 volatile语义理解 ThreadLocal使用以及原理 AQS同步器使用(Atomic*)
5 Spring全家桶
Spring核心组件
Spring常用模块
Spring IOC原理 Spring AOP原理 SpringBoot原理
6 中间件
Kafka kafka概念 kafka数据存储 kafka消费分组
RabbitMq RabbitMq概念 RabbitMq架构 Exchange类型
Redis Redis数据类型 Redis事务 Redis持久化之RDB和AOF Redis集群之主从复制 Redis集群之哨兵模式
Zookeeper Zookeeper概念 Zookeeper角色 Zookeeper工作原理
7 容器化
Docker使用 Docker Bash Dockerfile image network
Docker Compose使用 Dcoker Swarm使用 DockerHub使用
8 微服务
SpringCloud原理
9 数据库
存储引擎 索引 事务 存储过程 触发器 数据库分布式事务 数据库锁 数据库优化 分库分表技术 nosql
10 设计模式
设计原则 工厂模式 单例模式 建造者模式 代理模式 装饰者模式 责任链模式 命令模式 ......
欢迎关注公众号!
读一本好书,就是在和高尚的人谈话。
欢迎关注我的公众号!里面可以加入微信技术交流群!