One, Java basic knowledge
1. Basic knowledge
classification | content | link |
Java basics | [Java knowledge points detailed 1] Cache |
https://blog.csdn.net/guorui_java/article/details/104557984 |
Java basics | [Java knowledge points detailed 2] dynamic agent |
https://blog.csdn.net/guorui_java/article/details/108630273 |
Java basics | [Java knowledge points detailed 3] serialization and deserialization |
https://blog.csdn.net/guorui_java/article/details/106996834 |
Java basics | [Java knowledge points detailed 4] Generics |
https://blog.csdn.net/guorui_java/article/details/106808115 |
Java basics | [Java knowledge points detailed 5] enumeration |
https://blog.csdn.net/guorui_java/article/details/106789054 |
Java basics | [Java knowledge points detailed 6] Annotation |
https://blog.csdn.net/guorui_java/article/details/106658179 |
Java basics | [Java knowledge points detailed 7] thread pool |
https://blog.csdn.net/guorui_java/article/details/104247853 |
Java basics | [Java knowledge points detailed 8] ThreadLocal |
https://blog.csdn.net/guorui_java/article/details/106643383 |
Java basics | [Java knowledge points detailed 9] Guardian thread |
https://blog.csdn.net/guorui_java/article/details/104247772 |
Java basics | [Java knowledge points detailed 10] boxing and unboxing |
https://blog.csdn.net/guorui_java/article/details/104247762 |
Java basics | [Java knowledge points detailed 11] reflection |
https://blog.csdn.net/guorui_java/article/details/108351185 |
Java8 new features | [Java8 new features 1] Lambda expression summary (the full stack is the strongest, absolutely arrogant) |
https://blog.csdn.net/guorui_java/article/details/106996651 |
Java8 new features | [Java8 new feature 2] functional interface + Lamda expression derivation process |
https://blog.csdn.net/guorui_java/article/details/107085921 |
Java8 new features | [Java8 new features 3] Introduction to Supplier |
https://blog.csdn.net/guorui_java/article/details/108009650 |
Java8 new features | [Java8 new features 4] Optional |
https://blog.csdn.net/guorui_java/article/details/109747645 |
Java8 new features | [New Features of Java 8 5] The most important upgrade Stream in Java 8 | https://blog.csdn.net/guorui_java/article/details/112336449 |
Java basics | JDK and JRE, final and static, heap and stack | https://blog.csdn.net/guorui_java/article/details/104247758 |
Java basics | String extension: intern() method |
https://blog.csdn.net/guorui_java/article/details/109787051 |
Java basics | Common methods of StringUtils in Java |
https://blog.csdn.net/guorui_java/article/details/109758957 |
Java basics | Deep understanding of the Java String class |
https://blog.csdn.net/guorui_java/article/details/109758824 |
Java basics | Java inline functions |
https://blog.csdn.net/guorui_java/article/details/109388173 |
TCP/IP | Introduction of BIO, NIO, AIO and analysis of applicable scenarios (absolutely classic) |
https://blog.csdn.net/guorui_java/article/details/107081776 |
reflection | Java reflection getClass() |
https://blog.csdn.net/guorui_java/article/details/112251144 |
reflection | Java reflection method's invoke method implementation |
https://blog.csdn.net/guorui_java/article/details/109632137 |
Refactor | Why Alibaba does not recommend using "+" for string splicing in a for loop |
https://blog.csdn.net/guorui_java/article/details/109759292 |
Refactor | [90 details that Java programmers must know] 1. Create and destroy objects | https://blog.csdn.net/guorui_java/article/details/107982208 |
IO style | The difference between FileInputStream and FileReader |
https://blog.csdn.net/guorui_java/article/details/109604482 |
2. Collection
content | link |
Summary of basic knowledge of Java collections (absolutely classic) | https://blog.csdn.net/guorui_java/article/details/106716234 |
The difference between List<T> and List<?> | https://blog.csdn.net/guorui_java/article/details/111363761 |
List traversal to delete elements remove() | https://blog.csdn.net/guorui_java/article/details/110098348 |
HashMap转JavaBean |
https://blog.csdn.net/guorui_java/article/details/108875459 |
HashMap + 软引用进行缓存 | https://blog.csdn.net/guorui_java/article/details/112389454 |
Java队列Queue |
https://blog.csdn.net/guorui_java/article/details/104109604 |
3、多线程
内容 | 链接 |
Java多线程基础知识总结(绝对经典) |
https://blog.csdn.net/guorui_java/article/details/107599455 |
Java常见的线程池 |
https://blog.csdn.net/guorui_java/article/details/107632310 |
死锁、活锁、饿死和阻塞的个人理解 |
https://blog.csdn.net/guorui_java/article/details/104247787 |
Java多线程之Executor框架 |
https://blog.csdn.net/guorui_java/article/details/104018444 |
4、怪味杂谈
内容 | 链接 |
利用百度语音识别技术实现文字转语音的应用(Java版附源码) |
https://blog.csdn.net/guorui_java/article/details/106825378 |
Java性能优化的35个细节(珍藏版) |
https://blog.csdn.net/guorui_java/article/details/104107390 |
tableExport导出 excel报表 |
https://blog.csdn.net/guorui_java/article/details/104027002 |
二、Spring + SpringMVC + MyBatis
三、Spring Boot
四、SpringCloud
五、读书笔记
1、重构 改善既有代码的设计
内容 | 链接 |
重构,改善既有代码的设计 |
https://blog.csdn.net/guorui_java/article/details/104018540 |
《重构 改善既有代码的设计 1》重构原则 |
https://blog.csdn.net/guorui_java/article/details/111305499 |
《重构 改善既有代码的设计 2》重新组织函数、数据 |
https://blog.csdn.net/guorui_java/article/details/111434891 |
《重构 改善既有代码的设计 3》代码的可理解性应该是我们虔诚追求的目标 |
https://blog.csdn.net/guorui_java/article/details/111742701 |
2、【编写高质量代码:改善Java程序的151个建议】
3、深入理解Java虚拟机
内容 | 链接 |
《深入理解Java虚拟机 1》Java内存区域与内存分配策略 |
https://blog.csdn.net/guorui_java/article/details/104018475 |
《深入理解Java虚拟机 2》性能监控与调优 |
https://blog.csdn.net/guorui_java/article/details/104026992 |
《深入理解Java虚拟机 3》类加载机制与字节码执行引擎 |
https://blog.csdn.net/guorui_java/article/details/104026995 |
类加载与执行子系统的案例与实战 |
https://blog.csdn.net/guorui_java/article/details/104038430 |
【JVM】HotSpot VM GC 的种类 |
https://blog.csdn.net/guorui_java/article/details/104036507 |
【JVM】内存调优 |
https://blog.csdn.net/guorui_java/article/details/104036501 |
【JVM】Eclipse运行速度调优 |
https://blog.csdn.net/guorui_java/article/details/104036482 |
JVM堆内存详解 |
https://blog.csdn.net/guorui_java/article/details/109437377 |
说一下 jvm 有哪些垃圾回收器? |
https://blog.csdn.net/guorui_java/article/details/108405844 |
六、高频面试题
七、数据结构与算法
八、设计模式