一面
-
聊实习项目和rpc
-
为什么用zookeeper做注册中心,zookeeper做注册中心存在什么问题(我讲了可用性不好,他意思还有别的问题,我不清楚了)
-
如果用redis做注册中心怎么做
-
zookeeper是AP还是CP型(我讲了顺序一致和线性一致)
-
讲一致性哈希的实现方式,一致性哈希扩容怎么做
-
讲 1.7 版本的 JVM 结构。。。
-
讲垃圾收集,CMS为什么不整理内存,G1为什么要整理内存
-
讲java的锁(讲了一下synchronized的锁升级过程)
-
java线程池参数
-
MySQL索引,索引优化,索引失效,explain
- MySQL的ACID,原子性怎么实现的,隔离级别
二面
-
rpc的网络协议可以用哪些(http,tcp,udp)
-
用tcp和用http有些什么区别(只考虑到带宽占用,读写数据多少不同的性能差别,他说安全性,我觉得http和tcp没差)
-
http的3xx状态码,https握手过程
-
golang里面协程间通信的方式
-
redis数据结构,redis的哈希表有什么独特的(渐进式rehash,为什么要用渐进式rehash),redis的跳表原理和效率
-
缓存击穿,一般是怎么造成的缓存击穿,一般怎么解决。怎么解决缓存数据和db数据不一致的问题
-
top 命令,有个 load average,三个数字是什么意思?(不知道),cpu负载的百分数 是什么意思?(答错了)
-
进程和线程,线程通信方式
-
fd的默认上限是多少?(不知道), io的本质(socket文件读写)
-
同步异步io,select和epoll
-
红黑树和AVL数的差别,应用场景
-
事务的隔离级别,MVCC原理,InnoDB索引,是不是所有场景都B+树适用
-
索引和锁的关系?(我讲了可重复读索引的行要加锁,他问行锁怎么加的,加到哪儿,不懂)
-
实习项目
- 算法题:二叉树层序遍历
全部评论
(24) 回帖