1.需要知道的知识
1.找工作不容易 first blood
2.春招比秋招难 double kill
3.今年缩招 triple kill
我知道屏幕前的小伙伴已经哭了,但是不要着急,认真学个个把月,应该能把知识水品提到一个还可以的程度,招聘的人要的不是技术好,而是基础好,因为技术其实可以练,基础比较难练所以直接列重点,重点的重要度/面试频率,从高到低,但并非天差地别(个人认为),ps本文仅限于想找开发工作的:
面试重点一: 计算机网络:三次握手,四次挥手,http状态,各个层次都是干嘛的
面试重点二: 数据结构:尤其是树,因为很多技术框架的核心思想就是数据结构
以上两个都刚考完研,所以了解一下就OK了,反正上面的我的程度比你们差多了
面试重点三: java集合类 也就是各种list,tree,map的底层原理
面试重点四: linux: 如果想找运维,那就要多玩linux,开发要把常用命令了解
面试重点五: 数据库:底层原理和代码编写
面试重点六: spring底层,尤其是ioc和aop原理,应该用的设计模式,事务
面试重点七: jvm,这是java虚拟机,重点了解 底层模型和了解垃圾回收机制
以上是重点下面是加分项,上面的不会基本面试就凉了,下面的回答的好基本就要了
1.dubbo+zookeeper的底层 :dubbo一定要研究,如果可以的话研究源码,再不济也要对底层简单了解
2.redis :redis一定要研究底层运行模式,再不济也要对底层运行模式简单了解
3.docker(强烈推荐了解一下,不需要深度了解,但一定要用一下,估计1-2个小时就可以把需要的学好,这可以理解为一个常用的工具)
要了解一下的知识 nginx,Mq,tomcat,前后端分离,分布式,微服务
2.资源
工欲善其事必先利其器:
github:
- github.com/Snailclimb/…
G哥的github地址,这位大佬常年霸占github就业知识方面的前三名,基本的理论知识差不多看这个就OK了
*github.com/ZhongFuChen… 也是一个大佬
B站:
这个我就不多介绍了,总所周知真正的学习软件
www.bilibili.com/video/av596… redis
www.bilibili.com/video/av595… MyBatis
www.bilibili.com/video/av810… linux
随便输入技术名称 什么ssm , 分布式 , 之类的就有一大堆而且质量很高,推荐黑马教程
超级简历 www.wondercv.com/ 简历就推荐在这个上面弄不要花里胡哨,简单一点+照片,一定要控制在一页纸之内,就OK了,超级简历会赠一个月会员,会判定分数,给出更改意见
还有知乎,掘金,可以看具体的应用场景,例如你写了一个商城,怎么解决的购物车。 还有一些微信公众号,在知乎,掘金里看文章都会有他们的公众号,好的就关注一下
还有最重要的一点 要用上面提到的技术redis ,dubbo之类的,要结合你的项目的具体场景,那个功能用了什么技术,怎么用的,内部原理是啥要梳理清楚。