首页 > 快手运营 > 快手社招一二面面经
2020
05-18

快手社招一二面面经

  1.我看你简历里面说做过mysql的优化,说说你都做过哪些优化或者优化的思路?

  2.数据库的索引了解吗?说一下索引的原理?聚集索引和非聚集索引了解吗?了解mysql的回表吗?

  4.说一下事务的一些东西?你对事务的了解有哪些?说说数据库的乐观锁和悲观锁?

  5.Redis有哪些持久化方式?你们在项目中一般怎么做持久化?如何实现集群和高可用?

  6.Java中有哪些锁?synchronized与Lock有哪些区别?什么是公平锁和非公平锁?他们的底层怎么实现的?

  7.说一下线程池的原理?ExcutorService下的四种线程池分别用在什么场景下?为什么单线程池和固定线程池使用的任务阻塞队列是LinkedBlockingQueue(),而缓存线程池使用的是SynchronousQueue()呢?

  8.说一下violate关键字吧?刚才你提到可见性?他是如何保证可见性的?

  9.说一下GC吧,什么时候进行Full GC呢?你了解哪些收集器?CMS和G1。详细谈谈G1的优点

  解释: 节点 2 和节点 4 的最近公共祖先是 2, 因为根据定义最近公共祖先节点可以为节点本身。

  紧接着就约了二面,二面比较注重设计二面面试官上来就让设计了一个小型的社交系统。从数据库设计开始,然后设计架构。这个花了很长时间。

  然后问了下dubbo的原理,有没有看过dubbo源码?dubbo的容错机制?

  设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):


本文》有 0 条评论

留下一个回复