问项目、研究方向
2.Hashset中的contains函数,equals实现

按照惯例先自我介绍一下:
楼主985本科,计算机专业,大三下之前还一直倾向于保研,大三下开始突然脑子发热死活不想读研究生了,因此在七月份开始准备找工作。申请的大多是Java开发的岗位,目前拿到了百度、美团和华为的offer。在大神眼中算不上什么好offer,但是对个人而言已经比较满意了,也不想再找了,所以用此篇面经结束我的秋招,与君共勉~
下面是我的一些面经,好多东西也记不清楚了,忘大家见谅。按照面试的顺序来吧,投的公司不是很多,不想离家太远。
网易内推(一面挂):
(1)自我介绍
(2)HashMap中hash冲突的解决方案
(3)ConcurrentHashMap的实现原理以及volatile在内存模型中的含义等等
(4)Redis事务和Redis的持久化
(5)网络协议的一些知识,记得非常清楚的是通过命令获取连接一个网站所经过的路由器,只知道通过设置IP协议中的TTL来实现,但是具体不知,答的不是很好
(6)设计模式中的一些知识
总结:内推需谨慎,没准备好的话不参加内推也罢,多一次机会都是骗人的。这次最大的收获应该就是简历上的东西一定要完完全全明白,不清楚的千万不要写到简历上去,徒增尴尬。
华为优招(拿到offer):
仔细想来还真不知道华为问了什么,一面在吹水,二面就问了一下是如何准备的,把我会的东西给他讲了一个遍,最后设计了一个通信系统就结束了。
途牛(死活没消息):
一面:
(1)快排的基本思想和优化
(2)数据库索引,各种索引都设计到了,又给面试官讲了一些数据库优化路径的东西
(3)多线程之间的通信,问的具体问题已经不记得了
二面:
(1)项目,主要问到了Spring IOC和事务的相关知识,还有几个功能的实现
(2)Netty框架,问的不深,简单的问了几个问题
三面(HR)
新美大:
一面:对着简历一条一条的问过来
(1)Java的相关知识,HashMap和LinkedHashMap的相关知识,LRU设计
(2)设计员工类的equals方法和hashcode方法
(3)JVM虚拟机双亲委派模型以及双亲委派模型被破坏的情况
(4)Lock和synchronized的异同点
(5)算法实现:给定一个字符串判断是否是一个合法的IP地址,如果是保存成int类型,同时也写int转IP地址的函数
(6)JVM虚拟机垃圾收集器,G1比CMS更优秀在那些地方等
(7)写一个SQL语句,大体要求是将(A,B)字段重复的记录删掉只保留最大的C字段的那条记录
(8)Java同步器的使用场景
还有一些相关的问题记得不是很清楚了,面的非常充实
二面:
(1)项目的相关知识,这里又问到了ThreadLocal的实现
(2)Spring MVC的工作流程、Spring IOC的实现过程,因为在这里提到了ConcurrentHashMap,所以又问了ConcurrentHashMap的实现
(3)项目中Redis的使用,是否了解新浪微博对Redis的使用,这里就把自己的了解说了一些
(4)面试官拿出来一本试题册,上面有多个题,然后挑了几道给我做
(5)实现一个售票的服务,需求是10000张票,5个窗口,进行卖票。大体思路是:开五个线程,每个线程对应一个阻塞队列,每次找出这五个阻塞队列中元素最少的队列添加元素。
(6)Java重载跟重写
三面:
三面是总监级别的吧,没问很多细节的东西
(1)针对项目,为什么要做这个东西,价值是哪里,如何推广,如何进行需求分析等等
(2)项目中有去重功能的实现,就问了百度网页去重和谷歌网页去重是如何实现的,我只了解大概,就把自己知道的说了,并解释了自己的网页去重是如何实现的,主要是用的谷歌的SimHash算法,并解释了为什么不用百度的去重算法
(3)你觉得看论文有用吗
(4)就问我对部门的一些要求,简单介绍了他的部门等等等等
四面(HR)
百度:
我申报的是软件开发岗位,百度派到南京的面试官大多是C++的面试官
一面:
上来就告诉我不懂Java,所以我们来写代码,所以我就写了一个小时的代码
写的代码有:LRU的实现:用双向链表和数组、字典树的构建和查找,分析时间复杂度、两个链表做加法,不申请另外的内存空间,主要看你考虑的全不全
二面:
不懂Java,所以聊操作系统和Mysql中InnoDB的相关实现
(1)写代码 找出二叉树中和值最大的路径并打印出来
(2)select和epoll的区别
(3)数据库索引的一些知识,簇集索引、组合索引为主,当插入的值为NULL时,数据库会怎样等等
(4)数据库事务,隔离级别中可重复度的具体实现
(5)Redis的底层实现,没看过,只知道是C写的
三面:
三面真的处处都是坑
上来问平时喜欢干嘛,当说到有时打打牌时,问题来了,让我把他当成一个完全不会斗地主的人,给我两分钟时间教会他如何斗地主
假如让我设计一个斗地主的游戏怎么设计,分为真人对战和跟机器人打
对工作地点的要求啊之类的常规问题
到这里我的秋招基本结束了,有想过放弃,但是当放弃保研的时候也知道了自己只剩这一条路要走,虽然不敢说自己每天都有很努力的在学习,但是至少我这两个多月里每天都有在学习。努力才可能有回报!
给大家推荐一些书,希望能对大家有所帮助
(1)《深入理解JVM虚拟机》,对JVM的相关知识均来源于此书与一些博客
(2)Java并发的东西我更推荐大家去看《Java并发编程的艺术》,总感觉比翻译的更容易理解一些
(3)《Effective Java》
(4)数据结构看课本
(5)计算机网络看《TCP/IP详解》卷一和潘爱民的计算机网络
(6)操作系统看课本
(7)数据库看课本和《高性能Mysql》
(8)Spring框架看《Spring in action》和《Spring技术内幕》,不一定看书,看博客之类的都可以
(9)有用过Redis的可以看《Redis实战》和《Redis设计与实现》
刷题的话就多刷LeetCode和《剑指Offer》,还是挺有帮助的
项目一定要弄透彻,从数据库表设计到每个功能的实现以及可能问到的问题多想想并且准备好。

