21届普通双非本,校招被毁约之绝地反击
本次分享是程序汪的微信好友粉丝,春招拿了高途SP但被无情毁约错过校招,最后又成功通过社招拿到字节offer,当然面经粉丝也整理好了,通过我分享给大家,其实今年6月份找我分享过一次,当时是被在线教育给毁约了,最近进字节了真的绝地反击,来分享下他的校招社招经验
关键字 实习 校招 毁约 社招
4月春招 高兴拿到SP
6月 临近毕业被毁约
绝地反击了
普通本(无学历光环)
先说说我的情况吧,本人双非本,21届的应届生,计算机专业,没有什么省赛国赛比赛经验,没拿过奖,学校也没拿过奖学金之类的,普通的不能再普通的一个大学生,有过一段3个月的实习经验但是也不是大厂的实习经验,只是本地的一个小公司,本人是学java,但是实习内容却是跟安卓相关,考虑之后的发展也没有想转安卓的打算,就打算干后端了。
倒霉的校招经历
老实说我觉得我的校招经历真的算很倒霉了,秋招的时候自身技术不过关,没有拿到好的offer,就去了我上面说的那个公司实习了一段时间,边实习,边学习java准备春招,春招大大小小投了40多个公司,基本上都是大厂,或者也是有名有姓的公司,这里感触最深的就是作为应届生学历真的很重要很重要,投了40多个公司,最后发起面试的就3家,可能也是因为本人算法挺菜的原因吧,力扣只刷了剑指和top100,发起面试的分别是滴滴,虾皮和高途课堂,这三家最后拿下了高途的sp,和虾皮的白菜,滴滴倒在了3面。
最后因为高途开的总包接近40W,虾皮总包33W左右,于是选择签了高途,但是!!!!!但是!!!!万万没想到,临近毕业,6月份,离我的毕业答辩只有两天的时候,高途hr给我打电话说因为政策原因,高途裁人,并且裁的是应届生,然后。。。。。我就被裁了,当时可是6月份啊,春招基本结束,并且是4月份签的三方,已经有2个月没有学习,真的很崩溃,当时5月份很多公司也给了我面试机会,美团,荣耀,腾讯,但是因为已经签三方,并且价格很香就全都拒了,现在想想真想给当时的自己一巴掌,但是只能接受现实,重新找工作。开始疯狂的投递简历和面试,边面试,边复习,最后拿下了北京用友和北京九鼎无双的offer,用友年包20W,九鼎无双25W左右,也终于是在临毕业前有了一个值得去的工作吧。
选择比努力重要
这里给广大网有一个建议,真的给我这个还没进入社会的大学生上了一课,选择比努力重要,真的后悔当时没选虾皮,反正本人是这辈子都不会再碰线上教育这一行了,怕了。
至于学习建议,我其实就是B站找好视频学习,像XX谷或者X马(免得说我广告)的视频都是挺不错的,再就是看书!!!!我学习一个技术栈,基本就是B站看完视频,再看相关的书籍查漏补缺,有的书写的真的很好,讲的全面并且有深度,不要怕读不进去,我之前也不咋爱看书,但是自从看了之后,越看越有趣,那种你发现了之前没注意的知识点的那种快感。实习期间,白天都在摸鱼,都是下载pdf版的书在电脑上看,整天看书,那时候感觉看了能有7.8本的技术书。
校招生校招无非就是基础,算法,项目,基础像上面我说的那样去学习,反正我觉得我面试的时候,八股文基本上都是信手拈来那种(当然也不是很夸张,就是基础比较牢),算法就剑指和top100题,然后面试公司的时候针对刷一下热频考点题,至于项目,校招生其实一般对项目没有什么大的要求,不会要求你必须做过什么什么高大上的项目,关键是有一两个亮点,然后面试官会根据这些亮点去深挖而已。
⼀ 面试分享
滴滴
一面(45min)
1.自我介绍
2.实习中学到了什么
3.JAVA中常用的集合,有什么区别
4.string,stringbuff,StringBuilder 他们之间的区别,谁快
5.List遍历中删除元素会有什么问题?那应该怎么遍历
6.jvm运行时数据区介绍
7.java中如何直接访问内存
8.类加载器,双亲委派机制
9.java线程状态,之间如何转换
10.sleep和wait的区别
11.数据库中有哪些方法何以删除表数据(truncate,delete,drop),有什么区别
12.为什么delete相对比较慢
13.group by需要注意什么
14.redis数据类型
15.redis单线程为什么快
16.IO多路复用select,poll,epoll的区别
17.算法:两个数组,找出其中相同的数返回
二面(35min)
1.自我介绍
2.TCP,UDP区别
3.TCP中的连接有什么意义,它是逻辑上的还是物理上的
4.TCP如何保证可靠性
5.三次握手,四次挥手,为什么握手是三次,挥手是四次
6.https加密过程
7.cpu在什么情况下会发生指令重排序
8.volatile原理,怎样保证可见性
9.cms中为什么需要重新标记这一步?
10.cms的并发清除阶段,如果之前被标记为垃圾的对象又被重新引用了怎么办?
11.算法:自己实现一个平方根函数
12.算法:线程A,B交替打印自然数
三面(30min)
1.自我介绍
2.问项目
3.因为项目里面有用到rabbitMQ,问了一些mq的东西
4.类加载过程
5.类加载器
6.索引建立原则,什么字段适合建立索引
7.synchronized和lock有什么区别?什么场景下用lock
8.单例里面用的什么锁,为什么用synchronized,单例解决了什么问题,会有什么问题
9.如何保证java共享变量的安全
10.详细介绍五种IO模型,都有什么区别?
11.为什么需要这些IO模型
12.redis中主从复制的原理
13.反问(三面竟然没让写算法)
当时写的滴滴面经还上了牛客面经热搜第一,挺惊讶的。
shopee后端JAVA一面面经(30min)
1.java怎样判断对象已死
2.springcloud服务发现是怎么发现的
3.浏览器输入网址发生了什么
4.307状态码是什么意思,干了什么
5.https与http有什么不同
6.mysql索引,为什么用B+树
7.网络vrrp协议
8.现在写磁盘文件,从用户态切换到内核态,经历了什么,用了哪些操作子系统
9.爬台阶实现思路,时间复杂度,有没有o(logN)的方法
10.项目中nginx怎样实现高可用
11.redis中有序集合底层用了什么数据结构
12.合并K个有序链表,分析时间复杂度。
13.反问
高途一面(45min)
1.上来面试官先自我介绍,聊了一小会发展意向,工作城市之类的
2.自我介绍
3.介绍项目
4.项目中rabbitmq怎样实现的生产端的消息可靠投递
5.redis中的数据结构介绍一下
6.redis中的过期策略
7.jvm的类加载器,双亲委派机制
8.自己怎么实现自定义类加载器
9.jvm运行时数据区
10.常见的垃圾回收算法,项目中用的什么垃圾回收器(就jdk1.8默认的.....)
11.JMM并发模型
12.java怎样保证共享变量安全
13.操作系统的线程和java线程有什么区别
14.算法:求最长公共前缀,解释自己写的算法
15.面试官介绍公司发展之类的
16.反问
最后祝愿大家都拿到心怡的offer。
总结
程序汪:本粉丝没有学历光环,实习也只是小公司而已(划水了3个月),(跟他微信电话聊过天)但我发现他学习目标非常明确,面试准备也非常充分,拿大厂offer丝毫不比985 211的差,开始运气有点差被教育给坑了,失去校招身份,最后社招进入大厂(有运气成分,大厂缺人才给的机会)。最后把他自己整理的学习笔记分享给大家,还有他经常逛的面试网站资源,B站视频资源,一起分享下。
本资料公众号获取 后台 回复 651
欢迎大家找程序汪分析offer,然后分享自己的面经
程序汪资料链接
卧槽!字节跳动《算法中文手册》火了,完整版 PDF 开放下载!
卧槽!阿里大佬总结的《图解Java》火了,完整版PDF开放下载!
欢迎添加程序汪个人微信 itwang009 进粉丝群或围观朋友圈