正文
2020年的夏天已经过去了,凉爽的秋天正迈着轻盈的步伐走向了大地。
我的秋招已经结束了,若干年后我应该还会铭记这个充满希望与失望的季节,感谢一起奋战的朋友
前序
本文主要分享秋招上岸经验,不仅针对后端开发岗位,一些非技术方面的准备也是适用于所有参加校招的小伙伴的哦~
目的:分享经验给 21届的小伙伴和以后的师弟师妹们,仅针对跟我一样准备较晚,实力一般的 普通选手, 不适用大佬哈,如果文中有任何措辞不妥或知识性的错误,请大家斧正
个人简介
渣本,计算机专业,后端开发方向, 无实习,没有大厂实习,连小公司的实习我都没有,大学期间也是 没有参加任何计算机相关的比赛的,所以作为一个三无选手,在秋招中可以说是裸奔了。
强烈推荐下一届的师弟师妹一定要参加实习,不管大公司还是小公司,有一段实习经历,你的简历上面就会好看很多,简历过关的概率也会大大提高!
去实习,还能有转正的机会,像阿里的转正率也是很高的,当别人在为秋招忙碌时,你就拿到转正offer,岂不是很爽对吧!!
小建议:最好在大三寒假的时候参加实习,这样在秋招提前批的时候,你就拥有了一份实习经历,快人一步。
简历制作与投递
简历制作
一份漂亮的简历,可以弥补其他方面的劣势,帮助你更大概率地通过简历筛选和获得面试机会。
-
必要信息一定要写:姓名,学校,毕业时间,年龄,邮箱,手机号码。这几个信息一定要写在简历的开头,方便HR和面试官的快速获得最重要的信息,并且HR后续将笔试/面试通知发送给你也是通过发邮件/打电话来进行的。
-
最好要写的信息:求职意向(如:后端开发工程师),当前所在城市等。求职意向方便HR快速判断你是否和相应岗位匹配,当前所在地可以对你进行远程视频/电话面试还是现场面试的选择,今年疫情影响,大部分公司都采取了无接触远程视频/电话面试了。
-
不要写有多余的信息:一份好的简历,不应该有多余的信息,比如技术岗最好不要写学生社团经历和CET4,通过CET6可以写上去,如果分比较高,可以标注一下分数。关于学生社团经历要不要写在简历上,技术岗最好不要写,非技术岗可以写,这一方面不同人有不同的观点,你可以投递几家公司对比试试就知道了。
-
重点:技术栈,项目经历一定要写,实习经历如果没有那就没办法了。面试的时候,主要是在二面和三面,面试对你的提问就是怼项目/实习。注意:这三个模块有些内容如果是重点/亮点的话,就加粗字体!
笔试/面试注意要点
笔试
技术岗的笔试内容组成:选择题+填空题+编程题。这三项都是可选项,不一定同时出现,但是大部分都是有2~3道编程题的,腾讯字节网易等公司只有编程题,而且不止3道!
笔试时间:一般90分钟,视情况而定。
【注意】一般笔试的过程中,需要全程视频监控,还需要屏幕和***控,防止作弊!建议大家还是 诚信考试为好!
面试
面试过程:面试开始会有自我介绍,最好控制在1分钟左右,姓名+学校+项目/实习经历即可,这也是给面试官看你简历的时间。面试时,表达要尽量做到逻辑清晰,思路完整。
面试结束:一般会有反问,这个时候可以向面试官询问公司内部和所在部门的工作氛围和技术栈等,或者对你的建议等,最好不要问面试结果。
【注意】不要抢话, 注意礼貌,不要怼面试官,当然也有些面试官比较咄咄逼人,这个时候就看你自己怎么应对了。
计算机常考面试题
-
OSI七层模型与TCP/IP 五层模型。
-
常见应用层协议和运输层、网络层协议,以及硬件如路由器交换机之类在哪一层。
-
TCP与UDP区别和应用场景,基于TCP的协议有哪些,基于UDP的有哪些。
-
TCP可靠传输的保证,拥塞控制目和过程。
-
TCP粘包现象原因和解决方法。
-
TCP三次握手过程以及每次握手后的状态改变,为什么三次?为什么两次不行?如果你的答案是防止已失效的请求报文又传送到了服务端,建立了多余的链接,浪费资源,但这个答案被否定了,你还能给出什么答案?
-
TCP四次挥手过程以及状态改变,为什么四次?CLOSE-WAIT和TIME-WAIT存在的意义?如何查看TIME-WAIT状态的链接数量?为什么会TIME-WAIT过多?解决方法是怎样的?
-
TCP、UDP、IP、以太网报文格式以及重要字段,报文从一端到另一端传递的过程。
-
浏览器输入URL并回车的过程以及相关协议,DNS查询过程。
-
HTTP1.0、1.1、2.0之间的区别。
-
HTTP与HTTPS之间的区别,HTTPS建立连接的过程,对称加密和非对称加密等。
-
HTTP请求有哪些,post和get区别。
-
HTTP常见响应状态码。
-
重定向和转发区别。
数据库常考面试题
-
关系型和非关系型数据库的区别。
-
常用SQL语句(DDL,DML,DCL,TCL)。
-
数据库中join的类型与区别(inner join, outer join, cross join, natural join, self join),注意适用场景和sql语句的编写。
-
数据库的索引类型。
-
聚集索引和非聚集索引的区别(叶节点存储内容)。
-
唯一性索引和主码索引的区别。
-
索引的优缺点,什么时候使用索引,什么时候不能使用索引。
-
索引的底层实现(B+树,为何不采用红黑树,B树)。
-
B树和B+树具体实现。
-
索引最左前缀问题。
-
MySQL的优化(高频,索引优化,性能优化)。
-
数据库引擎介绍,Innodb和MyISAM的特点与区别。
-
数据库中事务的ACID(四大特性都要能够举例说明,理解透彻,比如原子性和一致性的关联,隔离性不好会出现的问题)。
-
数据库隔离性设置不同会出现的问题(脏读、不可重复读、丢失修改、幻读)。
-
数据库的隔离级别。
-
数据库连接池的作用。
-
分布式事务。
-
数据的锁的种类,加锁的方式。
-
分库分表,主从复制,读写分离。
-
项目中哪里用到了数据库,怎么用的。
操作系统常考面试题
-
虚拟内存解决了什么问题?(分页,分段,段页的区别)
-
进程间通信的方式
-
死锁产生的必要条件?如何解决死锁的问题?
-
linux的各种IO模型?(重点掌握epoll,底层结构红黑树 + 链表,ET模式和LT模式)
-
内核态和用户态的区别以及转换?中断及其分类。
-
linux底层的零拷贝技术
-
操作系统大内核和微内核之间的区别以及各自的好处?
-
僵尸进程和孤儿进程产生的原因以及解决方式?
-
操作系统的各自调度方式
-
进程和线程的区别,协程。
-
操作系统内存管理方式,分页分段以及段页式的优缺点
-
页面置换算法有哪些,FIFO为什么不好?如何改进? LRU思想,手写LRU
下面是我自己整理的面试题,有的时候整理一个模块就需要花两天的时间,
需要的可以点击此处免费领取,暗号:CSDN
算法
只知道冒泡排序和选择排序,而且要让我几分钟就默认出来这个算法,还是有点难度。记得那个时候,题目不会写就直接看题解,抄别人的代码,但是过了几天重新看题目又不知道怎么写了,陷入了一个循环。