【总结】双非本科海投近200家的秋招经历+面经
写在前面:
首先呢这是一篇秋招记录贴,我真的是个菜鸡,双非非科班,无实习无比赛无获奖成绩不好,牛客上的大部分人都比我优秀,秋招期间牛客网帮助了我很多,基本上我是靠着牛客网才拿到Offer的,我把我的经历分享出来也算是回馈牛客网吧哈哈哈,希望能够帮助到一些和我一样菜的人,大佬看这篇帖子也就图一乐吧,文中如果有让大家不满意的地方轻喷~
个人情况:
提前批(投递25家):
暑假留校复习,提前批我没有一家面试,简历问题太大,只有8家进笔试的公司也都是内推免简历筛选的,当时真的慌到不行,对自己严重的怀疑。期间我有在牛客发一篇帖子让大家帮我看简历,得到的反馈是:没有实习要加强项目经验、专业技能写的太过详细、专业名词没有正确大小写、项目经历应该分点描述等等被疯狂吐槽...非常感谢牛油们给我的很多很多很好的建议,帖子由于太羞愧给删了哈哈哈。
正式批(投递165家):
没消息的(44家)
简历挂(14家)
笔试挂(15家)
笔试完没消息的(22家)
笔试没参加(21家)
要宣讲会笔试没去的(18家)
面试没去的(14家)
面试的(17家)
由于提前批的经历我太害怕找不到工作了,我大概在8月底9月初的时候抽了3-4天全部用来投递简历,整个秋招感触良多,最终也拿了几个小小厂Offer,虽然没有大厂但我自己已经很满意了。
整个秋招以我的视角来观察很多人都会有从一开始的充满期待到慢慢疲倦到开始绝望到开始有一些收获再到开开心心签Offer的过程,除了充满自信的大佬大家都会有很焦虑的一段时间。我自己的秋招我认为有两个关键的时间点:中秋节后和国庆节后。中秋节前我只有一两家面试,真的很焦虑,很担心自己最终会0Offer,中秋节面试就一堆一堆的来了,很多时候要面临各种笔试和面试的冲突,这个时候就需要根据自己的能力和意向公司来做出取舍,国庆节后的面试也不少,9月份面的很多公司的oc也会在这个时候发。
个人感觉的复习要点(Java):
- Java基础(例如各种常用的Java API、集合类等 可以看《Java程序员面试宝典》)
- JVM、并发、线程池(推荐看《深入理解Java虚拟机》、《Java并发编程的艺术》,结合视频来看我觉得会比较好理解一些,面试挺常问的)
- 设计模式(要知道常问的比如:单例、工厂、责任链、适配器、模板方法、观察者、***等)
- MySQL (事务,隔离级别,锁,和索引等等推荐掘金小册《MySQL是怎样运行的》)
- Redis(简历上有就会问,推荐《Redis设计与实现》)
- 计算机网络、操作系统(我自己是看很多大佬的复习重点来复习的这方面的知识掌握的不是很好)
- 算法(感觉最重要的就是它了,我自己算法也很渣,推荐《算法》和左神的视频讲的真的很好,剑指Offer一定要刷,牛客上也有,LeeCode尽量多刷会发现很多笔试题是原题)
我遇到的问题:
- 准备时间晚,春招的时候没有努力找实习,很多东西到现在都还没有看完。
- 没有明确的目标,对自己不够自信,导致海投笔试测评了很多公司浪费了很多不必要的时间。
- 简历一开始写的太差,很多公司应该简历改好之后再投。
- 对很多知识点停留于表面不够深入。
- 秋招期间总会有想要休息的想法蹦出来,没有100%的努力...
一些小建议:
- 提前准备!提前准备!提前准备!这个真的很重要啊,所有的事情提前准备结果一定不会差,如果你是21届就一定要从现在开始准备,明年春招找个好的实习,秋招的时候简历会好过很多,简历好过自然面试机会也会很多,不要像我一样选择海投(真的很累啊QAQ)。
- 简历投递我是在牛客网讨论区的招聘信息只要有内推的公司我就会毫不犹豫地发邮件或者网申,这里推荐大家用牛客简历助手在网申的时候真的会节省很多时间。
- 面试完一定要复盘,个人感觉秋招面试过程中的提升真的很大,如果不复盘一定会后悔的。
- 在秋招的过程中可能会有很多的焦虑伴随着你,不要看太多牛客的焦虑贴,不要有春招再战的想法,不要被这些东西干扰,一直复习吧,不要停!调整好心态为下一次的面试做好准备才是最重要的,我就因为拿了Offer松懈了导致某大厂的面试没有准备好三面没有通过...
- 在假期也要好好复习,很可能因为中秋或者国庆的假期很多人就拉开差距了...
- 多参加宣讲会,如果学校没有很好那更要去好的学校参加宣讲会,团队作战,很多时候你一个人收集不了所有的信息的,不要所有事情都自己一个人做,比如说有些宣讲会现场接收简历的但可能和一些笔面试冲突,可以一个人去带多份简历。
- 面试过程中一定要自信,很多时候通过与否并不是你的技术是怎样怎样,自信的回答往往会加分很多,很多知识点被问到要会扩展引出其他的知识点,被问到不会的就说不了解吧,然后将一些你了解相关的东西会好一些吧。
- 好好利用牛客网,用来看面经合和刷题都非常不错哇,很多大佬分享的经验也是十分有用,抽奖还中过钥匙扣和鼠标垫哈哈哈哈。
- 秋招的确看学校,但学校最多成为你的加分项,好的学校会给你带来更多更好的机会,不把握住每一次机会一样白搭,双非不是拿不到offer的借口,三本也有大佬进大厂,得好好想想自己真的有把握住每次出现在你面前的机会吗,好好搞技术,夯实基础,技术水平才是最重要的。
面经:
中兴
一面(17分钟...)
- 学校成绩排名, 平均分, 获奖
- 是否班干部
- 意向岗位, 地点
- 项目介绍, 难点
- 又问成绩...
- 专业课内容? FFT?
- 你有什么问题?
二面(30分钟)
- 自我介绍
- 家是哪的, 家庭情况
- 觉得专业面试表现的怎么样
- 你觉得你研究生或者其他更好的学校的本科比起来有什么优点
- 为什么不考虑考研
- 有没有参加其他公司的面试
- 社团经历
- 对加班的看法, 135加班到9点
- 英语?
- 有女朋友吗?
- 项目简单介绍了一下
- 你还有为什么问题
金蝶
一面
- 问我简历照片是学校安排照的吗...
- 自我介绍
- 学习路线, 针对每个学习的点做了什么能体现你专业能力的事情
- 项目中的表设计, 画ER图
- 第三范式
- 事务
- ArrayList怎么排序
- 算法: 将数字反转
- 问专业课, 和科班比较
- 问爱好, 打游戏不? 看直播不? ...
- 也不打算考研吗? 人生指导就开始啦...
- 有什么问题.
二面(hr)
- 自我介绍
- 成绩怎么样, 专业课
- 大学最有成就感的事
- 社团经历...
- 未来规划
- 最挫败的事
- 项目简单问了一下
- 有什么问题
涂鸦移动
一面(一小时)
- 项目相关, 难点
- 一直问MyBatis配置文件...
- TCP滑动窗口, 拥塞控制
- 线程池参数
- 数据库索引
- 算法题讲思路: 最长重复子序列 还有两道忘了...一直问有没有更好的方法
- 集合 hashset hashmap相关
- 垃圾回收机制
- 你有什么想问的...
电话二面(30分钟)
- 自我介绍
- 项目相关, 问的很浅
- 集合介绍
- 多线程
- 设计一个游戏背包思路
- 给了一道算法说思路
- 二叉树层次遍历
- 你有什么问题?
电话三面(20分钟)
- 自我介绍
- 出了几道算法题让将思路
因为当时面试环境不好, 没思路挂
诺瓦
一面(一小时)
- 上来就说我们直接来技术不整其他的, 先问一点项目吧, 数据库表设计, 画架构, Redis的应用场景, 讨论项目中的消息队列, 异步化怎么实现的balabala好多问题项目问了很久...
- 多线程了解吗? 说一下? 项目中怎么用的?
- 对象创建的过程是怎么样的?
- 设计模式? 单例? 简单工厂? 抽象工厂? 应用场景? 项目中用了哪些?
- 项目中涉及到哪些协议? http和https的区别?
- 你觉得要称为一个Java技术大佬需要掌握哪些技术栈? 画一下(大概是这样问的)
- 你有什么问题?
总时长1小时, 项目问了40分钟, 一定要对项目里面的所有细节都非常熟悉, 期间面试官说了很多建议或者思想让我下去在了解, 大概率凉, 很多东西没有回答出他想要的答案...
奇安信
一面(不到一小时)
- 自我介绍
- JVM内存区域划分
- 垃圾收集器
- 手写单例, 说一下工厂模式
- TCP三次握手, 四次挥手, 为什么等待2MSL?
- url请求涉及到的协议
- Linux操作系统了解吗?
- SpringCloud了解吗?
二面(感觉没到20分钟)
- 家是哪的
- 期望工作地点
- 项目在什么背景下做的, 学到了什么
- 工厂模式
- 数据库索引, 事务
- 多线程在项目中怎么用的
- 你有什么问题?
都没怎么问就直接凉了...
科大讯飞
一面(40分钟左右)
- 项目介绍
- Spring事务配置,隔离级别
- AOP原理
- Mybatis的动态sql
- 项目中如果有一个模块的并发量不足够支撑使用具体应该怎么处理
- OSI七层模型,每层对应的协议
- URL请求涉及到的网络知识和后端处理过程
- 类加载机制、双亲委派
- 接口和抽象类的区别和应用场景
- 编译原理有学过吗
- 适配器模式
- 还有几个场景提忘记了。。。
- 你有什么问题?我有说感觉答得很烂,面试官:嗯?那你说说为什么?
居然给我过了一面。。。
二面(30分钟左右)
- 自我介绍
- 家是哪里的,意向工作地点
- 项目介绍
- 接口和抽象类的区别
- 重载和重写,重载的方法名相同参数列表相同返回值不同可以吗,会在什么时候出问题
- 编译原理学过吗
- ***模式,具体在哪里使用过
- 五层模型和对应协议
- 你有什么问题?
可能因为快到饭点了面的很快,面完让我回去等消息,下午又收到电话让我第二天早上去补hr面
三面(hr)
- hr做了个自我介绍...
- 家哪里的?意向地点?家庭情况
- 社团经历
- 对讯飞的了解,对人工智能的了解?
- 你觉得你抗压能力怎么样?
- 项目中的困难?怎么解决?
- 在导师家长心目中希望你成为怎样的人
- 你有什么问题
海康
一面(半小时)
进来面试官很有意思,嘘寒问暖客客气气的有趣坏了,开了一会玩笑
- 项目介绍
- 项目中遇到的问题,怎么解决
- service层可以不使用接口直接来new吗
- AOP的原理
- synchronized原理
- 双亲委派
- 观察者模式
- 数据库事务
只记得这么多了...项目会问很多,还有一些没听过的问题面试官说不知道也没有关系
二面(hr)
常规hr面的问题...
小米
一面
- 自我介绍
- 项目相关, 问了很多数据库的设计, 项目难点, 怎么解决
- MySQL的各种场景问题
- 手撕快排
- 手撕二叉树层次遍历
- Git命令
- Linux命令
- 有没有遇到过内存泄漏等问题
- JNI
- 你有什么问题
- 面试官给我介绍了一下他们部门, 据说进去要写Golang
瓜子
一面(70分钟)
- 自我介绍
- 介绍项目
- 问项目的具体细节, 问了很多...
- Redis数据结构
- zset的底层实现
- 项目中怎么用的Redis?为什么这样用?那这样行不行?给了很多场景题让解决
- Redis持久化
- Redis内存泄漏, 缓存穿透
- 数据库具体设计?为什么这样设计?那这样行不行?
- 数据库优化
- 在纸上给出各种场景一个一个问是否可以使用到索引
- MySQL和Redis数据的一致性, 怎么解决?
- SpringBoot的优点
- AOP原理
- 依赖注入的三种方式, 给了两个场景问是哪种
- AOP日志具体怎样实现的
- GC原理, 手画双亲委派原型讲解
- 线程池何时关闭, 具体过程是怎样
- CAS和ABA原理
- 了解哪些数据结构
- 写到题吧, 二叉树的先序遍历非递归和找出链表相交节点
- 你还有什么问题?
二面(40分钟)
- 自我介绍
- 介绍一下这个项目
- 项目背景, Redis具体怎样使用的? 为什么这样用?
- 项目表示怎样设计的, 有加哪些索引, 为什么这样加? 为什么那个不加索引...
- 数据库优化
- IOC的具体过程是怎样的, 好处? 没有IOC应该怎样?
- AOP实现原理
- 什么是事务? Spring事务?
- MySQL事务?
- 脏读可以用哪个隔离级别解决?
- InnoDB和MyISAM区别
- 你知道哪些索引
- 工厂模式和抽象工厂模式的区别?
- 集合有哪些?
- String类有哪些方法?
- equals方法有什么用?
- 给了几个字符串场景让判断是否相等
- JVM内存划分, GC算法
- 写道题吧, 字符串全排列
- 你有什么问题
去哪儿
- 进来说在看笔试题...
- 给了一道笔试的选择题的没有选项, 问我笔试完以后有复盘吗? 有考虑过这一题吗? 问我现在有思路吗... 不会...
- 给了一道算法题, 问有见过吗? 见过的话就说思路, 字符串最长不重复子串
- 给一个函数生成1-5的随机数, 如何完成一个函数生成1-7的随机数? 让手撕, 想很久不会, 让说一下思路, 不满意 ...
- 我们在看一下别的吧, 这个时候开始看我的简历
- 类加载机制, 加载顺序, 卸载顺序...双亲委派
- 问项目是练手用的吗? 问专业是不是计算机下面的...
- 有了解Java的异步编程吗? 比如Future,Callable,FutureTask有了解吗? 回答的他不满意...
- 你这些东西是自学的吗? 看过那些书?
- 问做并发编程, 集合常用类库juava有了解过吗?没听过...
- 看过Spring的源码吗
- 你觉得你哪部分掌握的好?有提到JVM
- JVM是吧? 假如说我有一个Tomcat进程发布了一个服务, 没有响应了, 应该从那些角度去排查呢? 怎么解决呢?
- Linux相关运维相关的经验有吗?
- 找某个目录下的最近三天的.log文件用什么命令呢? 不会...
- python有用过吗?
- MySQL中两阶段锁协议?在使用的时候需要注意什么呢? 没答好...
- 复杂的操作需要放前面还是放后面? 为什么? 锁什么时候释放?有深入研究过吗?
- 除了JDK, Spring 你还看过那些源码吗?
- 看过多线程的LinkedQueue, BlockingQueue的源码吗?
- 线程池的参数?
- 有了解过RBC 远程过程调用 服务注册发现吗?
- SpringCloud有用过没
- 你觉得有还有什么亮点我没有get到的吗? 还有什么问题吗?
建议我深入学习某一方面, 对某一方面要讲的很透彻, 要达到这种程度
浩鲸科技
一面(1小时)
- 自我介绍
- 项目相关, 数据库设计, 具体功能实现
- 拦截器是什么
- 面向对象特性
- String, StringBuffer, StringBuilder
- 集合介绍
- 敲了两个算法题, 第二题是一个纯逻辑题目, 写了很久, 题目代码量太大了...
- 你有什么问题?
二面没去
vipkid
一面
- 自我介绍
- 项目介绍, 项目数据库设计
- 项目细问, 难点等
- AOP原理
- SpringBoot的好处
- DI的三种方式
- TCP三次握手, 为什么三次
- 数据库锁
- 单例模式, 什么情况使用, 项目中哪里有用到
- 双亲委派
- GC算法
- 多线程说说吧
- 给了一道题, 设计一个明天早上固定时间输出一句话的程序(直接sleep就可以, 想太多了, 没答好)
- 你有什么问题
还有挺多很细的东西记不起来了, 面试体验很好, 但是自己状态实在太差了, 这段时间太累了, 去的时候
身体就有点不舒服, 在外边等了一个多小时, 回答问题的时候自己都不知道在说什么...乱乱的...
乐信
电话一面(25分钟)
- 自我介绍
- 垃圾回收说一下
- String, StringBuffer, StringBuilder区别
- 面向对象特性
- NIO
- 项目相关...
- 你有什么问题
只记得这些, 其实也没问多少, 都问的比较浅, 感觉面试官也没有认真听?hhhh
视频二面
- 自我介绍
- 项目介绍, 难点, 遇到的问题
- 对项目展开了一些比较浅的问题
- 社团经历
- 大学期间比较骄傲和遗憾的事
- 正在面试什么公司, 有哪些Offer了
- 你向往的公司是什么样的
- 你有什么问题
马蜂窝
- 项目介绍,难点
- linux命令
- jvm内存划分
- gc原理
- hashmap
- 手撕一到编程题
- 又出一道编程题讲思路
这里说完他说觉得我适合去做算法…数据结构很强(内心:我其实是个大菜鸡) - get和post的区别
- 数据库ACID
- 你有什么问题
莫名其妙挂
中信银行
一面
- Redis集群
- Maven配置
- 二叉树相关问了很多
- 双亲委派
- 图算法了解哪些
其他记不起来了
hr面
正常问题
途家
一面
- 自我介绍
- 线程池的组成, 参数?
- Callable和Future的区别?
- 数据库锁, 加锁过程
- JavaScript稍微问了一下
- Ajax的实现
- 熟悉哪些设计模式
- ***模式在Spring中的使用
- ***模式具体怎么实现, 可以写出来吗
- Redis怎么存Java对象
- 你有什么想问的吗
能记起来的就这么多...
二面
- 介绍项目
- 项目背景, 项目难点, 怎么解决
- A表是学生表, B表是成绩表, 写SQL查询出所有科目都不及格的学生姓名
- Java对象的生命周期
- 什么时候Full GC, 什么时候Young GC
- 类加载的具体过程, 静态属性在什么时候
- 双亲委派模型
- Spring的AOP和IOC
- 有什么关于途家的问题想问我吗
过程中有点半聊天的感觉...问的没有很多, 有些也忘了
hr面
- 自我介绍 + 最熟悉的项目介绍
- 你觉得在你学习过程中对你帮助最大的人是谁
- 你认为你是一个自我驱动的人吗
- 大学期间你最遗憾的事是什么
- 意向地点
- 写博客吗?
- 看哪些书?
- 你有什么问题
聊了挺久的...
酷家乐
一面
- Java内存模型
- GC算法
- 类加载机制
- 双亲委派
- Java集合
- synchronized原理
- 加锁过程
其他想不起来了, 电话面的感觉面试官挺着急的, 很快就结束了...
二面没去
头条
一面
- 自我介绍
- 项目的登录注册功能具体实现, 优化
- HTTP状态码
- HTTP请求方法, GET和POST区别
- HTTPS具体加密过程
- HTTP1.0/1.1/2.0的区别
- Java内存模型
- JVM运行时数据区域
- GC算法
- 如何判断对象是否要被回收
- GCROOTS有哪些
- 四种引用类型
- 说说synchronized
- 说说volutile
- synchronized可重入吗, 重入了何时释放锁
- ReentrantLock和synchronized的区别
- 还知道哪些的线程同步方式
- 二叉树的S型遍历讲思路+写代码
- 项目中日志功能具体实现, 原理
- 你有什么问题
二面
- 自我介绍
- 专业课介绍
- 浏览器输入url的具体过程和涉及到的协议
- http是一定建立在tcp上的吗
- 下拉刷新的时候怎么对响应时间优化
- 操作系统进程调度算法的先来先服务
- 如果让你设计一个Android操作系统你会怎么设计
- LRU算法
- 设计一个存图片的缓存你会怎么设计, 考虑时间复杂度, 用哪些数据结构, 优化
- HashMap的底层实现
- 算法题: leecode括号匹配
- 你有什么问题
三面
- 自我介绍
- 设计一个类似ArrayList的add方法, 写代码
- 操作系统的物理内存管理了解吗
- 段页式
- DNS解析过程
- Java内部类为什么能够访问外部成员变量
- 如果让你设计一个日志上报的库你会怎么设计
- 你还有什么问题
记录下来的面经就这么多啦...
总结
其实现在看整个秋招经历的话是觉得对我来说很满意但又好像有一丝丝遗憾,期间的心态也发生的很大的变化,从一开始的有个公司要我我就很感恩了(对自己不够自信),到收获了第一个offer后信心暴涨,到收到秋招自己满意的offer后开始松懈,再到后面错过了很好的机会.,但其实已经有超过预期的offer了哈哈哈。目前自己还有很多地方需要提升,在毕业前还需要学习很多东西,冲冲冲~!