4.18笔试
4.28面试
1.自我介绍
2.就顺着自我介绍问项目经历和科研经历
3.进程线程
4.进程间的通信方式
5.Linux常用吗(不常用)
6.讲讲IO多路复用
7.封装继承多态
8.重写和重载的区别,返回类型
9.子类抛出的异常类型能不能比父类抛出的异常类型更宽泛
10.讲讲JVM
11.怎么判断对象已经死亡
12.哪些对象可以作为GC roots
13.讲讲GC算法
14.什么对象可以直接放入老年代
15.进入老年代阈值是多少,为什么是这么多,可以改变吗?
16.Markword里的啥(忘了),说是跟上面那个阈值有关系(我只说了锁标志)
17.浏览器中输入url按回车
18.三次握手两次行不行
19.线程池(有几种,参数,工作流程)
20.讲讲Threadlocal
21.ACID,mysql默认隔离级别
22.Mysql引擎有哪些(只说了innodb和myisam)
23.索引的底层架构(说了B+树,忘了hash索引)
24.给出好几种情况,问走不走索引
25.讲讲最左匹配原则
26.数组链表区别
27.怎么判断链表有环
28.开放定址法和拉链法
29.看过什么源码(答hashmap),然后把hashmap知道的都讲了
做题:两数之和,分析时间复杂度,如果有多组解呢(还想了下如果不规定2个数的情况)
反问:1.推荐学习的知识? redis,消息队列等等……
2.对我的建议。
总结:还是几乎没有问并发的知识,然后知识点都偏向基础。面试官也特别特别nice,整个面试过程无敌放松,反问的时候也回答得十分认真,非常负责。
补:浅拷贝和深拷贝
死锁的四个条件(怎么避免)
和异常的一些问题
和一些真的想不起来的……
全部评论
(4) 回帖