有了 Python 开发基础,Java 的内容都可以快速过一遍,复杂地方跟着写一遍。
个人博客(可参考):https://itnxd.eu.org/
一、基础
1、Java 基础:尚硅谷 - Java基础
- 全部快速过一遍,
2、数据库:略。
- 着重 mysql 高级部分(针对面试):索引、事务、锁、日志、慢 Sql 等
- 直接上八股文,或者系统看一下尚硅谷或黑马播放量高的mysql高级部分
3、JDBC:略
- 用到搜教程即可,后面都是框架集成了,不需要原始 jdbc 操作
4、JavaWeb:尚硅谷 - JavaWeb
- 只看如下:tomcat、servlet、filter、listener、cookie、session
- 涉及:p55-p92、p103-p113
5、Maven:包管理器,无需专门学
6、JUC - 并发编程(偏面试):黑马-并发编程
- 教程很细,可以放到最后边再看
- 这个相对是B站最好的并发编程教程
- 面试相关:synchronized、并发容器等
7、JVM - 虚拟机(偏面试):黑马-精简JVM
- 可结合我的博客:https://itnxd.eu.org/posts/43777.html
- 建议过一下视频
- 面试相关:涉及到的模块有:内存结构,垃圾回收机制,类加载机制
二、框架
1、Spring 框架: 尚硅谷 - Spring - 相对精简
补充视频:黑马 - Spring - 相对更细 - 包含 SpringMvc
- 重点:ioc、aop、bean 生命周期、事务
2、SpringMvc 框架:尚硅谷 - SpringMvc
- p118-p178
- 重点:requestMapping、拦截器、SpringMvc 执行流程
3、Mybatis、Mybatis-Plus
- Mybatis:尚硅谷 - Mybatis
- 重点:mapper.xml 各种常用标签、动态sql、分页
- 非重点:缓存
- Mybatis-Plus:尚硅谷 - Mybatis-Plus
- Mybatis 增强版:快速过一下新特性即可
- 重点:基本CRUD、lambda 表达式 、Wrappers、乐观锁、逻辑删除等
- 非重点:代码生成器
4、SpringBoot:尚硅谷 - SpringBoot - 雷神
- 介绍:整合上面三者框架,简化开发
- 重点:web开发、自动配置原理、常用注解、自定义 starter
- 非重点:场景整合、thymeleaf、AOT、源码分析相关可选择性跳过
5、SpringCloud(视频黑马或尚硅谷都可)
- 介绍:是多个组件的统称,用到再学即可
- 远程调用:openFeign(重要)
- 服务发现+注册中心:nacos
- 网关:kong、GateWay
- 限流、熔断、降级:sentinel
- 分布式事务:seata
6、SpringSecurity(暂不需要-用到再说)
三、中间件
1、MQ(rabbitMQ、Kafak)
- 黑马,尚硅谷都可,不做推荐
2、Zookeeper(注册中心,暂不需要,用到再说)
3、Dubbo(RPC 调用框架,暂不需要)
4、Netty(暂不需要)
5、Redis(暂不需要,Python应该也学过)
6、Dubbo、Zookeeper(暂不需要,用到再说)
7、ElasticSearch(暂不需要,用到再说)
8、Nginx、Docker、K8S、Linux 等
四、项目(暂不需要)
略