又又又又又一个死磕成都的渣硕秋招总结|内含面经
前言
先说一下自己的基本情况吧,本硕末流985(是真真的末流)计算机,硕士保研,有两篇SCI,一个专利,一个软著,本科有两个开发项目,硕士阶段实验室研究方向是生信,都是数据分析,用的语言都是R或者Matlab,还不允许实习,平时上班9106,这也让我本就不顺利的找工作之路雪上加霜。
个人原因找工作一开始就决定死磕成都,并且想做java开发。因为不许实习,所以正式准备其实是从今年才开始,三月份之前刷了牛客的剑指offer部分,都是偷偷摸摸的刷,老板经典言论“我招你们来不是让你们来找工作的”。三月份开始背八股,主要是https://www.javanav.com/interview/93b0069472fd479393006c0e73043fc4.html 还有那个流传很广的《阿里内部面试参考手册》(有人问我这个资料哪里找,我当时都是在一些就业公众号上下载的,推荐两个ConstXiong和Java3y,这里分享一下复习资料,一个是java方面的,一个是测试方面的,链接:https://pan.baidu.com/s/12GpS6Bh8_fkap_3L6WpCeQ 提取码:6fz5),到七月份开始秋招前基本都看了一遍,但说实话很多都没理解,再说java已经荒废了几年了,这也导致后面被各大公司按在地上摩擦。
七月份提前批开始,结果一开始就撞上自己小论文大修了,两个撞到一起哪个都没办法放着,虽然提前批没拿到offer,但还挺庆幸自己投的早,积累了很多经验,一边被摩擦一边进步,不过我一直心态比较好,坚信自己肯定能拿到offer,所以也就硬着头皮找。九月份开始才是噩梦,一天最多做过三四场笔试,还有面试,到后面都感觉自己笔试ptsd了,而且跟老板请假都是按小时算的,每天提着又重又破的笔记本来回跑真的难顶,大部分时间都是在实验室的楼道里面试。也因为前面这些爆锤,结果到了一直想去但没抱希望的农行竟然迷之顺利,面试问的都会,拿到这个想去的也就不考虑其它的,所以后续就再没面试笔试了。
在这个过程中感觉死磕成都的可以看的帖子:
这篇帖子参考了几位大佬的帖子:
下面进入正题,先说一下投递的公司,后面整理一下面经
秋招投递
公司 | 岗位 | base | 状态 |
TP-Link | 软件工程师 | 成都 | 提前批和秋招都是简历挂 |
腾讯 | 功能测试 | 成都 | 提前批和秋招都是简历挂,应该没HC,都是留给大佬的 |
Intel | 测试工程师 | 成都 | 一面挂 |
百度 | 研发工程师 | 成都 | 提前批一面挂,第一次面试,手撕都没写出来 |
美团 | 提前批:移动端 / 秋招:测试开发工程师 | 成都 | 一面挂 |
字节 | 提前批:后端开发工程师 / 秋招:测试开发工程师 | 成都 | 提前批一面挂,秋招二面挂 |
科大讯飞 | 测试工程师 | 成都 | 一面后无消息 |
多益 | | 成都 | 了解了一下公司,放弃笔试 |
搜狐 | 后端开发工程师 | 成都 | 一面没过 |
绿盟 | 测试开发工程师 | 成都 | 一面没过 |
紫光展锐 | 工具开发工程师 | 成都 | 二面后无消息 |
奇安信 | 测试工程师 | 成都 | 直接简历没过,应该没HC,被北京捞了但没面 |
爱奇艺 | 游戏开发(客户端) | 成都 | 已意向 |
华为 | 软开 | 成都 | 主管面后进了池子 |
大华 | Java开发工程师(成都) | 成都 | 一面挂 |
浪潮 | 软件研发工程师 | 成都 | 面试没过 |
经纬恒润 | | 成都 | 放弃面试 |
神策数据 | 后端研发工程师 | 成都 | 一面挂 |
TCL | 研发工程师(Java) | 成都 | 放弃二面 |
中兴 | 软开 | 成都 | 放弃谈薪资 |
京东 | 测开 | 成都 | 一面挂 |
汇顶科技 | 测试开发工程师 | 成都 | 综合面后无消息 |
电信云 | 软开 | 成都 | 一面后无消息 |
农行研发中心 | 研发工程师 | 成都 | 已体检 |
中电29 | 研发 | 成都 | 综合面后挂了 |
完美世界 | Java开发工程师 | 上海 | 一面挂 |
网易互联网 | 测试开发工程师 | 杭州 | 二面挂 |
驭势科技 | 测试开发工程师 | 上海 | 放弃二面 |
阿里蚂蚁 | 测试开发工程师 | 杭州 | 成都蚂蚁直接没鸟,杭州捞起来二面后无消息,十月底捞起来hr面,放弃了 |
面经整理
百度
1. 悲观锁乐观锁,以及java的底层实现
2. MySQL的联合索引
3. ArrayList的扩容和缩容机制
4. 深引用和浅引用
5. 垃圾回收机制以及对于常量的回收
6. Tcp传输信息为什么安全
3. ArrayList的扩容和缩容机制
4. 深引用和浅引用
5. 垃圾回收机制以及对于常量的回收
6. Tcp传输信息为什么安全
7. 手撕:反转链表
这场真的太尴尬了,我直接把面试官整不会了,反转链表都没写出来,而且八股也没背好,太菜了,简直想当场撞墙,是最可惜的一场面试,只能怪自己。
京东
1. 说一下java的垃圾回收
2. 新生代如何回收
3. HashMap和HashTable的区别
4. 为什么Hashtable的性能不好
5. 为什么ConcurrentHashMap能兼顾线程安全和性能
6. 简单介绍单例模式
7. Synchronize修饰方法和代码块的区别
投简历的时候看错了,寻猎计划都是北京的,面完以后面试官问意向地才发现,就说地点不匹配,后来也不出意外的挂了。
美团(移动端)
1. 介绍科研项目
2. String、StringBuilder、StringBuffer的区别?
4. 从浏览器端请求后到返回的过程以及协议2. String、StringBuilder、StringBuffer的区别?
3. 创建线程过程
6. HTTP和HTTPS区别
7. 手撕:用栈实现队列
字节
1. synshronized和recentlock区别
2. 网址输入后涉及到的协议
3. 新生代老年代,以及他们的垃圾回收方法
4. 四次挥手,为什么要四次而不是三次?挥手后端口能否立马再次分配?为什么
2. 网址输入后涉及到的协议
3. 新生代老年代,以及他们的垃圾回收方法
4. 四次挥手,为什么要四次而不是三次?挥手后端口能否立马再次分配?为什么
5. concurrenthashmap的构造原理,怎么实现线程安全
6. http协议常见请求还是啥,200,300这些分别代表什么?
7. Long[10]的大小
#面试题目##百度##京东##美团##字节跳动##浙江大华技术股份有限公司##绿盟#6. http协议常见请求还是啥,200,300这些分别代表什么?
7. Long[10]的大小
绿盟
1. 面向对象和解释型语言(python)的区别
2. Java数据基本类型
3. 二叉树定义、二叉树种类、前序遍历
4. 冒泡排序、复杂度、如何计算复杂度
5. 单元测试、黑盒测试、白盒测试
6. 登录界面设置测试用例(账号、密码、验证码、刷新、登录)
7. 登录加密算法如何实现、其他了解的加密算法
8. 为登录的sql注入设计测试用例。
9. Sql注入方面的安全问题。
10. 应用层协议、HTTP和HTTPS区别
11. Linux如何用命令行安装软件、常见命令、如何改用户权限(哪三种权限)、切换用户、sudo
12. Linux下怎么配置ip地址
13. 数据包的源ip和目的ip在传输过程中会改变吗?为什么?
14. 如何配置路由协议
15. 网关作用
16. Java给定一个字符串“I’m a student”,如何快速找到a的下标,简单说一下代码。
17. MVC过程、优点
18. 给定一个student表,包含name、age、class,用sql语句选出年龄最小的十个人的名字。
19. 数据库的视图
20. 左连接、右连接、全连接
2. Java数据基本类型
3. 二叉树定义、二叉树种类、前序遍历
4. 冒泡排序、复杂度、如何计算复杂度
5. 单元测试、黑盒测试、白盒测试
6. 登录界面设置测试用例(账号、密码、验证码、刷新、登录)
7. 登录加密算法如何实现、其他了解的加密算法
8. 为登录的sql注入设计测试用例。
9. Sql注入方面的安全问题。
10. 应用层协议、HTTP和HTTPS区别
11. Linux如何用命令行安装软件、常见命令、如何改用户权限(哪三种权限)、切换用户、sudo
12. Linux下怎么配置ip地址
13. 数据包的源ip和目的ip在传输过程中会改变吗?为什么?
14. 如何配置路由协议
15. 网关作用
16. Java给定一个字符串“I’m a student”,如何快速找到a的下标,简单说一下代码。
17. MVC过程、优点
18. 给定一个student表,包含name、age、class,用sql语句选出年龄最小的十个人的名字。
19. 数据库的视图
20. 左连接、右连接、全连接
绿盟真的让人懵逼,感觉面得挺好,转手就给挂了,还有认识的面试不怎么问专业问题就过了,感觉是玄学。
美团(测开)
1. 简历的科研项目
2. spring mvc流程
3. mvc涉及的设计模式
4. mybatis用了哪些
5. 怎么用mybatis实现模糊查询
6. java垃圾回收机制
7. java基本数据结构,基本数据类型
3. mvc涉及的设计模式
4. mybatis用了哪些
5. 怎么用mybatis实现模糊查询
6. java垃圾回收机制
7. java基本数据结构,基本数据类型
8. 栈和队列的区别
9. 黑盒测试,常用方法,等价类和边界值怎么做
10. 手机登录界面设计测试用例(账号,密码,用户协议,完成前三项登录界面由灰色变亮)
11. 怎么判断有没有数据安全泄露
9. 黑盒测试,常用方法,等价类和边界值怎么做
10. 手机登录界面设计测试用例(账号,密码,用户协议,完成前三项登录界面由灰色变亮)
11. 怎么判断有没有数据安全泄露
12. 按登陆没反应,可能的错误原因
13. 如何判断是没有发送包
14. linux权限的777是什么意思
15. linux如何查看日志
16. 环境变量作用,工作原理
17. 手撕代码:给定n,输出所有和为n的连续数组。
13. 如何判断是没有发送包
14. linux权限的777是什么意思
15. linux如何查看日志
16. 环境变量作用,工作原理
17. 手撕代码:给定n,输出所有和为n的连续数组。
大华
1. Spring IOC和AOP
2. 切面编程、环绕编程?
3. 怎么实现控制反转
4. 如何优化数据库
5. 如何创建线程池
2. 切面编程、环绕编程?
3. 怎么实现控制反转
4. 如何优化数据库
5. 如何创建线程池
6. 卡夫卡
7. PostgreSQL和MySQL的区别
8. Redis
2. Spring里bean的生命周期
3. 介绍一下Mybatis
4. 数据库有哪些索引,底层结构是什么
5. Git上传的命令,git出现冲突如何解决
6. 部署服务器所用的垃圾回收器
7. 抽象类和接口的区别
8. Object类的方法
9. 常见设计模式
10. 介绍一下注解,有没有自己定义过注解
2. 常见排序算法以及原理
3. String和StringBuffer区别
4. 数据库left-join righ-join inner-join
7. PostgreSQL和MySQL的区别
8. Redis
浪潮
1. 对SpringMVC的理解
2. 数据库如何分页的
3. Mvc里返回的如果是json文件,如何返回
4. Spring Boot微服务的了解
2. 数据库如何分页的
3. Mvc里返回的如果是json文件,如何返回
4. Spring Boot微服务的了解
本科毕业的时候浪潮好像随便进,读了三年出来,浪潮也进不去了
搜狐(后端)
1. MVC流程2. Spring里bean的生命周期
3. 介绍一下Mybatis
4. 数据库有哪些索引,底层结构是什么
5. Git上传的命令,git出现冲突如何解决
6. 部署服务器所用的垃圾回收器
7. 抽象类和接口的区别
8. Object类的方法
9. 常见设计模式
10. 介绍一下注解,有没有自己定义过注解
网易云音乐(测开)
一面:
1. 如何创建线程2. 常见排序算法以及原理
3. String和StringBuffer区别
4. 数据库left-join righ-join inner-join
5. 常见的测试类型
6. 测试网易云音乐的歌单界面(提醒了性能测试)
7. 有没有用过测试的自动化框架
8. Linux查看日志最后一百行
6. 测试网易云音乐的歌单界面(提醒了性能测试)
7. 有没有用过测试的自动化框架
8. Linux查看日志最后一百行
二面:
1. 项目中具体哪里用到了反射
2. 事务的种类
3. 如何增加新的字段、添加索引
4. 手撕:合并两个有序数组
5. 给听歌功能设计测试用例、如何测试性能、优化性能问题
6. Linux如何查看log的关键词
7. Linux查找命令、查看当前系统版本型号、查看性能利用率
8. 在一个公司入职后如何上手
2. Threadlocal有没有用过
3. 深拷贝浅拷贝
4. 什么是引用
5. 如何实现深拷贝
6. 常见垃圾回收器
7. 数据库的索引类型
8. 事务的ACID
2. 类的加载过程
3. 线程进程区别
4. 堆和栈的区别
5. Static的作用,可以作用在哪些区域
6. Java虚拟机的作用,原理是什么
7. If(a+1.0==4.0)能否正常判断
8. 装箱拆箱是什么,为什么要这么做
9. I++和++i
2. Bean的生命周期
3. Redis有没有用过
4. Mybatis里#和$有什么区别
5. 数据库隔离级别
6. ConcurrentHashMap如何实现线程安全,如果要执行size()方法,需要锁全表吗
7. 线程池的最大线程数如何设置,线程池有哪些常见参数
8. Synshronized的作用,底层如何实现,如何判断当前是否有线程在占用,如果有,该怎么办
2. 工厂模式原理和实现
3. 左连接右连接作用,如果左边没有右边有,数据结构是什么样,如果是一对二如何显示
4. Student表(姓名,年级),如何输出每个年级的人数,如果只显示大于30人的结果
5. 手撕两题:合并两个数组;给出几种面额人民币,不限量,求到目标金额的最小张数
2. 三次握手四次挥手
3. 为什么要四次挥手,什么是双全工连接,和半双工有什么关系
4. 面向对象和面向过程区别
5. 面向对象的特征,展开讲讲
6. 内存空间分配
7. 缓存的作用,设计缓存需要注意什么
8. 同步有哪几种方法
9. 线程池和内存池
最后的最后,再次感谢各位能看到这里~,希望大家都能有心仪的offer~,也要感谢辛苦安排的hr们~
2. 事务的种类
3. 如何增加新的字段、添加索引
4. 手撕:合并两个有序数组
5. 给听歌功能设计测试用例、如何测试性能、优化性能问题
6. Linux如何查看log的关键词
7. Linux查找命令、查看当前系统版本型号、查看性能利用率
8. 在一个公司入职后如何上手
二面面得一塌糊涂,因为是秋招才决定转测开投投,数据库完全没复习,可以说是一点都不记得了,只记得最常见的八股,挂了也一点都不意外
神策数据
1. Java规定最大内存2. Threadlocal有没有用过
3. 深拷贝浅拷贝
4. 什么是引用
5. 如何实现深拷贝
6. 常见垃圾回收器
7. 数据库的索引类型
8. 事务的ACID
9. 手撕:判断二叉树是否镜像
10. HashMap底层实现?如何通过key的hash值定位?HashMap输出是否是按照put顺序
10. HashMap底层实现?如何通过key的hash值定位?HashMap输出是否是按照put顺序
11. 要线程安全,可以用什么Map
深拷贝和引用这块没搞特别清楚,被面试官问到自闭
紫光展锐(工具开发)
1. 科研项目介绍2. 类的加载过程
3. 线程进程区别
4. 堆和栈的区别
5. Static的作用,可以作用在哪些区域
6. Java虚拟机的作用,原理是什么
7. If(a+1.0==4.0)能否正常判断
8. 装箱拆箱是什么,为什么要这么做
9. I++和++i
在一堆追着问你Spring源码,redis,消息队列的面试中,紫光展锐真是一股清流,爱了。
完美世界(java开发)
1. Bean注入的方法有哪几种2. Bean的生命周期
3. Redis有没有用过
4. Mybatis里#和$有什么区别
5. 数据库隔离级别
6. ConcurrentHashMap如何实现线程安全,如果要执行size()方法,需要锁全表吗
7. 线程池的最大线程数如何设置,线程池有哪些常见参数
8. Synshronized的作用,底层如何实现,如何判断当前是否有线程在占用,如果有,该怎么办
阿里(测开)
一面:
1. AOP原理,如何实现2. 工厂模式原理和实现
3. 左连接右连接作用,如果左边没有右边有,数据结构是什么样,如果是一对二如何显示
4. Student表(姓名,年级),如何输出每个年级的人数,如果只显示大于30人的结果
5. 手撕两题:合并两个数组;给出几种面额人民币,不限量,求到目标金额的最小张数
6. Mybatis包括哪些文件,怎么实现
7. Mybatis如果要插入一条数据,但表的第一列是自增的,不需要输入,如何写,如何自动返回该条的key值
8. MVC是什么
9. 线程池的设置参数
二面:面试官以前好像是做生信的大佬,好家伙,换个角度被按在地上摩擦,基本没问测试的内容。
9. 线程池的设置参数
字节
1. 基本类型和引用的区别
2. Tcp和udp的区别,滑动窗原理,滑动窗大小如果为0会怎么样
3. 继承和多态是什么
4. 手撕:进制转换 就记了这几个,其他的忘了,是二面,一面没记,这个是面试体验最差的一次,面试官明明就不想面试,态度一直很消极,爱理不理的,最后也不意外的挂了,当然大概率也是自己能力不足的原因。
电信云
1. tcp和ip涉及哪些层2. 三次握手四次挥手
3. 为什么要四次挥手,什么是双全工连接,和半双工有什么关系
4. 面向对象和面向过程区别
5. 面向对象的特征,展开讲讲
6. 内存空间分配
7. 缓存的作用,设计缓存需要注意什么
8. 同步有哪几种方法
9. 线程池和内存池
其他的因为各种原因没有记录,其实给我面试印象最好的是华为和爱奇艺两家公司,华为的hr一直很贴心,虽然也是在池子里吧,但感觉确实是被尊重的,面试官也会针对简历问,而不是一上来就问底层。爱奇艺是两次面试官都让我觉得他们状态不错,很轻松,跟他们聊得也很开心,不像有的面试官,能看出来真的很疲惫。
总结
感谢各位能看到这里,这个帖子算是对自己秋招的收尾吧,感觉有几点可以当做经验的,
- 一定要早准备,早投,今年很明显九月大厂已经没啥HC了,尤其是成都僧多肉少,本来成都本地就有成电,川大这样的学校。川内的人想去成都,我们这种川外的人也想去,不抓紧机会真的要卷死,而且笔试和面试一定要一起复习,今年我复习完八股,手撕也忘得差不多了,第一场笔试是华为,有一道输入都没写出来。
- 尽早确定自己可以接受的城市,有针对性的投,大部分人还不是全国各地,哪里都能去的,尤其是有对象的,要考虑的因素很多,身边也有因为前期地域不挑,导致后面确定了地方发现当地能投的公司已经投了别的地方。
- 根据自己的实力确定要投的岗位,今年java开发卷飞了,加上成都,双重buff,卷得头都掉了,反观C++相对没那么卷,开发现在也不像几年前就问八股了,都看底层,大佬们的积累不是我们短短几个月能追上的,身边有认识的一开始就投的测开,提前批顺利拿到了offer,我们几个准备开发的,各种被暴击,秋招都转成测开、开发混着投了。
- 每场面试都要总结,说实话,感觉开始面试以后是进步最快的,后来再去看之前看的复习资料,觉得人家都总结的不错,只是自己能力不够没理解就硬背,现在面试基本上是面试官逮着一个方向一直往下问,问到你不会为止,不再局限于表面的八股。
- 实习不实习的,看自己需求,认识的实习的基本都转正了,秋招轻松很多,但相应的也错过了提前批。
- 面试的时候多想想面试官问你这个问题是想考察你的哪里,再回答,要引导面试官往你会的地方去问。这一点开始找工作前一个工作过的室友给我们说过,当时我们都表示道理我都懂,就是不会呀,但后来发现面得多了自然也就会了。
- 心态很重要,其实我是我们宿舍秋招准备最早的,却是最后一个拿到offer的,只怪自己死磕成都,不过也不后悔,中间看着大家都有了,肯定也有羡慕,但自己脚踏实地准备就好,而且找工作过程中有队友真的会好很多,大家一起交流信息互相鼓励。
- 简历也非常重要,现在海投的人太多,面试官看你的简历怎么突出自己的亮点还是很重要的,每次看到那些随随便便做一份简历的人只想说,可能还是挨打挨得不够多。