5.12 一面 70分钟左右
1.如何理解Java面向对象的特性
2.int与Integer的区别
3.比如有一个ArrayList,其中存储的是Integer类型的数据,实际上会一个一个把Integer对象创建出来,放到ArrayList中吗?(好像对于Integer会有一些优化,缓存优化?)
4.语法糖?foreach 可变参数
5.可变参数底层原理
6.StringBuilder与StringBuffer的区别
7.hashmap linkedhashmap treemap
8.hashmap中的红黑树能不能用其他结构来替代(想不出来)
9.hashmap的扩容过程
10.了不了解涉及模式,说一说单例模式如何创建
11.单例模式的线程安全性
12.若利用反射,去调用构造函数创建对象,那么就不能保证是单例模式了,如何解决这个问题(内部类?)
13.接口和抽象类的区别
14.JDK1.8中接口中已经有了方法的默认实现,那接口能取代抽象类吗
15.了不了解optional类(不会)
16.线程池的参数
17.如何返回线程的执行结果(Futrue)
18.Spring Boot了解吗(不了解)
19.spring对象的生命周期
20.mysql中的索引
21.算法题:说思路,写伪代码,反转链表,leetcode206
22.算法题:说思路,求一个树的树宽,BFS,记录每层结点数目
23.二叉查找树,散列表,B+树的对比,查找时的时间复杂度
24.异常,Error,Exception,举Error的几个例子
25.StackOverFlow出现的情况
26.了解垃圾收集器吗?说了G1,G1的目标,G1的缺点
5.14 二面 40分钟
1.深挖项目
2.对项目中一些没有实现的功能,给定场景,让你设计如何实现
3.sql语句
4.cookie和session区别
5.spring AOP
5.19 三面 40分钟
1.项目,我的项目比较简单,所以主要考察的是数据库相关的知识,提出新的需求,设计数据库表,并且对表构建索引
2.学习中觉得有挑战的事
3.科研方向
没有技术方面的问题,感觉对mysql比较看重
总体来说面试体验很好,面试官会给你引导和提示,希望offer能早日来!
全部评论
(2) 回帖