面试题大全:www.javacn.site
这两年的就业情况大家是有目共睹的,作为一个双非院校的学生,能拿到深信服 Java 研发岗的工作,学生本人还是很满意的,先上图:
接下来分享一下他拿到这两个 Offer 都做对了哪些事。
1.提前准备笔试
众所周知,现在都是先笔试再面试的,所以想要拿到 Offer 的第一步是先过笔试,而笔试又分为两类:
大公司得笔试:大公司的笔试全部都是算法题,通常有 4 道左右,一般情况下 AC 两道左右就可以过笔试了。 中小型公司的笔试:中小型公司是选择题 + 算法题(通常是 2 道),一般情况下选择题不要错太多,算法题 AC 一道基本就过了。
当然,也有特殊情况,例如东子 Java 研发岗的笔试,两道算法题,只做了一道,另一道没做,而且做的那道算法题测试用例只通过了 20%,但笔试也过了,如图:
所以找工作海投、海笔也是有惊喜的。
正常情况下,笔试需要提前 1 年就开始准备起来了,因为算法题不能短时间提升,每天最多也就是刷 3-5 道的样子。但如果笔试过不了,那你的代码能力在牛、八股能力再高都没有展示的机会。
“当然,如果你已经应届生,错过了准备笔试的时机,那么也是有一些策略,能稍微补救一下的,点赞私信我获取补救方法。
”
2.提前准备面试和项目
校招现在至少要做两个项目,并且这两个项目不要烂大街,一定得是微服务的项目,里面使用的技术一定要有 Redis,这是这两年的硬性要求了,如果项目中在有消息队列和微服务那基本就稳了。
项目问题在面试的过程中占比通常是 30% 左右(不同公司、不同面试官占比也不相同),所以项目实现的细节一定要能回答上来,还有项目的亮点有哪些?项目中有什么不足?做项目的时候有没有遇到什么问题?你是如何解决的?为什么要做这样的项目?等等这些常见的问题,都要提前准备一下。
搞定项目之后,接下来就是准备面试的理论知识了,简单给大家总结一下面试理论知识涉及到的知识点:
Java 基础 集合 并发编程 MySQL Redis 网络 Spring Spring MVC Spring Boot MyBatis/MyBatis Plus Linux JVM 消息队列中间件 常见设计模式 Spring Cloud 注册中心 配置中心 限流和熔断 分布式事务 分布式链路追踪 网关 负载均衡器 开放性问题 项目常见问题 HR 常见问题
3.积极投递简历
做好上面的准备之后,接下来就到了最重要的环节了:投递简历,投递简历是获取 Offer 最重要的一步了。
酒香也怕巷子深,不投递简历就没有笔试的机会,没有笔试的机会就没有面试的机会,没有面试的机会就没有获得 Offer 的机会,所以,所有的开端都在“投简历”上,它非常重要。
如果是秋招,建议从 7 月初秋招提前批就开始投递简历,有没有响应不重要,重要是你要坚持积极投递,能找到公司都要投递,找工作必须是海投策略。如果你是春招,2 月初就开始投递简历。投递简历的平台有以下这些。
校招投递简历渠道: BOSS 直播 企业官网 牛客 社招投递简历渠道: BOSS 直聘 智联招聘
4.面试前充分准备
面试之前,一定要把该公司的岗位技能要求,以及该公司的往年历史真题全部过一遍。
对于自己不会的技能一定要提前学习,还有往年的历史真题也要仔细过一遍,把不会的问题在面试前一定要搞定,防止面试时再次被面试官问到。
5.准备好自我介绍
细节决定成败,面试本质上是“自我推销”的过程。如何在短短的几十分钟内打动面试官,从来都不是一个简单的问题。
所以怎么开场?怎么让面试官对我产生兴趣?非常关键。
好的自我介绍,一定要讲明白以下 4 点:
你是谁? 你会啥? 你有什么成就? 为什么是你?
你是谁?
自我介绍的第一步一定是自报家门,例如,我是张三,2015 年毕业于西安电子科技大学,毕业之后一直从事 Java 开发的工作,做过 XXX 公司的高级研发工程师,也很高兴参加贵公司的面试。
“校招版本:我是李四,24 届学生,目前就读于西安电子科技大学,硕士学历,就读的专业是软件工程(非软件相关专业就不要介绍你的专业了),很荣幸参加贵公司的面试。
”
你会啥?
技术岗位,最看重的就是你的技术能力,所以这一步一定要好好准备,并详细的介绍你会的技能。
要做好这一步,在面试前一定要查阅应聘公司的岗位要求和使用的技术栈,这样你就能针对性的进行技能介绍了。而当面试官看到一个应聘者的技术栈,和自己公司的技术栈完全匹配的时候,你的面试成功率就大幅提升了。
例如,你可以这样介绍。我会的技能是并发编程、MySQL、Redis、Spring、Spring MVC、Spring Boot、Spring Cloud Alibaba Nacos、Sentinel、Seata、Spring Cloud Gateway、Skywalking、RabbitMQ 等技术栈。
你有什么成就?
学以致用很重要,尤其是校招,你上面说你会,那么怎么证明你真的会你说的哪些技术呢?你使用上述技能获得过什么成就?或做过什么项目呢?
如果你参加过 ACM、蓝桥杯等编程竞技大赛,可以在自我介绍的时候详细的说一下,参赛情况和获奖经历。
如果你没有参赛经历和获奖经历,那么你可以介绍你用上面的技能做过什么项目?
例如,我使用 Spring Cloud Alibaba 全家桶 + Spring Cloud Gateway + MySQL + Redis + RabbitMQ 总共做过 3 个项目,其中有两个项目我已经写在简历上了,等会您有任何关于项目或技能点的问题都可以问我。
为什么是你?
前面三点是陈述,而最后这点就要升华了,这也是你进行“自我吹嘘”最后的机会,也是打动面试官最关键的时刻,“峰终定律”就是讲这个事。
为什么要你?就是你要介绍自己的优点了,例如(但不限)以下这些:
我的技术栈和公司非常匹配:因为我的技术栈和公司的技术栈非常匹配,所以来了之后就能直接干活,大大节省了新人培养成本。 我对公司的业务比较熟悉:我之前从事过,或者详细的了解过公司的相关业务,所以来了之后直接能干活,大大节省了业务培训成本。 我做事比较专注:例如,去图书馆看书,经常忘记吃中午饭,等到肚子饿的不行了,抬头一看表已经下午 3 点了。 我自学能力比较强:例如,整个微服务,像 Spring Cloud Alibaba 整个技术栈,我只用了 2 周的时间就全部学会了,并且能用它开发一个 Java 项目,期间遇到的所有问题,我都能自行解决。 我喜欢编程:例如,您可以看我的 GitHub 我每天都有练习和提交代码。
6.调整心态&积极面试
避免过度紧张
学的好也要面的好,尤其是第一次面试,紧张是不可避免的事情,所以你要告诉自己“允许自己适当紧张”这是正常的表现。
你越在意什么就越容易失去什么,所以不要过度的在意“自己比较紧张”这件事,它是正常的情况,我工作 13 年了,现在出去面试依然会紧张,所以“紧张”这些事,本身就是人类正常的情绪。
如何缓解紧张?
答:把注意力和精力放在面试官问的问题上,而不是过度的关照自我,面试前深呼吸,面试时把注意力放在自身以外的其他事情上,这样就能大大的减少紧张的情绪。
不要害怕失败
越害怕什么就越容易失去什么,所以不要害怕失败,失败乃成功之母,任何事情都是有意义的,即使失败也不例外,它能让你变成更好的自己。
你把每次面试都当成是自我检验和自我提升的机会,无论结果如何,你都能收获成长,越不在意结果,可能结果越理想。
7.不要太在意薪资
万事开头难,尤其是校招第一份工作,不要太在意薪资,你真正赚钱是 3-5 年工作经验之后,所以事情不可能一蹴而就,也不可能一口气吃成一个大胖子。所以先入行比什么都重要,熟练之后才能真正的赚到钱。每个人都是一样,所以不要太在意入行薪资。
小结
推荐:面试突击
《Java 面试突击训练营》是有着十几年工作经验(前 360 开发工程师),10 年面试官经验的我,花费 4 年时间打磨完成的一门视频面试课。
学完训练营的课程之后,基本可以应对目前市面上绝大部分公司的面试了,并且课程配备了 9 大就业服务,帮助上千人找到 Java 工作,其中上百人拿到大厂 Offer,学员最高薪资 70W 年薪,面试课目录和 9 大服务如下:
加我微信咨询:vipStone【备注:训练营】