23届_千秋
技术栈测试
1、学Java看的哪个资料:菜鸟教程,廖雪峰
- 重载,重写,泛型懂吗?掌握的不错
-
Java集合这块学过了吗?常用
- HashMap源码,JVM,JUC是否看过:hashmap没有看过源码,jvm学过部分,知道java对象内存分布,锁升级机制
2、数据结构与算法看的哪个资料:
- 链表,栈,队列,二叉树能自己手写吗:能手写
- AVL树,红黑树,线段树学过吗:学过忘了不能手写
- 冒泡,快速,归并排序能手写吗:冒泡可以,其他学过忘了
- 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:动态规划不太熟悉
- LeetCode 大概刷了多少题:无,但最近笔试做了十几题
3、框架与中间件
- servlet,cookie,session学过吗:学过,sevlet底层原理不清楚
- SSM学过了吗:做过项目
- redis 学过吗:项目中用过
- SpringBoot项目做过几个:2个
4、MySQL看的哪些资料:
- sql 熟练吗:参考资料可以写出,比较了解基本查询 SELECT * FROM
条件查询 投影查询 排序 分页查询 聚合查询 多表查询 连接查询都知晓 - 索引底层原理懂吗:只知道是B+树存储,但具体不太懂,B+学过但忘了
5、计算机基础
- 计算机网络看什么资料:黑书自顶向下
- 操作系统看什么资料:国内的教科书,但是linux系统经常使用,常用命令都知道,运维比较熟练,高并发比较熟悉
- 计算机组成原来看的什么资料:华科的花书,学的不认真,但是学过计算机体系结构,对C语句和汇编的对应关系比较了解,做过缓冲区溢出多关实验
学习规划(2022.6.1)
国内大厂面试,更多的还是考察八股文 + 算法以及基于项目的延伸问一些东西,所以我就基于你的情况,给你推荐一些需要补充的东西吧,我感觉你目前必须需要去补充的是 MySQL一些原理 + redis + Java集合 + Java并发。
至于计算机网络 + OS,我觉得你还行,这个可以不着急,等到后面总体学了之后,再来复习对应的面试题就行,具体建议如下:
1、算法:我觉得你算法还是需要继续加强的,你可以把 算法高频题库 刷一遍,面试中的算法,可以用这个题库来衡量,如果能力的大部分题能够掌握,那么面试算法没问题,重点就是把链表,二叉树刷好,如果 DP 没有学好,建议多花点时间,这里有个讲解算法思想的课程:算法面试专题。
2、mysql+redis:mysql. + redis 这两个考的还是比较多,毕竟面试官也比较懂,我建议 mysql 你刷下这个实战 45讲,刷完基本不畏惧这方面:MySQL原理剖析课程说明,另外,主从部分不大致了解下就行问的少一些,但是有时会问,之后就是补充学习啊 redis,如果有时间,我是推荐看下《redis设计与实现》,刷完基本拿下 redis,但是你不看也没事,把我总结的看完:Redis考什么+高频题汇总,就是总结的那些搞懂就可以了,一般面试就问那几个。
3、Java集合+Java并发:我看你项目用到了多线程等,这个可能会成为面试重点,一般 Java 层面就问集合多一些,然后面试官如果多多线程熟悉,就会问并发,JVM主要就是问下垃圾回收 + 内存划分区域这些,可以晚点看了,这玩意容易忘,关于 Java 部分,你可以刷下 Java进阶,挑着看就行,集合特别是 HashMap,核心源码必须看的了,基本面试就问这个,然后 Java 并发,看这个专栏足矣:Java并发
至于 JVM,你感兴趣可以刷一下 Java虚拟机课程说明(必看),不过可以忘点刷也行了,毕竟你看过一些,另外我看你项目中用过 python 线程池,那么关于线程池的知识可以学习下,课程大纲那里有个 Java 的线程池,如果没学过,可以看看。
我感觉上面的,就是你必须需要补充的,至于其他的,可以忘一点再来补充,到时候可以通过刷 八股文题库(必看) 进行复习,秋招前很多东西会补充完整,你可以先学下 1,2,3,之后来整体复习。
你先学吧,上面是大概的,到时候根据你的学习情况给你动态安排吧。
咱们的课程大纲看这里:所有课程大纲入口。
然后学习的时候,记得每周来打卡下学习进度,比如可以参考他们的:23与23届做的比较好的成员示例
学习进度跟进(一个月连续不更会被移除目录)
6月
java
多线程,四种创建方法,哲学家就餐问题(reentrantlock,locksupport,notify三种写法),交替输出问题,生产者消费者问题
操作系统
linux shell的交互式非交互式,login非login
Linux开机自启脚本的三种方式,rc.local systemd init.d
shell配置文件加载
从管程角度,重新整理cpu与jvm角度的线程状态对应关系
计算机网络
常见协议报文格式
设计模式
单例设计模式
mysql
mysql架构组件,关键参数,select,update全过程
MySQL索引原理
rocketmq存储原理,零拷贝,堆外内存读写分离,主备同步异步优化,锁优化
jvm
java对象头
线程安全
垃圾回收
源码
hashmap
hashtable
线程安全_cas ,synchronized
spring源码之bean生命周期,解决循环依赖
springboot源码之自动装配流程
杂项
c++使用libcurl与rapidjson调用restful接口
electron框架
md5计算原理
分片传输
科学上网
项目
私有云存储
纯c语言聊天室
7月
算法
leetcode 40题
计算机网络
应用层:http协议,dhcp协议,snmp协议
运输层:ssl协议,tcp,udp协议
网络层:icmp协议,ipv4,ipv6,arp协议
链路层:多路访问,多协议标签交换
设计模式
创造:工厂方法,抽象工厂,建造者,原型
结构:门面,代理,适配器
行为:观察者,模板方法
mysql
事务,分布式一致性
rocketmq
存储结构
项目
智能优化课设