0.序言
Tough life needs no explanation。- 彪悍的人生不需要解释
Better to light one candle than to curse the darkness。- 与其诅咒黑暗,不如燃起蜡烛。
You don’t need to look up to others,for you yourself are a spectache。- 不必仰望别人,自己也是风景。
路线图参考:https://vip.tulingxueyuan.cn/detail/p_600823c5e4b00ff4ed162c20/6
1.编程基础
1.1 计算机基础
1.
Java工程师的成长之路
1.2 计算机网络
0.
趣谈网络协议.md
1.[Java 面试题集锦(网络篇).md](https://learn.lianglianglee.com/文章/Java 面试题集锦(网络篇).md)
1.3 操作系统
0.
重学操作系统-完
1.4 计算机组成原理
0.
深入浅出计算机组成原理
2.数据结构和算法
0.
重学数据结构与算法-完
2.1 Java数据机构
1.
系统地学习数据结构与算法
2.
算法训练营第五期课程安排
–这个网站很好
2.2 常用算法
1.
快速学习入门
2.3 刷题
0.
java刷题常用语法
4.
2021秋招算法总结目录
5.
lc
3.JavaSe核心
3.1 JavaSe
1.类和对象
1.
Java面向对象
2.方法和封装
3.static关键字和继承
3.
详解Java的继承
4.多态
5.特殊类(内部类)
2.
彻底理解内部类的使用
6.枚举、注解和反射
2.
Java枚举(enum)
4.
注解(上)
注:这个人的文笔很好,写的文章也不错,可以多学学看看他写的文章,以后可以自己写写
5.
注解(下)
6.
浅谈反射机制
8.
Java反射(超详细!)
7.异常
1.
Java异常处理
2.
JDK7新特性 try-with-resources 详细分析
4.
Java使用try–catch同时捕获多个异常,一起处理
5.
Java异常详解
8.文件和io流
2.
java的Io流
9.多线程
理论基础(这个大佬写的其它文章也很好):
3.
并发基础理论:缓存可见性、MESI协议、内存屏障、JMM
6.
深入理解volatile
并发系列:
容易理解出错问题理解:
1.
关于interrupt、isInterrupted、interrupted三个方法的理解
interrupt、isInterrupted、interrupted三个方法
3.
synchronized方法可以被打断为什么还是原子性的?
5.
java中notify/wait方法和BlockingQueue(阻塞队列)有什么区别?
7.
再碰到wait,notify,notifyAll中的这些问题,就不用怕了
10.序列化、反序列化、Transient 关键字
1.
Java序列化有什么作用?序列化与不序列化有什么区别?
2.
序列化和反序列化
11.Java网络编程
0.
Java 网络编程
简单入门
2.
Java IO的进化逻辑
这块可以买个视频或者看看书,一直没理解全
12.nio技术快速入门
4.
黑马nio
13.java核心类库
1.
Java核心类库【完结】
14.Java中的深浅拷贝
1.
搞清深拷贝、浅拷贝…
3.2 集合框架
1.
java 泛型详解
2.
Java集合(超详细)
4.
深度解析CopyOnWriteArrayList,线程安全的ArrayList!
7.
map类型集合
3.3 并发编程
1.
Java并发学习笔记(一):线程和进程、线程的基本使用、线程相关方法、线程运行原理、线程的状态
关于interrupt、isInterrupted、interrupted三个方法的理解
2.
Java并发学习笔记(二):synchronized使用、synchronized原理、Monitor管程、轻量级锁、自旋优化、偏向锁、锁消除
3.
Java并发学习笔记(三):Wait\Notify、保护性暂停、生产者消费者、Park\Unpark、线程状态转换、活跃性、ReentryantLock、顺序控制
4.
Java并发学习笔记(四):Java内存模型(JMM)、可见性、有序性、volatile使用、volatile原理、线程安全单例、Happens-Before
happens-before:
happens-before定义、用途以及具体规则
JMM中happens-before规则和as-if-serial语义
5.
Java并发学习笔记(五):乐观锁、CAS(比较交换)使用和原理、原子整数、原子引用、原子数组、原子累加器、Unsafe
6.
Java并发学习笔记(六):不可变、final、保护性拷贝、享元模式、final原理、无状态
7.
Java并发学习笔记(七):线程池、自定义线程池、任务调度线程池、Tomcat线程池、Fork/Join
8.
Java并发学习笔记(八):AQS(AbstractQueuedSynchronizer)、ReentrantLock 原理、读写锁使用和原理
9.
Java并发学习笔记(九):Semaphore、CountdownLatch、CyclicBarrier
10.
Java并发学习笔记(十):线程安全集合类、ConcurrentHashMap原理、LinkedBlockingQueue 原理、CopyOnWriteArrayList
11.
极客时间并发编程系列
12.
自定义线程池
13.
AQS万字图文全面解析
14.
Java并发编程78讲-完
3.4 Java设计模式
1.
一、设计模式概述
3.
三、软件设计原则
11.
五、结构型模式—>04.桥接模式
12.
五、结构型模式—>05.外观模式
13.
五、结构型模式—>06.组合模式
14.
五、结构型模式—>07.享元模式
16.
六、行为型模式—>02.策略模式
17.
六、行为型模式—>03.命令模式
19.
六、行为型模式—>05.状态模式
22.
六