快手Java社招面试题解析

Posted 架构师夏老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快手Java社招面试题解析相关的知识,希望对你有一定的参考价值。

快手一面

1.要不先做下自我介绍?说一说你最近做的那个项目?然后针对简历提了几个问题

2.mysql 

  • 我看你简历里面说做过mysql的优化,说说你都做过哪些优化或者优化的思路?
  • 数据库的索引了解吗?说一下索引的原理?聚集索引和非聚集索引了解吗?
  •  了解mysql的回表吗?
  • mysql实现分布式锁了解吗?还有没有其他更好的方式?

3.事务

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

4.reids

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

5.锁

  • Java中有哪些锁?
  • synchronized与Lock有哪些区别?
  • 什么是公平锁和非公平锁?
  • 他们的底层怎么实现的?
  • AQS原理了解吗?能不能详细介绍一下?

6.线程池

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

7. validate

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

8.GC

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

9.算法

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。

以上是关于快手Java社招面试题解析的主要内容,如果未能解决你的问题,请参考以下文章

面试汇总——社招算法题篇

2020最新大厂(阿里头条百度快手美团滴滴猿辅导陌陌)Java开发岗位社招面试干货分享总结

大数据 SQL 题目

第三十四期Golang社招面经-快手

2021阿里,字节跳动,JAVA岗(一线企业校招社招)面试题合集

最新Java开发进阶!2021年Java社招面试题