[本人2019届,面试深圳华为,java开发岗
机试(90min):
一道题,有关时间格式转换,然后统计总执行次数,要求90min内完成,具体题目忘了,反正不是很难。
一面 + 二面(3h):
0.自我介绍吧
1.怼项目:
a. 介绍下项目的模块设计
b. 就你做的部分说详细设计
c. Redis怎么用的?(缓存热点数据balabala)
d. 介绍下Redis的数据结构?你项目中用了哪些数据结构?(hash缓存数据),string也能缓存数据,为什么用hash不用string?
e. Redis的持久化方式除了RDB,还有什么?(AOF),区别以及适用场景
f. 解释工厂方法模式和模板模式(因为项目里写了这两个,所以被问了)
g. 项目Redis的部署方式?(单机部署。。。)好吧,那你知道哪些部署方式?(主从复制,哨兵,集群),介绍下?
h. 项目中mongodb的文档怎么设计的?为什么这么设计?
i. 我看你写过React, 能介绍下react组件的生命周期吗?(忘了。。。)
2. 介绍下集合框架?(List, Queue, Set)
3. ArrayList和LinkedList的区别,使用场景?
4. 详细说HashMap的插入过程?
5. HashMap是线程安全的吗?(不是)你知道有哪些线程安全的实现?(HashTable,ConcurrentHashMap),ConcurrentHashMap怎么实现线程安全的?(Segment/ synchronized+自旋cas)
6. http和https的区别?
7. http基于什么?(TCP)
8. TCP和UDP的区别?
9. 说下TCP三次握手?
10. 介绍OSI七层模型?http在那一层?TCP在哪一层?UDP在哪一层?
11. 介绍下Restful,Patch是干什么的?(局部更新资源)
12. Nginx默认的负载均衡算法是什么?
13. 一条sql语句被提交后,mysql是怎么执行这条sql的?
14. 你知道哪些存储引擎?innodb和myisam的区别?
15. mysql索引用到的数据结构?(B+树,Hash)
16. 为什么用B+树存索引?
17.解释事务的特性(ACID)?
18. 解释事务隔离级别?mysql默认隔离级别?幻读问题怎么解决的?
19. 说下你常用的shell命令?
20. 平时怎么用git来做代码版本管理?
21.知道DevOps吗?(不知道...)
22. 手撕代码
a. leetcode第6题,z字型变换
b. leetcode第145题,二叉树后序遍历
23.有什么想问我的?
hr面:
0.结婚没有?(惭愧,女朋友都没有。。)
1.未来职业规划?(架构师,CTO,怎么上档次怎么来)
2.在龙岗,要搬家,你愿意吗?
3.你大学参加什么社团了吗,担任什么职位?
4.为什么出来看机会?(因为发展和期望不符之类的)
之类的
主管面:
0. 为什么出来看机会?(第二遍)

  1. 对华为有什么了解?怎么看待加班?
  2. 听说你想做架构师,你觉得架构师需要哪些能力?怎样成为架构师?
  3. 介绍部门情况
  4. 有什么想问我的?
    ](https://www.nowcoder.com/discuss/421598)

JVM虚拟机,我说太宽泛了不知道从何说起,然后面试官问了我堆区的分配
2、垃圾回收相关的问题,新生代老年代之类。
3、锁的机制,我讲了互斥锁/读写锁。
4、多线程的同步方法和同步代码块

1.你怎么理解面向对象编程
2.谈谈你对spring的理解,
3.谈谈你平时怎么运用数组集合
4.你在工作中怎么使用spring框架
5.平时写sql怎么优化sql语句的效率

1、讲一下做的项目。后端主要做了哪些工作。
2、如果查询比较慢的话,怎么解决。
3、spring boot启动的过程讲一下。
4、自动注入的过程。
问一下Java基础
5、set hashmap linkedhashmap 三个区别讲一下
6、Java线程池有哪几类
7、violate变量的作用以及应用的场景
8、JVM堆大小设置的命令
9、spring boot启动的端口怎么设置
10、算法题:给一个字符串,找出出现次数最多的字符。如果存在几个出现次数相同的字符,返回最早出现的字符。共享屏幕写代码。

完全背包问题 dp解决
一面:自我介绍、实习经历、项目经历及难忘点、对象去重、aop、ioc、applicationContext和BeanFactory俩个容器、mybatis的$和#、int和Integer(内部类IntegerCache)、测试用例如何测全、锁和并发、读了哪些源码(热情)
二面:读取文件如何关闭、上传文件如何保证安全性、hashMap及其保证安全性的方法(hashtable synchronizedMap、currentHashMap)、索引区别(hash:等值查、B+树:区间、最左前置原则、排序。。)、亿级数据求top k (堆)、二维矩阵草地放绵羊(dp、hard) 、字符串接龙(dfs)、烧蜡烛的智力题(两端一起烧) (很聊的来)

手撕代码—(好像是leetcode的一道题)压缩字符串函数,如:aaabcc变成2ab1c。写完了,大致思路没啥问题,就是没有malloc,i忘记++了比较难顶。但面试官人很好,说让我改一下他再拍照上传。
后面问了一下项目,介绍完说还不错。
之后问我有没有什么问题,我说想听一下评价,他说我有点问题但还ok,可以过
二面:(一面完事直接让我下一面,等了两分钟,他来了,就是之前联系我商量面试时间的祯哥,感觉很亲切哈哈哈,因为之前和祯哥聊天就感觉他很客气)
也是自我介绍
也是手撕代码—让删除链表的倒数第n个节点。写出来了,忘记free了但没啥问题

第一题考的是IP地址和子网掩码的与判定是否在同一局域网
第二题是leetcode原题 递归的
第三题我忘了 只写了思路 烤的动态规划 拿了accept50%
一面
问我的项目 问的很细致 包括你的过滤器怎么过滤的 需要从源码程度去解释
还问了Javase部分的基本知识 很简单
手写算法 很简单 二叉树镜像反转 我写了两个解法
二面
问了我的项目怎么做的 职业规划 如何构造最长回文串

结构数据库和非结构数据库区别,你了解的非结构数据库有哪些
频繁的增删数据量某个表,数据库最终数据只有几万或者更少,为什么查询会变慢
数据如果出现了阻塞,你是怎么排查的,top和jstack命令用过没,jstack命令的nid是什么意思,怎么查看java某个进程的线程
大数据算法聚类算法有哪些
写一个算法判断某个数是2的n次方
说你最熟悉的项目

Jdk8.0的新特性
用的什么数据库:MySql
sql语句
框架了解吗:spring springmvc mybati***VC介绍一下
如何连接数据库

问了下快速排序怎么实现,时间复杂度
写了个字符串排序比如 dDacAs ,排序成AacDds,分大小写排序,本来要写一个统计代码行数(去掉注释)
我写了二十分钟没写出来,想换一个,面试官同意了,最后在本地写好了,跟他说了下思路,看了下代码,试了几个测试用例,就结束了。(代码后面通过邮件发给面试官了)
一面感觉一般。
二面:
问了下类的四个特性,解释了下,后面问挺细的
问用过UML吗?,都写过那些UML,类图怎么画的
网络编程Socket怎么实现的?
了解https吗?加密算法?怎么实现?我这方面不太熟
list和set区别?set如何去重?
大学最困难的事是什么?
写了leetcode第一题,t问了下优化(在leetcode写的时候只想着过了,没怎么看其他人实现的,后面想了个优化,没想到用Hashmap实现,有点后悔,回头去看了,用hashmap只要O(n))
二面感觉比较好,和面试官聊的比较开心。
悲催的三面:
上来仔细问项目,我做的是个软件硬件结合恶的项目,问的很仔细,比前面都细(其实在这聊的比较好)
后面问我了解那些算***数据挖掘吗?
会深度学习吗?(这个我不知道,因为岗位要求没这个啊,上面写熟悉开源框架hadoop啊)
后面说了下毕业设计
然后我问了我还需要做哪些方面的努力,他说需要去了解大数据相关算法,比如神经算法,redis之类的,最好根据项目去了解一些中间件以及开发。
后面问了想去哪:我说的深圳。
总结:感觉只了解基础还是不够,还是需要通过项目去做了才行,最悲催的问题我没有做过这方面的项目。

技术一面:50分钟,电话面试。首先让我介绍我做过的项目,细扣了一些项目里的模型结构及算法。之后对深度学习和机器学习的基础理论进行了考察,这边大致列出我还记得的。1. 梯度消失及梯度爆炸的原因。2. L2正则化是为了解决梯度消失还是梯度爆炸。3. 损失函数有哪几种,具体公式描述一下。4. 逻辑回归和线性回归的区别。5. SVM和线性回归的区别。6. EM算法简单描述。最后给了我两个开放性问题,怎么比较两个词语的相似性,比如冰箱和洗衣机;对人工智能的发展有什么看法。编程题白送:反转字符串。

暑期复习找工作的时候,零碎知识点太多,很多都是看个概念,看一遍就过去了,也没有总结,到后面发现看过的知识点也不记得,才意识到需要把看过的知识点总结出来,在复习的时候一定要进行总结,还有刷牛客的时候,都是照着讨论区的答案写代码,效率很低下😂。我主要从三个大的方面进行复习:
基础专业课:数据结构、Java基础、看数据库、操作系统、计网、Linux的一些基础总结;
算法:刷牛客题,还有排序算法。算法有不理解的部分会在b站找一些视频看;
项目:由于我很渣,研究生期间除了自己关于测试的论文,就没有项目了。所以在今年开学3-4月份的时候,自己在网上找了一个案例,跟着做了一个网站。
复习的时候,主要参考的有:牛客整理的电子版资料和cyc大佬总结的知识点,这两份资料总结的很全面,基础的知识点都有涵盖。还有一些比如Java集合框架底层,单例模式等这些就是搜一些博客进行理解并做笔记。还有推荐一个大佬的博客(Hollis),真心写的很好,很容易理解。

深信服一面(微信视频 50min)8/24
1、自我介绍?
2、java多态?重载好处、坏处?
3、多线程?多线程会出现什么问题?多线程通信方式?
4、同步处理?synchronized、volatile?
5、java内存空间?什么时候需要回收?
6、创新基金项目?找bug?(找出分隔点)
7、账单管理系统?数据库表的设计?
8、转python看法?
深信服二面(微信视频 50min)8/24
1、自我介绍?
2、创新基金项目?有木有跟开源的工具做对比?效果怎么样?
3、Restful的理解?
4、c语言经常出现的错误?C语言数组越界报什么错?
5、高并发的测试方案?
6、斐波那契数列?
7、第一只脚和最后一只脚方向一样,有木有区别?(提示递归值不一样)
8、设计电梯算法?说个数据结构?
9、代码量?
10、问问题?
小米(拿到offer)
小米一面 (牛客视频 40min)9/2
1、自我介绍?
2、小米岗位北京和武汉怎么选?
3、讲讲自己实习经历最深的一次?实习团队氛围?刚进公司有压力吗?
4、算法用的多吗?自己平时怎么学习的?最大的挑战?
5、写代码(剑指offer):平衡二叉树?
6、tcp / udp?
7、操作系统:调度算法?
8、进程 / 线程?还了解吗?
9、ip的包结构?抓过包吗?
10、三次握手?去掉一次,优点、缺点?
11、Linux了解吗?说下基本常用的命令?
12、有什么问题问的?
小米二面(牛客视频 30min) 9/4
1、自我介绍?
2、讲一下创新基金项目?可以在公司用吗?
3、实习经历?学到了什么?在公司遇到问题怎么解决?遇到的挑战说几个?在公司最有成就感的事情?
4、https?常用的状态码?
5、git常用命令?tag标签?分支?
6、对测开的理解?自动化测试工具用过吗?junit before和after区别?
7、mvc了解吗?
8、意向哪个城市?
9、对小米的了解?
10、有问题要问吗?
阿里(简历面挂)
阿里淘宝服务质量 (电话面 30min)9/5
1、现在在实习?还是在导师项目组?
2、讲下研究方向?具体一点?具体讲研究生期间的方向?根据所讲的提几个问题,主要是多线程相关?
3、HashMap底层?怎么存储?为什么线程不安全?
4、mysql隔离级别?锁?
5、怎么优化查询?
6、Spring AOP?
7、问了两个java web项目?
8、MVC?
9、对测试怎么看?
10、实习做了哪些工作?
11、兴趣爱好?研会工作?
12、有什么问题想问的?
金蝶(二面挂)
金蝶一面 (现场 30min)9/9
1、自我介绍?
2、为什么转测试?本科学的都是开发?
3、讲web项目?
4、讲创新基金项目?针对项目问问题?
5、怎么测自己写的项目?以登录为例?
6、性能测试怎么测?指标有哪些?
7、摩拜的二维码扫不了是什么情况?
8、对本科生活用三个词总结?
金蝶二面(现场 30min)9/9
1、自我介绍?
2、说下性格?
3、在公司实习遇到的挑战?怎么解决?学到了什么?
4、生活中遇到的最大困难?
5、期望的工作环境?
6、期望薪资?
奇安信(拿到offer)
奇安信一面(现场 50min)9/10
1、自我介绍?
2、postman接口测试怎么测的?用过哪些方法?
3、在纸上画几个ip地址,判断能否通信,换成路由器呢?
4、计网交换机和路由器区别?mac表和路由表有什么字段?
5、写个数据库查询语句,查询成绩不及格的学生?
6、阿里云服务器上部署的项目访问不了怎么测?
7、对云计算、虚拟化容器了解吗?
8、linux查询cpu?写代码,删除最近3天最大的日志文件?
9、如果一个网站突然访问不了,会是什么原因?
10、get和post区别?
11、有什么问题?
奇安信二面(现场 20min)9/10
1、自我介绍?问为什么不选择开发?
2、对测开怎么看?给我讲了公司测开主要做的事情。什么测试手工测试不能做,自动化测试可以做?
3、如果刚进公司可能会做一些纯测试的工作,会不会接受?
4、软著和阿里云上的项目有木有用户量?
5、测试一个陶瓷杯怎么测?
6、有什么问题?
奇安信三面(现场 30min)9/10
1、自我介绍?
2、为什么会选择测开?
3、你认为测试、测开、开发有什么区别?
4、说下自己的性格?优缺点?
5、你认为你做测开有什么优势?
华为(录用排序)
华为一面(现场 30min)9/11
1、自我介绍?
2、说下创新基金?
3、为什么选测试?
4、测试方法有哪些?
5、线程 进程?
6、讲springboot项目?
7、手撕代码,机试最后一题:转发群组?
8、测试一个 加载 验证 算法 结果的系统,对算法进行测试?
9、用过Linux吗?数据库呢?
10、有什么问题?
华为二面(现场 30min)9/11
1、自我介绍?
2、用手机访问我的github?手机访问阿里云部署的项目?
3、讲创新基金项目?提几个问题?
4、脑筋急转弯:100个白球,100个红球,2个盒子,随机组合放入两个盒子,保证每个盒子至少有1个球,抓到白球最大最小概率?编程实现?
5、写一个自己最熟悉的代码?有哪些用途?
华为三面(现场 30min)9/11
1、自我介绍?
2、创新基金?问几个问题?
3、专利的方法适用的前提条件?
4、软著的项目有木有用户量?
5、测试方法?
6、如果一个bug出现,但出现概率很小,修复代价却很大,应该怎么办?
7、看待测试的心态?对结果看重吗?
8、如果公司要求你每天必须找到多少个bug,但是你找不到,应该怎么办?
9、了解华为吗?去过华为宣讲会吗?
10、家在哪?想留在西安吗?
11、有什么问题?
CVTE(二面挂)
CVTE一面(现场 1h)9/16
1、自我介绍?
2、手撕代码(10min),给一个数组,找出两个数之和最大,并输出两数的索引?
3、如果自己写测试用例,怎么设计?
4、那你觉得你写的代码满足条件吗?没有考虑多个数的重复。
5、再写一遍考虑周全的上述代码?时间复杂度?
6、http https?哪个访问速度快?(我说感觉是https,凭感觉说的)
7、使用索引的缺点?(说了开销大,使用不当会造成索引失效)
8、如果一个搜索框搜不出来内容,但是数据库表不为空,怎么定位?
9、写了个sql语句,一张成绩表,找出学生总成绩最大的学生姓名?
10、职业规划?
CVTE二面(现场 30min)9/16
1、自我介绍?
2、手撕代码(leetcode):括号匹配?
3、问了实习经历?
4、问软著项目?为什么想着申请个软著呢?
5、画出项目的架构?从前台到后台逻辑?(主要画了MVC,哪层有哪些代码,servlet生命周期)
6、spring和springboot区别?
7、mybatis是什么?原理?
8、java:A类依赖于B类,解除依赖关系的方式有哪些?(只说了spring xml文件的配置)
9、职业规划?
10、业余爱好?
移动研究院(拿到offer)
移动研究院AI一面 (现场 35min )9/18
1、自我介绍?
2、本科和研究生成绩排名?院级人数?
3、论文发表情况,哪个期刊?
4、讲下最熟悉的项目?
5、软件测试流程?
6、白盒、黑盒测试?
7、单元测试和集成测试由谁来做?
8、bug生命周期?用过什么软件提交bug?(没用过)
9、JVM?
10、单例模式?(讲了饿汉和饱汉)
11、接口和抽象类的区别?
12、还了解哪些设计模式?(讲了模板,命令,观察者)
13、MySQL存储引擎?
14、MySQL单列去重?MySQL连接两个select?(说了内连接,面试官说不对)
15、阿里云服务器开放端口原理?阿里云服务器的操作系统用的哪个?
16、Linux基本命令:查询端口,grep,grep区分大小写?
17、Postman参数化了解吗?
18、springboot底层是servlet吗?
19、如何测试一个系统?
20、压力测试测过吗?
21、1000张票,6个线程同时访问,怎么保证安全性?(说了加锁)
22、读写锁用过吗?(只用过同步锁)
23、还熟悉什么语言?
24、Python的列表和集合区别?用过哪些Python库?Python多线程的库是哪个?
25、Python的缺点?
26、JUnit开始和结束的注解?(before和after)
27、快速排序思路?
28、讲下自己的缺点?
29、有木有担任院级以上干部?
30、意向工作地点?
移动研究院AI二面 (现场 15min )9/19
1、自我介绍?
2、讲了创新基金项目?
3、实习经历问了几个问题?
4、http和https?
5、Java:多态?
6、mybatis?
7、你认为测开偏测试多还是开发多?
8、现在手上有哪些offer?
9、意向城市?(西安或北京)
10、对移动研究院有什么了解?
11、有什么问题要问?
瓜子二手车(面试通过,等后续流程)
瓜子二手车一面 (现场 40min )9/19
1、自我介绍?
2、数据库查询优化?
3、缓存的缺点?
4、了解Redis吗?
5、数据库查询的连接方式?
6、连接的底层?
7、数据库三大范式?
8、数据库的隔离级别?
9、数据库事务?
10、分布式如何包证数据库的一致性?
11、注解是怎么实现的?
12、自己可以写个注解吗?
13、讲下反射?三种方式获取类信息的区别?
14、spring和springboot的区别?
15、mybatis的#和区别?什么情况要用区别?什么情况要用?
16、讲下servlet的流程?servlet常用的两个方法?
17、知道servlet2和servlet3的规范吗?
18、Linux查询cpu使用率?
19、JAVA的集合类型有哪些?arraylist和linkedlist区别?hashmap的hash是怎么实现的?map的底层?红黑树是什么?链表长度超过多少转为红黑树?
20、gc垃圾回收算法?
21、手写单例模式?
22、手写斐波那契数列(递归和非递归)?
23、为什么选择北京?
24、有什么要问的?
瓜子二手车二面 (现场 30min )9/19
1、自我介绍?
2、测试网站从哪些方面考虑?
3、怎么保证功能测试的准确性?
4、你自己写的代码怎么测?
5、怎么理解测试?
6、为什么选测开?
7、测试的任务怎么分配?(单元测试由程序员做,集成测试及其他由测试人员做)
8、研究生期间读的文献对测试的理解有什么帮助?
9、单元测试框架?说了Junit,框架是怎么实现的?问模板模式的实现?
10、网站访问慢,怎么找原因?
11、学习springboot用了多久?
12、手写代码:大数相乘?
13、常用的linix命令?
14、查询某个进程的cpu使用率?
15、有什么问题要问?
58同城(拿到offer)
58同城一面(现场 30min)9/20
1、自我介绍?
2、怎么找出一个数是否是2的幂次方? 一个数的二进制1前有多少个0?
3、mybatis特点?配置文件什么格式?
4、springboot入口类?场景启动器?
5、数据库索引使用需要注意什么?
6、什么情况下会使用多线程?
7、hashmap底层?put实现?hash是根据对象还是键hash的?
8、红黑树是什么结构?特点?为什么使用红黑树?
9、测试一个网站的测试点?
10、url访问一个界面的流程?
11、多台主机怎么保证建立连接的ip相等?
12、 网站图片显示正常,采用探索性测试思考还有哪些测试点?
58同城二面(现场 10min)9/20
1、自我介绍?
2、为什么只实习了一个月?
3、实习为什么是开发不是测试?
4、对测试的理解?
5、偏向编写测试用例,测试工具的开发,还是平台?
6、有对数据进行测试过吗? 有什么问题?
58同城三面(现场 10min)9/20
1、自我介绍?
2、你觉得你的优势有哪些?
3、自己的性格?
4、觉得刚刚面试过程中自己哪些地方表现的不是很好?
5、有木有哪些offer?薪资给多少?
6、对58的了解?
7、有什么问题要问?
度小满(拿到offer)
度小满一面(视频 50min)9/21
1、自我介绍?
2、讲下spring?spring用到的设计模式?
3、hashmap底层?
4、进程、线程?
5、乐观锁,悲观锁?
6、mysql索引?
7、mysql:order by和group by区别?
8、访问一个页面的流程?
9、访问一个页面响应慢,是什么原因?
10、项目有用到多线程吗?项目有用到分布式吗?
11、linux常用的命令?写过脚本吗?
12、手撕代码:统计一个字符串每个字符出现的次数?
13、讲下创新基金?创新基金的创新点在哪?
14、论文是第几作?跟导师意见不一致怎么处理?
15、接口测试的测试点?
16、对测开的理解?
17、平时怎么学习?有木有自己总结?
18、有什么问题要问?
度小满二面(视频 30min)9/22
1、自我介绍?
2、说下常用的黑盒测试方法?什么情况下用哪种?
3、手撕代码:把字符串转为数字?根据所写的代码设计测试用例?
4、数据库:事务特性?
5、数据库隔离级别?
6、 讲下创新基金?
7、手上目前有哪些offer?
8、为什么要去北京?
9、有什么问题要问?
度小满三面(视频 20min)9/22
1、自我介绍?
2、实习的岗位为什么不是测试而是开发?
3、讲了创新基金?
4、如果再给你一次机会重新做实验,你会从哪些方面提高效率?
5、对度小满的了解?
6、有什么问题要问?
7、可以实习吗?
美团(拿到offer)
美团一面(现场 30min)9/25
1、自我介绍?
2、创新基金?如何落地?一直在问创新基金的问题?
3、自我评价:选出三个词?
4、在公司实习学到了什么?
5、意向地是哪?
6、有什么问题要问?
美团二面(视频 1h)9/29
1、自我介绍?
2、介绍创新基金项目?问了几个问题?有没有实际使用?
3、对测试了解多少?
4、测试牛客视频从哪些方面考虑?
5、浏览器访问页面的步骤?
6、http1.0和http1.1区别?
7、怎么判断创建索引的好坏?
8、session和cookie区别?
9、测开转开发的看法?
10、手撕代码:(2个sql,2个编程)
sql:学生成绩两个表,一个按照姓名排序,一个查找平均成绩?
编程1:统计输入字符串大小写字母,数字,空格,其他字符的个数?
编程2:一个数组先降序后升序,找出给定值在数组中的索引?
11、讲下第二个编程题的思路?
12、对测开和测试理解?
13、未来三年的职业规划?
14、有什么问题问?
美团三面(现场 20min)9/25
1、家是哪的?
2、为什么考研?考研准备了多久?
3、高考成绩?哪门课成绩不高?为什么报考计算机专业?
4、问本科成绩排名?如何保持成绩? 为什么不找开发?
5、实习的收获?
6、最大的成就?最低谷的事情?
7、目前有哪些offer?
8、对美团有什么了解?
9、有什么问题要问?
联通系统集成(拿到offer)
联通系统集成一面(现场 5min)10/10
1、springboot如何写restful注解?
2、怎么注解bean?
3、如果要写post,怎么写代码?
4、常用的测试方法?
5、如何测试一个云平台?6、讲了创新基金?
联通系统集成终面(现场 7min)10/15
1、自我介绍?
2、平时怎么学习的?项目怎么做的?
3、用Postman做过压力测试吗?用过JMeter吗?
4、讲下创新基金项目?
5、手上有其他offer吗?如果联通发你offer,会来吗?
联通研究院软件开发面经(面试挂)
联通研究院软件开发面经(15min)10/15
1、自我介绍?
2、有三个题选择一个做,其他两个没看,直接看到快排,讲了快排的思路?循环多少次可以排序完? 3、对restful的理解?
4、JAVA集合框架?
5、测试的基本方法?
6、如何保证测试的全面性?
7、用过Python吗?用过什么自动化测试工具?
8、家在哪?家里就你一个吗?
9、目前手上有哪些offer?
10、对薪资有什么要求? 如果拿到的工资低于周围同学,怎么想?
11、职业规划?
12、有什么问题要问?
百度(一面挂)
百度一面(视频 50min)10/19
1、自我介绍?
2、手撕代码:一个数组,给一个目标值,在数组中找出两个数相加等于目标值,用的是什么方法(双指针);找出一个数组中重复的数字?
3、手撕代码:链表相加?
4、数据库命令:更改一个字段唯一;更改一个字段的值;删除一个记录;
5、linux命令:定时删除一个文件;查找目录下包含固定字符串的文件;进程、子进程;
6、对测试有什么理解?
7、有什么问题要问?

1.你怎么理解面向对象编程
2.谈谈你对spring的理解,
3.谈谈你平时怎么运用数组集合
4.你在工作中怎么使用spring框架
5.平时写sql怎么优化sql语句的效率