因为楼主不是 CS 科班的,所以准备得比较晚,感觉现在这种情况只能春招了,想看下大家有什么建议
目前已经学习的知识:
- 基础知识:数据结构、OS 、计网、组成原理、数据库
- Java 语言基础、一些 JVM 知识
- 框架知识方面,看过《深入浅出 Spring Boot 2.x 》
- 看过《 Redis 设计与实现》
- LeetCode 刷了 300 题
- 数据库方面:学校上过数据库课程,也刷过 CMU 的 15-445 (写过一个简单的数据库),但这些和业务代码关系不大。而且重要的是和具体的数据库(比如 MySQL )的知识脱节了。
目前自己觉得还需要补充的知识
- 数据库需要找本书看(比如《高性能 MySQL 》)
- 看 OS 、计网的面经。因为我只是在学校上过,并没有系统准备过面试
- 做一个 Java 后端的比较复杂的项目,例如秒杀商城之类的。重点放在高并发优化上面。
- Java 的并发编程我没有学习过,所以要专门学习一下
- Linux 相关的内容需要专门准备吗?
简历上面的话,感觉也没有什么可写的,我想可以写一下这些:
- 一个 Java 后端秒杀商城的项目。这个应该是符合工作要求的重点
- 15-445 的 C++数据库可以写上去
- 刷过 MIT 的 6.S081 的 OS 课程,也可以写上去
想了下后面两个项目有点,怎么说呢,比较牵强(不知道是不是),但也没别的可写了。
其实想想的话当初应该准备下 C++后端的,要学习的东西可能比 Java 的少一点(也难一点)。不过也只是猜测。
大家有什么学习建议呢?像 elastic search ,rabbitMQ ,mongoDB 这种需要专门学吗?感觉东西比较多比较杂
简历项目也希望大家能提一下建议