string类可以继承吗
final关键字
普通类和抽象类的区别
mysql的数据类型
浮点型有decimal
char和vchar
mysql有没有string 没有
线程同步
hashmap和hashtable区别,在扩容上呢
写两个栈实现队列
一面:https过程
建立TCP连接,发送HTTP请求,发送HTTP响应
tcp三次握手过程
怎么让快速排序稳定
引入一个随机数,与作为哨兵的数交换
线程间的通信方式
两道算法题 时间有点久远 忘了是啥了
二面:写个非递归的二叉树遍历
写个线程安全的单例模式
泛型既然有擦除为什么编译不会报错(不会)
泛型的强制类型转换发生在什么时候
线程池有看过吗,keepalivetime怎么用的,谁来关闭的空间线程,怎么关闭的
线程池的空闲时间,操作线程,使线程池进入睡眠状态
三面:spring ioc 和 aop的实现方式
两道算法题 连续子数组最大和 两个链表十进制相加
tcp怎么保证可靠性的
1、检验和
2、序列号
3、确认应答机制(ACK)
4、超时重传机制
5、连接管理机制
6、流量控制
7、拥塞控制
7、拥塞控制
浏览器输入一个网址的过程
进程间的通信方式
syncronized的实现原理 偏向锁 轻量级锁 自旋锁 锁消除和粗化
类的加载过程
JVM把class文件加载到内存,并对数据进行校验、准备、解析、初始化,最终形成JVM可以直接使用的Java类型的过程。
1、加载
将class字节码文件加载到内存中,并将这些数据转换成方法区中的运行时数据(静态变量、静态代码块、常量池等),在堆中生成一个Class类对象代表这个类(反射原理),作为方法区类数据的访问入口。
3、初始化
初始化阶段是执行类构造器<clinit>()方法的过程。类构造器<clinit>()方法是由编译器自动收集类中的所有类变量的赋值动作和静态语句块(static块)中的语句合并产生的。
- 当初始化一个类的时候,如果发现其父类还没有进行过初始化、则需要先初始化其父类。
- 虚拟机会保证一个类的<clinit>()方法在多线程环境中被正确加锁和同步。
信服一面(微信视频 50min)8/24
1、自我介绍?
2、java多态?重载好处、坏处?
3、多线程?多线程会出现什么问题?多线程通信方式?
线程不安全
4、同步处理?synchronized、volatile?
5、java内存空间?什么时候需要回收?
小米(拿到offer)
小米一面 (牛客视频 40min)9/2
1、自我介绍?
2、小米岗位北京和武汉怎么选?
3、讲讲自己实习经历最深的一次?实习团队氛围?刚进公司有压力吗?
4、算法用的多吗?自己平时怎么学习的?最大的挑战?
5、写代码(剑指offer):平衡二叉树?
6、tcp / udp?
7、操作系统:调度算法?
1.先来先服务算法(FCFS):
2.短作业优先算法(SJF):
3.优先级调度算法:
4.高响应比优先算法:
5.时间片轮转调度算法:
8、进程 / 线程?还了解吗?
9、ip的包结构?抓过包吗?
10、三次握手?去掉一次,优点、缺点?
11、Linux了解吗?说下基本常用的命令?
小米二面(牛客视频 30min) 9/4
4、https?常用的状态码?
5、git常用命令?tag标签?分支?
阿里(简历面挂)
阿里淘宝服务质量 (电话面 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、期望薪资?
奇安信(意向书)
奇安信一面(现场 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、业余爱好?
移动研究院(面试通过,等后续流程)
移动研究院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、数据库事务? ACID
10、分布式如何包证数据库的一致性?
11、注解是怎么实现的?
12、自己可以写个注解吗?
13、讲下反射?三种方式获取类信息的区别?
14、spring和springboot的区别?
15、mybatis的#和区别?什么情况要用区别?什么情况要用区别?什么情况要用?
16、讲下servlet的流程?servlet常用的两个方法?
17、知道servlet2和servlet3的规范吗?
18、Linux查询cpu使用率?
top
19、JAVA的集合类型有哪些?arraylist和linkedlist区别?hashmap的hash是怎么实现的?map的底层?红黑树是什么?链表长度超过多少转为红黑树?
8
20、gc垃圾回收算法?
21、手写单例模式?
22、手写斐波那契数列(递归和非递归)?
23、为什么选择北京?
24、有什么要问的?
瓜子二手车二面 (现场 30min )9/19
9、单元测试框架?说了Junit,框架是怎么实现的?问模板模式的实现?
10、网站访问慢,怎么找原因?
11、学习springboot用了多久?
12、手写代码:大数相乘?
13、常用的linux命令?
14、查询某个进程的cpu使用率?
1、用top命令指定固定的PID
top -p 10997
查询指定进程的PID
ps -ef | grep zookeeper
15、有什么问题要问?
58同城(等结果)
58同城一面(现场 30min)9/20
1、自我介绍?
2、怎么找出一个数是否是2的幂次方? 一个数的二进制1前有多少个0?
3、mybatis特点?配置文件什么格式?
4、springboot入口类?场景启动器?
5、数据库索引使用需要注意什么?
6、什么情况下会使用多线程?
7、hashmap底层?put实现?hash是根据对象还是键hash的? key,不管value
8、红黑树是什么结构?特点?为什么使用红黑树?
9、测试一个网站的测试点?
10、url访问一个界面的流程?
11、多台主机怎么保证建立连接的ip相等?
12、 网站图片显示正常,采用探索性测试思考还有哪些测试点?
度小满(录用函)
度小满一面(视频 50min)9/21
1、自我介绍?
2、讲下spring?spring用到的设计模式?IOC 依赖倒置
3、hashmap底层?
4、进程、线程?
5、乐观锁,悲观锁?
6、mysql索引?
7、mysql:order by和group by区别?
8、访问一个页面的流程?
9、访问一个页面响应慢,是什么原因?
10、项目有用到多线程吗?项目有用到分布式吗?
11、linux常用的命令?写过脚本吗?
12、手撕代码:统计一个字符串每个字符出现的次数?
度小满二面(视频 30min)9/22
3、手撕代码:把字符串转为数字?根据所写的代码设计测试用例?
4、数据库:事务特性? ACID
5、数据库隔离级别?
美团二面(视频 1h)9/29
5、浏览器访问页面的步骤?
6、http1.0和http1.1区别?
7、怎么判断创建索引的好坏?
8、session和cookie区别?
10、手撕代码:(2个sql,2个编程)
-
sql:学生成绩两个表,一个按照姓名排序,一个查找平均成绩?
-
编程1:统计输入字符串大小写字母,数字,空格,其他字符的个数?
-
编程2:一个数组先降序后升序,找出给定值在数组中的索引?
11、讲下第二个编程题的思路?