在重庆工作挺久,重庆的开发对于Java底层基础的要求仅仅限于面试询问,但是对于运用和真正的理解来说并没有过多的要求。
去上海面试了一次,发现会用,有调优思路,会独立开发完整的各种项目完全不够,我需要记住专有的名词,深入理解底层原理,这样才能和大佬们打成一片。
学习和进步是一名合格的程序员需要坚持的,我梳理了接下来我要学习的学习目录并在接下来的学习当中记录成博客,好记性不如烂笔头。
我不是科班出生,专科学历,自学的Java编码,所以很多都是加入自己的理解结合的网上资料,大佬们多多包含。
之后我会把我记录的每个学习点的博客链接在此目录当中,文中标红的代表本人觉得需要深入理解的,欢迎交流qq:296954345
学习中,持续更新。
快速跳转需要获取资料的板块请看目录
Java基础及底层
Java基础
Java集合
-
- 接口继承关系和实现
-
- Map
-
- Set
Java多线程并发
JVM
-
- 线程
-
- JVM内存区域
-
- 程序计数器(线程私有)
-
- 虚拟机栈(线程私有)
-
- 本地方法区(本地方法区域)
-
- 堆(Heap-线程共享)-运行时数据区
-
- 方法区/永久代(线程共享)
-
- JVM运行时内存
-
- 新生代(Eden区、ServivorFrom、ServivorTo、MinorGC的过程)
-
- 老年代
-
- 永久代
-
- 垃圾回收和算法
-
- Java中四种引用类型(强引用、软引用、弱引用、虚引用)
-
- GC分代收集算法 和 分区收集算法
-
- GC垃圾收集器
-
- Java IO/NIO
-
- JVM类加载机制
常见设计模式(学会部分)
-
- Proxy 代理模式
-
- Factory 工厂模式
-
- Singleton 单例模式
-
- Delegate 委派模式
-
- Strategy 策略模式
-
- Prototype 原型模式
-
- Template 模板模式
Spring、SpringMVC、SpringBoot
-
- IOC容器设计原理和高级特性
-
- AOP设计原理
-
- FactoryBean和BeanFactory
-
- Spring事务处理机制
-
- 基于SpringJDBC手写ORM框架
-
- SpringMVC的九大组件
-
- 手写实现SpringMVC框架
-
- SpringMVC 和 SpringBoot ,Struts2对比分析
-
- Spring5新特性
SpringBoot搭建
MyBatis
-
- 代码自动生成器
-
- Mybatis关联查询,嵌套查询
-
- 缓存使用场景及其选择策略
-
- Spring集成下的SqlSession和Mapper
-
- MyBatis的事务
-
- 分析MyBatis动态代理的真正实现
-
- 手写实现Mini版MyBatis
-
- 单表操作神器MyBatis-plus