首先声明下,这个不是那种正经的面经哈,那种记录1、2、3面问什么问题的,这里没有,因为过去也有一段时间了,而且个人比较懒,面完了就完了,懒得总结……
疫情期间投了6、7家公司,最后拿到美团(算多个部门offer吧)和阿里offer,最终去了阿里,谈谈这一路的感受和心得吧,想到哪写到哪,可能比较乱,大家将就看看吧。如果实在看不下去了欢迎关闭页面,免得糟心……写这个呢一个是给大家提供点微不足道经验,另一个就是自己简单记录下。
个人背景
首先,我是做后台研发的,平时也不怎么刷题,面试前准备过一些简单的leetcode题,但是发现一道medium题,从开始想思路 ==> 做题 ==> 查看答案 ==> 优化 ==> 总结,基本上大半天就没了,而且刚开始刷题时挫败感还蛮厉害的,导致做完一道题人状态就不太好了。这么做了几天,发现效率太低了,而且题那么多,押中概率太小了,所以后面基本放弃刷题了,顶多看看《剑指offer》。之后就还是专注于基础准备了。所以说刷题一个是靠自己平时的算法功底,一个就是需要日积月累的练习,临时抱佛脚,效果会差很多。(说到这里不得不提原来认识的几个同事,开始就没打算在公司长呆,基本完成任务甚至任务都没完成,就在工位刷leetcode,最后跳到了一线厂)
至于我个人项目的话,工作第一年基本就是在老的项目上根据业务需求做增删改查,对于真的技术提升的话并不大,但是对于一个新人的话,帮助还是不小的,对spring、redis、es、mysql、kafka等都更加熟悉了。然后第二年接坑+新项目,坑这个事情其实也因人而异,处理好了其实对自己也是个不错的锻炼,甚至是个机遇,处理不好那就是个雷了,然后负责新项目时,调研并尝试在新项目中用了一些新技术。第二年这段经历对我绩效答辩和之后面试都起了很大正面作用。
面试
回到主题,2年开发经验,被要求做题不可避免,上述也说过了,个人算法较差,所以结果就比较极端了,要么一面挂,要么到终面拿offer,一面挂的基本就是做题挂了。具体题记不得了,记的比较难的有朋友圈、有向图深度广度遍历问题、动态规划,我都没答出来。
技术基础的话mysql、redis问的比较多,zk、es、kafka等相对问的比较少,一些必备知识点反而也问的比较少,比如hashMap、aop之类的,而且问到这些的大多是比较年轻的面试官,有点背书一样问问题的那种,稍微经验丰富点的或级别高点的面试官都没问这些,他们会沿着你项目介绍中用的一些技术往深了问。另外提一点, 是否看过源码,看过那些源码这个问题真的提问概率很高,甚至你三轮面试会被问到三次,所以最好还是准备下。
可能有人好奇为什么我算法这么差,还能拿到美团和阿里的offer,那这就要说项目了,在上面也提到过了,第二年时接了一个坑项目,以及负责一个新项目。首先是这个坑项目我扛住了,没崩,并且在那段时间也学到了不少知识,其次就是新项目中用到的一些新技术,在面试时基本都会被问到,还有就是第三部分会提到的简历问题了。所以我能拿到offer的关键,就是在于面试官对项目经历比较感兴趣,我这部分的表现弥补了算法不足的缺点(当然还是会有影响的,比如评价会降低,base和职级上不去),而且基础过得去,那offer基本就拿到了。
最后阿里的话技术面试有3轮,加一轮笔试,加hr面,顺序一般是主管 ==> 笔试 ==>交叉面 ==> 终面 ==> hr面,这个仅供参考
简历
有些人不太会写简历,或者说懒得去花费心思美化自己简历,但一份好的简历真的能让你找工作事半功倍。最近我也在招人,看到了很多简历,很多都是流水线式把工作内容罗列一遍,遇到这种简历,我基本就看学校和上一份是否大厂经历,2者有其一的话可以通过简历关,否则直接就pass了,因为你这么写,我根本看不出你技术水平,换句话说就是没有任何亮点。
其实网上有很多教你怎么写技术简历的,搜一下用心点写,同样的内容,表达出来效果能天差地别。技术的话其实不需要太注重格式,关键是内容,不要把简历搞得花里胡哨,里面却没一点干活,我这里提2点我的建议吧,仅供参考:1、可以挑些重点去写,比如在什么背景下用了什么技术,解决了什么问题,有数据指标支撑的话会更好。2、开发中遇到过什么大的问题,是怎么解决的。
面试不仅仅是单向的被面关系,也可以是双向的交流关系,在这过程中被面者如果能做好诱导工作,面试结果不会太差。如果你简历按我刚才那么写,那面试时面试官很大概率会把目光放到这2处,针对这2个问题开始提问,舞台来了,少年尽情发挥吧!另外面试官很喜欢问的一类问题就是问你觉得最有成就/挑战的经历/项目之类的,你也可以用这个答回去。
说在最后
我这里刚好有一套热门技术点的技术面试题,资料领取☛☛☛PDF下载
微服务
- Dubbo
- springboot
- springcloud
性能优化
- Nginx
- ActiveMQ
- RabbitMQ
- Kafka
- Memcached
- Redis
开源框架
- Spring
- SpringMVC
- MyBatis
注:相关pdf下载 资料领取☛☛☛PDF下载