一共面试了1小时30分钟左右。
- 自我介绍
- 说一下区块链整体运行的流程
- 能说一下共识里面具体是通过什么做到共识的吗
- 还了解什么其他的共识算法吗
- 你们这方面的架构是怎么设计的
- 说说你们里面连接池的角色
- 你说你们一开始用redis qps很低,换了rocksdb qps升高了,是为什么
- 除了这个嵌入式数据库,有没有了解其他区块链的架构
…后面有点涉及更深层的区块链知识就不说了
- 你们项目用的是什么gc,能介绍一下吗
- 说说其他几种gc算法都有什么,优劣势,使用场景,如何搭配。
- 你觉得g1好在哪
- 说说你jvm调优的经验
- 你有没有修改过幸存者区的大小,怎么修改的
- 能说说你项目里,你redis做持久化,是怎么设计的,为什么这么设计
- redis介绍一下几种集群
- 如果我非要求你redis和mysql保证全局一致性,你要怎么去设计这个架构
- mysql出现慢查询,你要怎么去克服一下
- 你简历里面说到了连接池,能不能说说连接池的应用场景,有什么弊端
- mysql在什么情况下索引会失效
- 你的项目中有没有涉及到分库分表,是怎么分的
- 我看你用过rbac,能讲讲里面的设计吗
- 有想过rbac有什么方法可以进一步提升吗
- 了解过哈希表吗,说说哈希表的结构
- 哈希冲突怎么解决
- 你肯定会用到锁吧,能说说你都知道什么锁吗,然后介绍一下,再说说应用场景
- 能说说synchronized同步块和同步方法之间的差异吗(我解释了一下字节码,不知道对不对,就ACC_SYNCHRONIZED说了说
- 动态代理知道吧,jdk的和springaop的有什么区别
- 假如你是一个客户端,你请求一个https的服务端,说说整个流程。
然后他和我介绍了一下他的团队是干啥的,涉及什么业务,问我愿意去北京还是杭州工作,然后介绍了一下他们的产品。
谢谢,再见。