前言:
上半年公司的项目很闲,很多人觉得没意思陆续走了,我考虑到自己的发展,从6月底开始面,面到7月底,三十家公司。我从不打没准备的仗,我是一个喜欢总结经验的人,每经过一场面试,我都会那个本子记录下来,或者哪些问题是自己之前没遇到过的,或者是哪些问题是新遇到。通过一段时间的备战,面试,拿了几家offer ,最终我入职了阿里。
学习方式
我自己情况,项目和学历肯定无法加分的。我自己对此也有清晰的认识,因此我在平时抓紧空闲时间学习和复习技术点。备战时候的一些学习资料可以提供给大家的,比如我看过的面试题,还有就是Java核心知识点的一些干货讲解知识以及一些视频学习的录播(文末有领取方式),下面是我的经验分享
1.看面试题
正常人第一步肯定都会看面试题,我也不例外,在看的过程中,我发现有些文章写的不错,对我帮助不小值得推荐 。我也有整理一些之前看过的面试题分享给大家,文末领取。
2.对问题深入理解
在看面试题的过程,你会遇到一些自己没接触过的或者以前没深入学习过的知识,例如最常问的HashMap内部实现原理,这就促使你得开始去看jdk的源码或者是学习一些新的东西。看源码是很重要的一步,起步很难,但是会让你收益良多。
3.熟悉项目的代码和需求
把项目中不错的需求拿出来,看会,代码熟悉好,将整个功能的流程和涉及的东西吃透。项目是面试中必问的环节,一般是以一个功能点为基础展开问,因此你必须对这个功能有很深的认识,不能有模糊的地方。如果有时间,能把涉及到的知识点也搞懂最好。
4.网上做题和刷题
头条会远程面试, 一般会做题。建议去本文开头的一些刷题网站多做些题目。其实这个就跟看面试题差不多,面试题你可以先不看答案自己做一遍,来查漏补缺
5.总结记录
把自己每天学到的内容记录下来,可以让自己更有动力的复习,技术是一个枯燥的过程,你必须让自己时刻保持有动力。
投简历、约面试环节
1.投简历渠道
BOSS直聘、猎聘网。拉钩等(一般不靠谱),找靠谱猎头也行。
2.简历不要海投 除非两个情况。
1)没有社招面试经验:建议采取海投的方式,只要职位要求跟自己比较匹配都可以投,累计面试经验。
2)社招面试经验已经足够:投那些职位匹配、公司满意的职位。公司评价可以去看准网,企业查等。
3.投简历没下文
简历确实亮点不多,学历不好,项目不行,容易被HR给刷掉,因此他们看得最直接的就是你上家的公司和你毕业的学校,如果你不是从牛逼的公司/学校出来,可能会碰到和我一样的情况,应对的办法就是多投。
4.一天约几家面试合适?
最理想的情况为2家面试,上午一般在10点左右,下午一般在2点左右。建议把理想的公司放下午,因为下午的时间比较充足,可以让公司更充分的了解你。我开始面的时候,每次都是上午面的不好,下午面的不错。
5.是否该裸辞?
我一开始是边上班边投,然后利用调休时间,或者请假去面试。后来,面试机会越来越多,请假太频繁了,自己都不好意思了,并且自己也已经有足够的信心,这个时候我选择了裸辞。
裸辞还有一个原因是,在面试过程中你会发现,遇到公司要人紧急的,如果你的入职流程过长可能错过这个公司。
6.注意事项
千万别迟到。做好特殊情况处理,带简历、充电宝、纸巾、伞。
面试
1笔试常见的问题
-
面试常见的问题上面给的面试题链接基本都有。
-
手写代码:手写代码一般考单例、排序、线程、消费者生产者 排序。
-
写SQL很常考察group by、内连接和外连接
2.面试1-5面总结
-
让你自我介绍
-
做两道算法题(刷题必中)
-
问Java基础知识
-
java 高级进阶就是我准备的那些
-
问项目中指责和做了什么
-
业务情景问题,例如:你的一个功能上了生产环境后,服务器压力骤增,该怎么排查。
-
对职业的规划
-
你有什么想问面试官的
-
问期望待遇
3.常问的知识要点(一些常问问题跟一些知识点讲解资料笔者都有给大家准备好,帮助大家更好的学习)
-
集合相关问题(必问)
-
线程相关问题(必问)
-
JVM相关问题(必问)
-
设计模式相关问题(必问)
-
数据库相关问题,针对Mysql(必问)
-
主流框架相关问题:
-
Spring的设计模式。
-
Spring中AOP。
-
Spring注入bean的方式。
-
什么是IOC,什么是依赖注入。
-
Spring是单例还是多例,怎么修改。
-
Spring事务隔离级别和传播性。
-
介绍下Mybatis/Hibernate的缓存机制。
-
Mybatis的mapper文件中#和$的区别。
-
Mybatis的mapper文件中resultType和resultMap的区别。
-
Hibernate和Mybatis的区别。
-
Spring MVC和Struts2的区别。
-
Mybatis中DAO层接口没有写实现类,Mapper中的方法和DAO接口方法是怎么绑定到一起的,其内部是怎么实现的。
-
7)其他遇到问题:
-
介绍下B树、二叉树。
-
IO和NIO的区别。
-
重载和重写的区别。
-
栈和队列。
-
接口和抽象类的区别。
-
int和Integer的自动拆箱/装箱相关问题。常量池相关问题。
-
==和equals的区别。
-
String和StringBuilder、StringBuffer的区别。
-
静态变量、实例变量、局部变量线程安全吗,为什么。
-
try、catch、finally都有return语句时执行哪个。
-
分布式锁的实现。
-
分布式session存储解决方案。
-
常用的linux命令。
offer 流程
面试通过当然还有一些后续的环节
-
提交工资流水(大点的公司),学历,学位照片。
-
定薪
-
体检通知
-
背调 发offer。
-
入职材料 选择入职日期。
一些经验
-
千万别裸辞,别裸辞,别裸辞 我同事裸辞了,2个月了到现在还没找到工作。
-
先投一些普通的小公司,等面出感觉了再去面大公司。
-
自己不会的技术简历不要写
-
很多公司压待遇,期望待遇适当提高。
-
不要去实习期6个月还打8折的公司,除非你没有其他选择了,否则不要去。
-
不要去参加很多大大小小的招聘会,纯粹是浪费时间。
-
把面试当作一次技术的交流,不要太在意是否能被录取。就当学习。
-
公司一般面完就决定是否录取了,让你回去等消息这种情况一般没戏,感觉良好也没用。
-
地方远的尽量通过电话面试,不然白跑。
-
面试冲刺阶段,要保持每天学习,无论是学习新东西还是复习旧东西。
-
无论好的坏的公司,先拿到offer再说,最后看看自己这个公司自己是否值得去。
-
通过面试体验和面试官的风格 可以大概判断入职团队的情况。
-
拉勾投的简历很多会被筛掉,但是拉勾还是面试机会的最主要来源。
-
理想的公司可以多投几次,不同部门要求不一样。
-
问到自己有深入研究过的知识,抓住机会好好表现,吹是必须的,不要轻易错过吹得机会。
-
大公司可以走猎头渠道。谈待遇靠谱一点。
最后
今天就分享给大家这么多了,如果你打算跳槽了,那你一定一定要好好的准备,千万不要裸辞哦,当然你要是对自己有足够的信心那也不是不可以的,前面有给大家说要把我的一些学习资料分享给大家的,需要的可以自取呢
首先这份资料是一份涵盖二十几个Java核心知识点的文档资料,有俩百多页,说实话这么多看起来确实是很痛苦的,但是这个资料真的是份宝藏啊,也不是说让你每个知识点都去看,哪里不会看哪里,哪里不会学哪里,查漏补缺
下面就是面试题资料了,看之前那张图不难看出我是有整理一个知识点一个pdf文档资料的,但是呢太繁琐了,所以这个是含盖了一些常见面试题的总共有一千多道,有这一份其实足以
最后就是看视频学习了,看视频比较灵活,有时候可以瞬间点通自己的疑难杂症
好了就分享到这,记得给我点点关注哦