一面
object的方法有哪些?notify和notifyAll的区别?
final、finally、finalize的区别
hashmap底层结构,链表存在的意义是什么?为什么要用链表和红黑树而不是直接用红黑树?
hashmap是否是线程安全的,为什么?如果是你你会怎么保证线程安全?
synchronized和lock的区别?性能差别?
minor GC和fullGC用的垃圾回收算法、为什么新生代是复制?老年代是标记清除?
写个sql语句;
最左匹配原则,为什么是最左匹配?
b+树一般一个节点有几个子节点?b+树有几层?为什么?
聚簇索引和非聚簇索引的区别,为什么要非聚簇索引
什么是事务?如何实现事务?
TCP三次握手四次挥手,为什么要有time_wait?
一次http请求会发生什么?访问顺序是怎么样的?本地DNS服务器在第几位?(存疑)
https为什么安全?证书有没有可能不安全?http连接过程?
http状态码有哪几种,各代表什么意思?
你怎么理解websocket协议的?
了解过长链吗?了解过其他类似websocket协议的其他协议吗?
算法题
两个数组,求两个数组差值最小的两个数的差值。
二面
索引是什么?
Inodb的索引有哪些?
b+树的优点?
TCP三次握手中第三次握手失败了怎么办?是否会重发?重发次数多少?如果服务端没接到第三个数据包但是客户端发送了第三个数据包之后再发一个数据包怎么办?
redis过期策略,定时策略底层原理是什么?
redis单机锁的实现方式?
java定时器,timer底层原理?
java是如何处理高并发的?
算法题:
跳箱子,每个箱子上有增加体力或者减少体力的蘑菇,给定初始体力,问是否能到达最后一个箱子,最大剩余体力是多少?
新建一个socket的过程中系统怎么做的?
虚拟内存,系统寻址过程;
事务属性,持久性怎么实现的,隔离性怎么实现的,四大隔离级别。
读已提交、可重复读的区别(具体不记得了,反正是说MVCC),
幻读是在哪发生的?mysql可重复读一定可以解决幻读吗?
算法题:
已知中序遍历后序遍历,构建这棵树并打印其层次遍历
随机数问题,一个random能等概率生成0-4之间的数,问如何构造一个生成等概率的0-6之间的数的随机器
求数据流的中位数(剑指offer63题)。
应该是前面表现不好,hr打电话要求加面。
四面
计算机网络为什么要分层?
路由器的作用?
路由器和交换机的区别?
系统新建一个进程?
进程中的栈和线程中的栈什么关系?
为什么要分成堆和栈?
nginx和netty中线程模型的区别?
mysql如何将表存放在磁盘中?
代码题
leetcode1363
全部评论
(21) 回帖