阿里云Java后端一面面经

一共面试了1小时30分钟左右。

  1. 自我介绍
  2. 说一下区块链整体运行的流程
  3. 能说一下共识里面具体是通过什么做到共识的吗
  4. 还了解什么其他的共识算法吗
  5. 你们这方面的架构是怎么设计的
  6. 说说你们里面连接池的角色
  7. 你说你们一开始用redis qps很低,换了rocksdb qps升高了,是为什么
  8. 除了这个嵌入式数据库,有没有了解其他区块链的架构

…后面有点涉及更深层的区块链知识就不说了

  1. 你们项目用的是什么gc,能介绍一下吗
  2. 说说其他几种gc算法都有什么,优劣势,使用场景,如何搭配。
  3. 你觉得g1好在哪
  4. 说说你jvm调优的经验
  5. 你有没有修改过幸存者区的大小,怎么修改的

  1. 能说说你项目里,你redis做持久化,是怎么设计的,为什么这么设计
  2. redis介绍一下几种集群
  3. 如果我非要求你redis和mysql保证全局一致性,你要怎么去设计这个架构
  4. mysql出现慢查询,你要怎么去克服一下
  5. 你简历里面说到了连接池,能不能说说连接池的应用场景,有什么弊端
  6. mysql在什么情况下索引会失效
  7. 你的项目中有没有涉及到分库分表,是怎么分的
  8. 我看你用过rbac,能讲讲里面的设计吗
  9. 有想过rbac有什么方法可以进一步提升吗

  1. 了解过哈希表吗,说说哈希表的结构
  2. 哈希冲突怎么解决
  3. 你肯定会用到锁吧,能说说你都知道什么锁吗,然后介绍一下,再说说应用场景
  4. 能说说synchronized同步块和同步方法之间的差异吗(我解释了一下字节码,不知道对不对,就ACC_SYNCHRONIZED说了说
  5. 动态代理知道吧,jdk的和springaop的有什么区别
  6. 假如你是一个客户端,你请求一个https的服务端,说说整个流程。

然后他和我介绍了一下他的团队是干啥的,涉及什么业务,问我愿意去北京还是杭州工作,然后介绍了一下他们的产品。

谢谢,再见。

你可能感兴趣的:(面经)