2017届_Jocelyn
1、学Java看的哪个资料:
2018年参加过培训;
近期看过尚硅谷宋红康的java基础教程;
深入理解Java虚拟机,Java并发编程的艺术;
- 重载,重写,泛型懂吗?√
- Java集合这块学过了吗?√
- HashMap源码,JVM,JUC是否看过:HashMap源码未掌握
2、数据结构与算法看的哪个资料:
- 链表,栈,队列,二叉树能自己手写吗:不能
- AVL树,红黑树,线段树学过吗:没有
- 冒泡,快速,归并排序能手写吗:冒泡,快速可以
- 递归,二分,贪心,回溯,动规,枚举这几种算法学过哪几种:二分,递归
- LeetCode 大概刷了多少题:没有刷
3、框架与中间件
- servlet,cookie,session学过吗:学过,掌握一般
- SSM学过了吗:学过
- redis 学过吗:学过,尚硅谷教程
- SpringBoot项目做过几个:2个
4、MySQL看的哪些资料:
宋红康mysql教程基础部分
- sql 熟练吗:6/10
- 索引底层原理懂吗:不懂
5、计算机基础
* 计算机网络看什么资料:TCP/IP详解 略读
* 操作系统看什么资料:无
* 计算机组成原来看的什么资料:无
学习规划(2022.5.28)
你这种的话,由于非科班转行,很多东西之前没有学过,底子可能差一点,不过在社招也还好,好些计算机基础可能不怎么靠,靠的更多的还是你们经常接触过的知识,对于你的话,我是建议在项目和八股文这块抓重点,八股文就先重点学习 Java + JVM + MySQL + Redis,面试文八股文基本围绕这几个了;项目的话,我建议你至少把 redis 用到项目上,不然就就真的没啥好问了,然后项目中要是可以 把 MQ 涉及上,那更好,不然对于一个工作 3 年的,单单 SpringBoot 确实单调了点。
具体建议如下:
项目:
1、你项目好几个,找一两个比较有把握的,梳理梳理,比如表的设计,遇到过什么难点,自己又是如何解决的,可以自己梳理一下,另外你的简历关于项目的,需要重新写,看下这篇文章来写:项目经历如何写.
2、我觉得要嘛把 redis 自己强行弄进项目,要嘛可以再写一个吧,其实主要就是为了能聊,不过自己再做一个项目,到时候也是以这种你工作中的项目包装进去的,你可以在 所有课程大纲入口 挑一个,或者就做 SpringBoot+MQ+ES项目 项目,做完之后把消息队列的面试题看下,这里的最后后写:八股文题库(必看)
八股文:八股文其实很多,但你也要着急面试,一一看完不现实,而且有些看了会忘,我的建议是,把高频题搞懂了,然后就去尝试面试了,先找一些简单的练练手,目标公司先放晚一点,积累下经验。那关于高频题,建议如下:
1、redis:你最近也在看 redis,其实 redis 的内容也不多,问来问去也是这些,你可以把我这里说的搞懂,就差不多了:Redis考什么+高频题汇总。
2、MySQL:mysql 的重点就是索引,事务,锁,一些常用命令这些,你还是一样看我这个高频题库: MySLQ考什么 + 高频题汇总
3、Java + JVM:Java的重点是集合,集合的重点是 HashMap,JVM的重点是垃圾回收,你在我 八股文题库(必看) 复习对应的点吧。
高频题库主要是文字 + 视频,我给的文章认真看下 ,不要嫌弃烦,就是更多的让你们知道 why,面试可以扯。另外有一个很重要的就是,你数据结构与算法可能不怎么扎实,但其实很多原理都会涉及到,然后你不懂的话,可以去看对应都 知识点,这里看就行:数据结构与算法体系课。比如你看到哈希表,或者红黑树等,那你可以找到对应的章节了解,就是可以不写代码,了解下概念 + 应用。
对了,线程池 + 常见设计模式也可以看看哈,总的来说就是,你所有需要的,都可以在 所有课程大纲入口 找到,有系统学的,也有高频总结的。
至于算法的话,我觉得先放一放吧,你复习个大概,就可以去尝试面试了,然后根据面试,咱们再来补充。
暂时先说这么多,你可以每周打卡学习,这里我也方便给你推荐更多的东西学习,比如像他们这样:社招转行做的比较好的成员示例,所有课程入口看这里:所有课程大纲入口
有什么问题记得随时私聊帅地
每周学习打卡(一个月连续没更会移除目录)
第一周(5/27 – 6/3)
牛客论坛项目 1-6章 复习了javaweb项目里一些细节的技术点,在项目中应用了Kafka和redis, springboot异常处理
看了redis一些面试题。
最近总被一些琐事消耗精力,效率好低,接下来计划以八股文为主,做项目为辅,加快节奏
第二周(6/3 – 6/11)
牛客网项目看完了,花了两天总结了一下里面的技术点,可以用来丰富项目经历
总结了redis,看了mysql文章十多篇,看的有些吃力,很多场景没有应用过也没有思考过
第三周(6/12 – 6/19)
把基础部分的操作系统和网络编程视频看了一遍,数据结构和算法的视频看了两个算法,补充了一些基础知识。
后面三天在结合视频课程看mysql的部分。
锁和索引的原理部分有一个大概印象了。
第四周(6/20 – 6/26)
准备面试题,主要是mysql,集合和多线程部分,有基础的,也有底层原理的题目。
第五周(6/27 – 7/3)
修改简历;
复习牛客论坛项目;
边准备面试题边面试,
计划补充些微服务相关的知识。
第六周(7/4 – 7/10)
投简历,面试。
投简历的时候想着先练习一下,没怎么筛选,结果联系的全是外包公司,而且大多是做银行外包的。
面了大概8次,笔试1次,电话面2次,剩下的都是腾讯会议面的。
总结来说经过练习,自我介绍之后能把话题引到SQL分析,优化,Redis持久化方面。
这些说完再问项目细节的时候我的回答就没任何亮点了。
其他问题有被问到HashMap源码,CPU占用率100%怎么排查,这两个问题我准备的还可以。
聊项目的时候有问到分库分表,这个我没准备,减分。
最后想着不再面了,先找个差不多的,结果签合同的时候公司扒皮属性一览无余,果然一分耕耘一分收获,不能贪图安逸。
接下来计划好好准备MySQL的日志原理,主从复制,分库分表。
第七周(7/11 – 7/20)
1.看了mysql高级的视频,索引的存储结构,日志原理,锁,执行计划。
mvcc,分区表,读写分离还没看。
看的是尚硅谷的视频,之前只看了初级部分。
2.文章阅读数量:9
3.今天去入职了,银行外包岗,配的电脑权限卡的很严,弄账号搭环境的过程磕磕绊绊非常难受。
4.接下来学习时间变少了,工作日碎片化阅读,以面试题为主吧。周末看些系统化的视频。希望三个月左右可以做好准备找下一份工作。