前言:
上半年公司的项目很闲,很多人觉得没意思陆续走了,我考虑到自己的发展,从2月底开始面,面到3月底,三十家公司。受疫情影响有些是远程面试的。我从不打没准备的仗,我是一个喜欢总结经验的人,每经过一场面试,我都会那个本子记录下来,或者哪些问题是自己之前没遇到过的,或者是哪些问题是新遇到。通过一段时间的备战,面试,拿了几家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周某人 即可领取哦
首先这份资料是一份涵盖二十几个Java核心知识点的文档资料,有俩百多页,说实话这么多看起来确实是很痛苦的,但是这个资料真的是份宝藏啊,也不是说让你每个知识点都去看,哪里不会看哪里,哪里不会学哪里,查漏补缺
下面就是面试题资料了,看之前那张图不难看出我是有整理一个知识点一个pdf文档资料的,但是呢太繁琐了,所以这个是含盖了一些常见面试题的总共有一千多道,有这一份其实足以
最后就是看视频学习了,看视频比较灵活,有时候可以瞬间点通自己的疑难杂症
好了就分享到这,记得给我点点关注哦,需要资料关注我的供种号 Java周某人 即可领取哦