现在秋招提前批也要接近尾声了 正式秋招要开始了,有的公司也已经开始了。在投递简历的时候,大家有没有发现,明明自己的经历和他、她差不多,那为什么自己却没有收到笔试邀请呢? 大家有仔细想过吗,你的简历和你的应聘岗位契合吗?你的优势有说出来吗?。。。。掌握好面试技巧,正视自己的不足之处,定能拿下offer。这两天还看到我朋友圈里有个小伙伴已经提前拿下了鹅厂的offer,在这里结合小伙伴的经历,谈谈我对简历和面试的理解。希望对大家有帮助!
实习简历怎么写
最近也有一直在帮师弟师妹们看简历,主要总结下来有这么几个问题:
1、目标职位不清晰;主要体现在如自己做的项目既有算法类的又有开发类的,项目乱写一通,没有体现出自己的优势,面试官不知道你是面算法还是面开发
2、项目介绍混乱;这一点主要体现在对项目的介绍方面,对项目的核心功能不介绍,反倒本末倒置说了很多关于技术栈的东西
3、自身技术栈一笔带过;这一点其实是能够很好的去引导和告诉面试官你在校期间学到了哪些技术,能够掌握哪些工具,引导他去问你会的技术
看过这样一句话,写的很好:“学历就像一块奖牌,但是工作经历和工作取得的成就也是一块奖牌,奖牌多了,单块奖牌的重要性就下降了。”
简历中要注意的点:
1、专业技能写清楚是精通、熟悉、还是了解。这样面试官就着简历也更有意图的问,更可以引导面试官问你会的
2、项目经历精简概括(背景、意义、职责【这部分是重点,要凸显你的优势,顺便引导面试官的问题】、成果)
3、自我评价不宜过多,真诚就好,如果有什么Git、个人博客什么的 可以说作为自己的爱好
4、内容要么一页铺满,要么两页铺满,切记不要一页多一点
5、字体间距、大小要让人看着舒服
内容有限,也因人而异。。。。
如果后续有需要,师弟师妹们可以关注我把简历发给我,我有空都会看看,私聊我就好。
面试面个啥
校招面试其实没有什么套路,就是三板斧=基础+项目+算法题。三足鼎立,之前在交流群和大家交流发现有些同学就是算法题不过关,很担心;有些是没有好的项目,但是面试的时候没啥好问的。
其实对于校招的学生来说,要求没有那么高,容错程度比社招大。
如果算法不够硬,最起码能够讲出自己的思路和理解,打不出完整的代码,最起码也能写出核心代码。
如果项目不够好,最起码要有自己的思考,知道自己整个项目哪里还需要改进,还能怎么改进,是加中间件让系统能够承受更高的并发量,还是能够丰富整个功能带来更好的用户体验。
为什么一直没有说基础不好怎么办?
因为基础不好,基本上你的面试就挂了。数据结构、算法、计算机网络、操作系统这几本书好好看熟了,项目和算法都不行,那只能问基础了。面试官也不是傻子,总不能三十分钟面对面不说话,是吧。
所以一定要把计算机基础打牢,无论是喜欢面试算法的公司还是喜欢问项目的公司,肯定对基础好的年轻人更加青睐。
接下来说一下面上腾讯的一个小伙伴的经历:
个人背景
科班本科学生一枚,做过一些项目,将其放到github上并写到简历上,可能因为这所以没怎么问项目。个人感觉鹅厂问的东西非常基础如OS和计网啊,要想过五关斩六将还得自身硬。
一面
1、i++是原子的吗?为什么不是原子的?会出现什么情况?
2、数组的特点?底层如何定位到数组中的元素?数组的内存空间是连续的吗?
3、32位操作系统会为每个进程分配多大的内存空间?为什么能为每个进程分配那么多虚拟内存空间?地址空间是连续的吗?
4、快速排序的时间复杂度是多少?最好情况和最坏情况出现在什么地方?为什么选取最后一个元素作为key值?
5、Hash的底层实现?链地址法解决冲突?为什么需要转化成红黑树?
6、你编写程序的时候如何进行调试?如何快速定位到一个异常?
7、如果你在运行程序的时候,突然卡住了,鼠标也动不了了,你如何排查异常?
8、TCP和UDP有什么区别?TCP如何实现可靠的数据传输?为什么有了TCP还需要UDP,能够保证传输的可靠性不是更好吗?TCP和UDP适用的场景?说一下使用UDP实现可靠数据传输的大体设计思路?
9、TCP的快速重传机制?什么时候发生重传?重传哪些数据包?
10、TCP的time_wait状态出现在什么时候?有什么作用?
11、TCP具有超时重传策略?如果一直超时怎么办?如何解决?
12、线程之间如何进行通信?进程之间如何进行通信?匿名管道和命名管道的区别是什么?
13、在网络通信当中,如何确认对方是否在线呢?
14、IO多路复用如何实现的?epoll相对于select有什么优点?epoll的垂直和水平触发方式?
15、跳表的优点是什么?为什么不用红黑树?
16、平常用MySQL用的哪个存储引擎?Innodb有什么优缺点?如何查看一条SQL指令的执行时间?
17、Linux基本指令有哪些?如何查看当前CPU的使用情况?(不懂)
二面
1、JVM运行时的内存布局是怎么样的?
2、什么排序的时间复杂度可能为O(n)?桶排序和计数排序懂吗?
3、平常一般都如何进行程序调试的?还会打断点?
4、链表和数组的区别?底层寻址是如何完成的?
5、TCP和UDP相关,很多问题
6、用过Socket编程吗?进行Socket编程的具体步骤是怎么样的?
7、同一个计算机上的应用能使用Socket进行通信吗?
8、IO多路复用到底在实际应用当中解决了什么问题?给了一个场景
9、解决过粘包问题吗?怎么拆包解包的?还有其它更多的解决方案吗?
10、HTTP 301状态码表示什么意思?还有什么其它的状态码?
11、写过Web编程吗?怎么分派请求的?
12、进程线程相关,通信如何进行?在代码中实现过吗?怎么用的?
13、多进程和多线程?平常用哪个更多?用过多进程吗?
14、UDP最大包长多少?首部的字段和长度?为什么是1500字节呢?
三面(主管面)
1、Innodb和ms的区别?具体一点
2、Innodb有什么优点?具体一点
3、什么是时候用缓存?你有什么解决方案?
4、为什么需要事务?事务有什么特点?你觉得事务最关键的地方在于什么?
5、你知道索引和主键有什么区别吗?
6、如果mysql数据库中的数据过多会产生什么问题?你会怎么办?
7、redis和mysql有什么区别?redis数据只存在内存上吗?
8、JVM垃圾收集策略是怎么样的?为什么有垃圾收集还会有内存泄漏问题?如何判断一个JVM进程是否发生了内存泄漏?
9、如何查看远程进程连接本地主机的一个端口号?写Linux命令
10、介绍一下http协议,写过web应用吗?了解过sql注入吗?会有什么问题?如何防止?Java里面,既然有了基本类型,为什么还需要包装类型呢?
11、你说一下递归的优缺点吧,如何优化?如何进行剪枝搜索?
12、给了一道多进程和多线程的场景题。这个场景下会出现什么问题?为什么会出现这样的问题?你会如何解决呢?
13、给了一道场景题,我说用动态规划,写了个状态转移方程。
总结和建议
后端不一定非盯着java开发,有些岗位是只看算法和思维的,并不那么注重基本功,比如游戏岗。
手撕代码的时候不要因为一个点卡住就放弃。把大致的思路写出来,如果具体方法名忘了,可以写个伪代码充数,和面试官讲清楚思路就行。
面试有时候就是看缘分,总结不足很重要
如果后续有需要,师弟师妹们可以关注我把简历发给我,我有空都会看看,私聊我。
JerryCodes
“爆肝面试,技术剖析”
全部评论
(1) 回帖