一面 8.17 1小时
面试官上来先自我介绍,然后介绍了一下部门。我自我介绍后闲聊了几分钟,问了问实习经历,考不考研什么的
项目介绍
私聊和群聊是怎么做的
kafka、redis在你的项目中是怎么用的
zk的作用是什么,选举机制了解吗
netty相对于Java NIO有什么优势或者区别
netty的零拷贝
netty的组件有哪些(这个我忘了,我讲了的Java nio的三大组件)
消息队列的作用有哪些
kafka如何保证消息有序性
多线程消费的时候如何保证有序
kafka的高吞吐量的优化(顺序读写、零拷贝、pagecache)
redis的数据结构用过哪些
redis底层hash原理懂吗
redis的单线程模型
redis的持久化机制
你的RPC项目的流程是怎样的
为什么使用ProtocBuf
静态类和静态内部类的使用场景
然后我不记得了,提到了单例模式会使用静态内部类
手写单例模式DLC
volatile的用处是什么,为什么要双重检验
JVM内存区域划分
哪些区域会有OOM错误
不停的new 对象一定会爆出OOM错误吗
GC的过程
mysql索引为什么使用B+树
如何优化SQL
索引哪些情况会失效
事务的隔离级别
你使用的默认的隔离级别是什么
可重复读级别是如何实现的
算法题-最长公共子串
讨论和交流
一些答得不好的地方
zk的选举机制
这个我只会用一点zk,原理没怎么了解过netty的组件有哪些
Kafka多线程消费的时候如何保证有序
redis底层hash原理
静态内部类的使用场景
不停的new 对象一定会爆出OOM错误吗
总结
这个面试官挺和蔼的,上来先家长里短聊了一些,第一次遇到这种。后面问题难度适中,基本都能答上一些。面试体验很好
全部评论
(3) 回帖