时间:2021-3-20 10:00-11:30
1、面试官简要介绍部门业务
2、自我介绍
3、Java的封装,继承,多态的编程中的使用
4、String,StringBuffer,StringBuilder,使用,差别,线程安全情况,底层实现,String c=(String)a+(String)b 的实现方式
5、常用集合,ArrayList和LinkedList的底层实现,线程安全怎么处理?(我答vector和CopyOnWriteArrayList),那各自如何实现线程安全的。vector在操作系统中如何如何实现(这一题没明白)?
6、什么时候重写hashCode()和equels()方法?
7、BIO/NIO
8、HashMap的底层实现,现线程安全如何处理(ConcurrentHashMap和HashTable)?ConcurrentHashMap底层原理,如何实现线程安全?
9、HashMap中哈希值冲突了会怎么样?
10、jvm的构造?
11、如何检查内存泄露,使用什么方法?
12、一个类中的私有方法,私有属性,公有方法分别存放在虚拟机的什么地方?
13、垃圾回收算法?
14、Java知道什么锁?我答悲观、乐观锁。具体说说。
15、线程池?线程池的参数?
16、数据库的索引底层原理?B+树具体介绍
17、一条sql语句执行慢分析一下?
18、三次握手四次挥手
19、项目的技术亮点,技术框架
20、知道什么设计模式,项目中如何使用的?举例子?
21、反问(我就问了一下我的底层知识是不是很欠缺),面试官很耐心的讲解,并且对我讲底层的重要性,怎么学习一大堆,时间问题就没有时间问了,面试官说先让我做一题
22、算法题,链表相加(和leetcode 445题一样)。
这是我第一次面试,还没有结果。总的来说,面试过程很舒服,面试官也很和蔼,这次面试对线程并发的问题问的非常多,这一块恰恰自己没怎么看,总体答的很烂,但是收获颇多,大概率是挂了,好好复习,准备下一场面试。
全部评论
(3) 回帖