Java后端开发学习路线 | 腾讯实习版
*************
Tips:
- 学习阶段的很多知识其实和面试问题无关
- 关于笔记,只记录核心的即可,如果记录很多,其实也不会回头去看
- 每学完对应的技术栈的视频内容,可以去熟悉一下对应的重点八股总结
1. JavaSE
建议用时:20天
按视频顺序的主要内容
- Java语法:需要熟悉,为算法刷题做准备
- 常见API的使用:有个印象,真用到了再去查
- 面向对象:深入理解
- 异常:过一遍,讲的比较浅
- 集合:认真学习,初步理解,深入的原理在背诵八股时再理解
- IO流:过一遍 / 跳过,完全不需要会
- 文件和日志:过一遍 / 跳过,面试不问
- 多线程基础:认真学习,初步理解,深入的原理在学习JUC篇和背诵八股时再理解
- 网络通信:过一遍 / 跳过,完全不需要会
- 反射:了解,具体再背八股
- 动态代理:了解,深入的原理在背诵八股时再理解
JavaSE 本阶段对应高频八股问题总结:
集合的分类有哪些?
迭代器的实现原理是什么?
为什么 new ArrayList<>()时建议指定初始化容量值
为什么 ArrayList 默认情况下的扩容机制是扩容为原数组的1.5倍
ArrayList是线程的安全吗
CopyOnWriteArrayList 的实现原理
HashMap的添加元素流程
HashMap扩容加载因子为什么是0.75
HashMap扩容为什么扩容为数组长度的2倍
HashMap是线程的安全吗
ConcurrentHashMap的实现原理
泛型是什么?泛型的好处?类型擦除是什么?
反射是什么?反射的好处?反射的使用场景?
动态代理有哪些方式?原理是什么?
JDK动态代理和Cglib动态代理的区别?
JDK新特性:虚拟线程的原理了解吗?
2. JavaWeb
建议用时:10天
按视频顺序的主要内容
- 前端内容:跳过,完全不需要会
- Maven:会使用即可
- 请求响应模型和服务三层架构:会使用即可
- MySQL基础使用:基础入门使用,后面还需要深入学其他视频
- Mybatis框架:学会使用
- Filter和Interceptor:过一遍,真要用再查
- 事务管理:过一遍
- AOP和SpringBoot:了解会使用,具体再背八股
- Maven高级:过一遍 / 跳过,面试不问
3. JavaSSM
建议用时:若不看视频则3天,看视频则5天
SSM指的是Spring、SpringMVC、Mybatis
因为前面学过Mybatis和一点SpringBoot
这部分可以去查一下Spring、SpringMVC的文章阅读
可以不看视频,具体的背八股
也可以看视频快速过
(但这个视频里还会教到MybatisPlus:企业实战非常常用的技术,可学)
Java 框架 本阶段对应高频八股问题总结:
解释一下IOC和AOP?IOC的好处?
AOP的应用场景?实现原理?
Spring事务的实现原理?
SpringBoot自动装配原理?
Spring常见注解有哪些?
Spring Bean的作用域有哪些?
Spring MVC的执行流程?
SpringBoot的启动流程?
Spring中用到了哪些设计模式?
4. MySQL
建议用时:10天
按视频顺序的主要内容
- SQL书写:认真学习,需要会写两表联查的SQL
- 事务:认真学习,原理后面背八股总结
- 存储引擎:认真学习,原理后面背八股总结
- 索引:认真学习,原理后面背八股总结
- SQL优化:这里讲的一般,过一遍,具体SQL优化后面背八股总结
- 视图、存储过程、触发器:跳过、完全不需要会
- 锁:这里讲的一般,过一遍
- Innodb存储引擎:含事务原理、MVCC,认真学习,后面背八股总结
- 主从复制:认真学习,后面背八股总结
- 分库分表、读写分离:不需要看,后面背八股总结
MySQL 本阶段对应高频八股问题总结:
事务的四大特性是什么? 实现原理是什么?
并发事务有什么问题?分别解释一下?
事务的隔离级别有哪些?实现原理是什么?
如何理解MVCC?
为什么使用B+树作为索引的数据结构?为什么不用哈希表或二叉树?
B树和B+树有什么区别?
什么是聚集索引和二级索引?
回表是什么?怎么消除回表?索引覆盖是什么?
索引失效的情况有哪些?
分别解释一下RedoLog、UndoLog、BinLog?应用场景?
为什么RedoLog 使用 WAL 技术?
BinLog的三种格式?
执行一条SQL的过程是怎么样的?
你知道执行计划吗,可以解释一下字段的含义吗?
你面对慢SQL会怎么优化?
分片键如何选择?
分片算法有哪些?
什么是一致性哈希分片算法?
非分片键的查询怎么办?
什么时候需要分库分表?
如何预估分库分表的数量?
分库分表带来哪些问题?
5. Redis
建议用时:15天
按视频顺序的主要内容
- Redis基础数据类
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
Java后端开发总结