社招2到3年的简历该怎么写?
有球友在微信上问我“有没有社招 2 到 3 年好一点的简历模板啊?”这里就给大家分享一个,我之前的一个读者(工作 2 年多,最近刚面试)的面试情况和他在写简历时的注意事项,那希望能给球友们一些参考和启发🤔。
在整个面试过程中,问的最多的几个问题:
- 1.Java 本地锁到分布式锁,各种锁的场景,为什么要用,以及不同锁实现方式的底层,优缺点,还有 volitale
- 2.hashmap ,这个就不用多说了,put 过程啊,为什么线程不安全,1.7 和 1.8 的区别,为什么要用红黑树等等,可问的很多
- 3.多线程实现方式,线程池核心参数,运行过程,有什么问题需要注意的
- 4.jvm 方面,cms 问的比较多,和 g1 的区别,还有 rootsearching,类加载过程,jvm 内存模型以及各个模块运用
- 5.redis 哨兵同步,投票选举,集群模式,持久化方式,zset 实现方式
- 6.dubbo 调用链路, 其 spi 和 java 的有什么区别
- 7.mysql 索引优化思路,事务 mvcc,日志系统,主从同步, buffer pool ,分库分表等
- 8.zookeeper 脑裂问题,leader 选举过程
- 9.spring bean 生命周期,循环依赖,ioc 和 aop ,事务实现方式等
- 10.kafka 高吞吐原因,丢失消息的场景,副本维护,leader 选举,消息幂等性保证等
对于 2-3 年工作经历的话,整个面试中问的很多的还是对于**「基础、还有各个框架的理解」,这也是最基础的内容,还会有一些「设计选型」**,如果你是项目负责人的话,需要知道为何要选某个框架,还有一些兜底,都是需要自己去做的
再来看看读者的这个「简历是如何写」的。(简历模板在星球的百度网盘里有,简历该怎么写在星球的专栏《Java 面试指南》里也有详细说明,这里再补充一下)
给大家看下「专业技能」栏,读者在这里写的基本都是他记得很熟的,不熟悉的框架尽量不要写上去,比如 rabbitmq 虽然你可能看过,但不是很熟,就不要乱写,免得面试中被问到回答不上来。
大家会发现,其实面试官**「基本都是按照你写的技能」去问的,基本要求就是你简历上写的东西,你都需要熟悉,基本技能栏一定要「体现某些技术的深度」**,能让面试官看出来你平常会有自己去深度学习
再给大家看下「项目经历」栏
这里就挑了两个项目给大家看下:要告诉大家的是,「一个好的简历模板绝对能让你简历通过的几率大很多」
在项目经历这块儿一定要详细的去写:
- 「技术框架」:展现项目所用技术框架,后面面试官可能会根据项目内容结合技术框架去提问
- 「工作职责」:体现了你在整个项目中的角色定位
- 「方案设计」:可以展现出你的设计能力,为何要这么设计?
- 「痛点」:为什么要做这个项目?是有什么解决不了的问题吗?
- 「主要功能」:介绍你这个项目的内容,让面试官能够一眼了解你这个项目大致内容
- 「解决了什么问题」:体现业绩的时候到了
最后,再来谈谈面试过程需要注意什么。
1.跟着面试官的节奏回答问题
语速很重要,面试过程中**「语速」不要太快,面试官一般会比较喜欢稳扎稳打的,语言这种东西在字里行间中也会体现出一个人的性格,当一场面试进行了 10 多分钟左右,你就可以「根据面试官的反馈来调整」**自己的语速,能力固然重要,但是面试结果还是掌握在面试官手里的,对不?即使通过了后面的面试到了谈 offer 的时候,之前面试官对你的评价也是很重要的。
2.让面试官跟着自己的节奏来问
这点也是非常重要的,尽管你面试可能会有 4~5 轮,但还是没有办法完全的挖透你,在面试官问到某个问题时,如果你对某个问题了解的比较深入,那么你就**「可以抛出更多的知识点让面试官去追问」**
比如你在回答锁升级的时候可以自己扩展到锁标志位,通过锁标志位还可以扩展的对象的内存布局,通过内存布局还可以扩展到不同操作系统对于内存布局的存储大小
通过一个个深入知识点的抛出以及面试官的追问,既可以让面试官发现你是一个平常都会去深入学习的人(每天一个小心机)
3.避重就轻,快速逃离
这点也很重要,如果遇到某个不会的问题时,立马过,不要犹豫,因为整个面试时间是固定的,在某个你不会的问题上停留太久可不是一个明智的选择,一定要放大自己的优点,让面试官的问题能够尽量精准命中你的知识体系内
4.学会猜
学会猜,这个要怎么理解,我给大家再举个例子:
比如面试官问到你 zookeeper 的选举机制是怎么做的,如果你不会,该怎么办?
这个时候就要学会猜了,你**「可以给面试官说下其他的选举机制」,以及有哪些问题,然后根据 zookeeper 的特性,去猜下它是大概怎么去选举的,这个地方「即使答错了也没关」系,因为「面试从来不是要考倒你,而是要看看你会什么,你自身的特性是否满足这个岗位」**
5.别紧张,放轻松
虽然是技术岗位,但是沟通能力也是非常非常非常重要的一点,如果是一些深层的研究岗位,这点可能要求不是很高,如果是业务开发,那么沟通也是会占有一定的比重的,毕竟你需要经常和其他业务方沟通
怎么才能不紧张?「多练,多说」,没有捷径
6.先面小公司
把自己喜欢的公司放到后面,「先面小公司扫扫盲」,找下手感,「或者让周围技术比较好的朋友多帮自己模拟面试一下」,尽量扩宽或者加深一下自己的知识体系,好久没面试也要锻炼下自己的沟通,好在后续面试能够正常或者超常发挥~
再来聊一些大家可能感兴趣的小问题。
学历重要吗?
重要,说不重要的都是骗人的,之前我一个朋友专科学历,技术很硬,但是连面试机会都很少,这个东西就相当于敲门砖,「本科和专科是一道分水岭」,「重点本科和普通本科又是一道分水岭」,对于校招的同学来说一个重点本科的学历文凭很重要,如果是社招的同学要求会放松很多,毕竟 985、211、c9 的还是凤毛麟角。
算法重要吗?
刷就完事了,想进大厂的同学,算法必刷的,但是现在很多中厂也开始卷算法了,每天刷一道,也不会消耗太长时间,虽然工作中很少用到,但是这个东西关键在于可以**「锻炼并扩展自己的思路」**
谈薪不敢要怎么办?
薪资有很多考量因素,比如**「面试水平、上份工作薪资、你所面的这家公司的薪资范围」等等等等,谈薪可以多看看周围人的薪资水平,可以做一个参考,如果你觉得你面试整个流程都很好或者手里也「有比较不错的offer」**,那你就可以超出预期的去要下,当然不要太离谱。
最后祝大家面试顺利!