21届_SAg
技术栈测试
1、学Java看的哪个资料: 黑马程序员视频
- 重载,重写,泛型懂吗? 懂
-
Java集合这块学过了吗? 会使用,原理不能将清楚。
- HashMap源码,JVM,JUC是否看过: JUC看过尚硅谷/周阳的视频
2、数据结构与算法看的哪个资料:
- 链表,栈,队列,二叉树能自己手写吗: 知道原理,但是手写不出来。
- AVL树,红黑树,线段树学过吗: 没有
- 冒泡,快速,归并排序能手写吗: 冒泡可以手写
- 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种: 递归
- LeetCode 大概刷了多少题: 基本没刷过
3、框架与中间件
- servlet,cookie,session学过吗: cookie,session了解多一点,servlet得百度
- SSM学过了吗: Spring / Spring MVC / Mybatis ,源码没学过,会使用。
- redis 学过吗:学过两遍,但实际项目中没用到,很快又忘了。
- SpringBoot项目做过几个:3个。
4、MySQL看的哪些资料:
- sql 熟练吗:一般的SQL可以,复杂的函数需要百度。
- 索引底层原理懂吗:没仔细了解过。
5、计算机基础
* 计算机网络看什么资料:无
* 操作系统看什么资料:无
* 计算机组成原来看的什么资料:无
学习规划(2023.2.13)
基础和八股文这块稍微有点差,一般面好一些的公司,基本都会问各类底层原理,所以我建议花几个月把基础原理这块学好,后面跳槽方便复习,一般跳槽就问:几个核心八股文 + 简单算法 + 项目相关,不过项目的背后还是八股文,具体学习建议如下:
1、再做个项目:好像你项目都没用过redis,好像技术栈差一点,所以呢,在从 0 到 1 做个属于自己的项目,以后跳槽会用到这个项目,这个项目设计了主流的技术栈,我们后面就围绕里面涉及的技术栈来学习,就做这个:SpringBoot+MQ+ES项目,做之前看下这篇文章:做项目时需要考虑的几个点.
2、深入理解Java:Java 开发,原理部分,比较难的是 JVM 和多线程,你先学习下 Java进阶,主要学习我说的重点,之后你学习下 JVM,直接看 图解JVM学习指南 就可以了,学完 JVM,学习下并发,学基础的就行,看这门课:Java并发,有点难,看的懂就看吧。
3、mysql+redis:这两门是重灾区,mysql你看 MySQL原理剖析课程说明,看看能不能看懂索引的那些,到时候看不懂再和我说吧,我再给你视频相关的资料。redis 的话,个人建议看下《redis设计与运维》这本书,有个全面的了解,《Redis开发与运维》怎么看 + 重点章节,对应的电子书这里下载:书籍推荐,再来看: Redis考什么+高频题汇总。
上面这些是重点,算是打基本功,学完再把 八股文题库(必看) 过一下就可以面试了,当然,如果你要着急跳槽,那么可以先测重学一下 mysql + redis,特别是 mysql,问的太多。
然后关于算法部分的话,你先不学吧,到时候如果感兴趣,可以学习下基础的,比如链表+队列+栈这些,不过可以到时候再来学了。
学习顺序:先做完一个项目,之后 2 和 3,你可以同时学,也可以一个一个学,然后课程大纲有很多东西,你可以看看。
然后记得来每周打卡学习进度哈,比如像他们这样:23与22届做的比较好的成员示例
有什么问题记得随时私聊帅地
课程大纲: 所有课程大纲入口
每周学习跟进
第一周(13-19日)
根据帅地的意见,先看牛客网的项目视频。因为,这周有几天还在上班,所以白天上班时间看JVM的专题,晚上跟着视频做做项目项目。
进度:
1.练手项目:目前看到了登录退出的逻辑,针对项目,我先看一遍视频,然后再根据代码自己写一遍,大体思路跟视频一致,但是可能有一些小细节的东西,我是按照自己的习惯去写的。不是前后端分离的项目,对后端不太友好,有些前端的实在是搞不懂,所以遇到需要改.html的我都直接复制粘贴,没有在前端这块花费时间。
2.JVM,第一次针对性的看,确实收获不小。目前看到了18节。前面这些章节,反反复复看了3遍吧,知道了类加载器,类加载器的双亲委派机制,知道了JVM的内存大概是怎么分配的,JVM的启动参数,JVM虚拟机栈/堆内存(年轻代、老年代)/方法区
第二周 (20-26日)
2月20日
项目进度:
一、2.27 显示登录信息
1. 拦截器实现了HandlerInterceptor接口
2. 通过实现WebMvcConfigurer中的addInterceptors()方法来添加拦截器,还可以设置生效路径,和排除路径
3.两个工具类
3.1 获取cookie中的值
3.2 使用ThreadLocal存放User信息
二、2.33 账号设置
文件保存接口及获取文件接口
三、2.41 检查登录状态
通过 自定义注解 + 拦截器 实现检查登录状态的功能,设置未登录用户不能访问的页面及接口
2月21日
项目进度:
一、3.1 过滤敏感词
通过Map实现了前缀数的结构。
二、3.6 发布帖子
发布帖子时,进行HTML转义和敏感词过滤
三、3.11 帖子详情
通过discussPostId查询帖子详情,没啥难度
当前时间:2月28日12:55
从22日开始准备搬家,收拾行李、收拾屋子,自驾三天从宁波到海南,到海南之后租房子,又收拾东西,办宽带好多事情。今天终于基本结束。在海南的第一站,终于算是安定好了。开始学习了。