2024届_0x7c00
技术栈测试
1、学Java看的哪个资料:
看过《核心卷I》,主要看I/O、异常、集合、泛型这几个部分,基本语法会用,好处和作用不清楚;
看完动力节点《JavaSE零基础》视频;
- 重载,重写,泛型懂吗?重载和重写简单了解及区别、会用。泛型只了解简单的使用方式(不套娃)
- Java集合这块学过了吗?学过但忘了,花点几天应该可以重新掌握
- HashMap源码,JVM,JUC是否看过:都没看过
2、数据结构与算法看的哪个资料:《算法(第四版)》只看排序、查找部分、看过《数据结构和算法之美》
- 链表,栈,队列,二叉树能自己手写吗:基本都掌握
- AVL树,红黑树,线段树学过吗:都没学过
- 冒泡,快速,归并排序能手写吗:冒泡可以手写,快速和归并学过但忘记了,花点时间应该可以重新掌握
- 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:学过递归和二分,递归主要在刷二叉树题目时学的,回溯学过但已忘记,贪心、动规,枚举没有学过
- LeetCode 大概刷了多少题:刷106题(57简、46中、3困),根据《代码随想录》的分类刷题。
3、框架与中间件
- servlet,cookie,session学过吗:会用,但不清楚底层原理以及作用
- SSM学过了吗:学过
- redis 学过吗:学过但忘记。看过黑马旧版的《Redis》,会简单的存取数据等简单操作,不了解各数据结构的使用场景,不清楚底层实现和一些Redis的特性(RDB&AOF、主从复制、哨兵、集群等)
- SpringBoot项目做过几个:做过星球的支付项目(差最后一步上线)、一些主要CRUD的项目(网约车管理、宿舍管理…)
4、MySQL看的哪些资料:看过《MySQL必知必会》
- sql 熟练吗:熟悉查询SQL(大概是牛客中等题)
- 索引底层原理懂吗:不懂
5、计算机基础
- 计算机网络看什么资料:看过《自顶向下》的应用、运输、网络层(数据、控制平面)这几章,看完小林Coding《图解网络》、《图解HTTP》
- 操作系统看什么资料:没看过
- 计算机组成原来看的什么资料:看过《王道考研计组》,主要用于应试
整体:Java基础只会用,不了解其作用和原理;数据结构和算法学得比较零散,没有看过视频学习,大部分用上时才查资料;框架和中间件主要接触过SpringBoot、redis、zk(只搭建过环境)、dubbo、nginx,其中SpringBoot代替SSM快速搭建环境和降低开发难度门槛、redis主要应用在项目中作为缓存使用。MySQL只会CRUD,高级特性如索引、锁这些不了解。计算机基础主要学过计网
学习规划(2022.7.5)
你这个的话,给我的感觉就是,很多东西都学过,但可能不是很扎实,但其实这也很有用,我以前也这样,后面来系统学习时,可以很好理解一些东西 + 不容易忘记。我觉得你接下来一段时间,可以打一下基础,把 Java + 数据结构的一些知识,再次看看,懂的可以跳过或者看快点。具体安排如下:
1、你 Java 可以看下 Java进阶,不用从头看,你就挑着看下吧,主要看下我说的那些重点,看完就继续学习 JVM,你先看下书,然后在来看课程大纲的 Java虚拟机课程说明(必看) 吧。
2、你把 数据结构与算法体系课 这个在过一下,讲了很多算法之类的,看完可以刷题,继续根据代码随想录刷就行。
3、同时也可以看我发的优质文章,每周读个几篇吧,对你理解东西有帮助。
你 1 和 2 可以同时学,你先学,其他的,后面再根据你的情况给你安排了。后面的安排应该会让你多做些项目 + 打基础这些。
时间安排:这是你暑假的重点任务吧,这两个是你的主线勒。
咱们的课程大纲看这里:所有课程大纲入口
然后学习的时候,记得每周来打卡下学习进度,比如可以参考他们的:24与25届做的比较好的成员示例
每周学习跟进(一个月连续不打卡会被移除)
第一周(2022.7.6~2022.7.10)
本周学习时间不多(实际只有4天在学习),心态还停留在刚放暑假松散的状态
进度推进:
– Java进阶:除了多线程这部分还没看完,其他部分都快速过了一遍,侧重在集合(HashSet与HashMap的源码)。附:0x7c00第一周学习笔记
– 数据结构:进度较慢,只看了0、1两部分内容,下周开始加快此部分的进度
第二周(2022.7.11~2022.7.17)
本周刷题数:6题
本周阅读文章数:2
进度推进:
– Java基础:补充多线程剩余部分,还差整理记忆卡片,方便快速复习和回顾基础
– 数据结构和算法:复习基础数据结构(数组、栈、队列、链表)部分、排序(还差桶排序、基数排序)
– JVM:看完第六章
第三周(2022.7.18~2022.7.24)
本周外出旅游了,学习的时间不多
本周刷题数:9+6题(剑指Offer打卡)
进度推进:
– 数据结构和算法:复习二分查找、BST、堆这三部分
– JVM:看了部分第八章,主要继续复习第六章
第四周(2022.7.25~2022.7.31)
刷题数:8题
计划调整:《深入理解JVM》太抽象,知识点零散,自己不好理解,改成看JVM视频后再考虑补这书本
进度推进:
数据结构与算法:冒泡、希尔与各排序总结;线段树
JVM:了解JVM规范、JVM核心工作流程(类加载、连接和初始化机制)
第五周(2022.8.1~2022.8.7)
刷题数:8题
进度推进:
数据结构与算法:Tire树、并查集、AVL树
JVM:了解内存分配、字节码执行引擎、垃圾回收;制作JVM思维导图
第六周(2022.8.8~2022.8.14)
刷题数:7题
计划调整:因为回校需要做项目和并举行答辩,需要提前做好新项目(星球的秒杀项目并结合之前做过的电商支付项目的功能)
进度推进:
数据结构与算法:红黑树(未完成)
JVM:了解高效并发、性能监控与故障处理工具
项目:完成前三章的项目开发(https://www.imooc.com/learn/1079)
第七周(2022.8.15~2022.8.18)
计划调整:19~21号外出旅游(摆烂)
进度推进:
数据结构与算法:哈希表及其系列问题
JVM:无
项目:搭建四、五章内容