快手Java开发面经(2技术面)

8月30号快手一面
大概70min

  1. 自我介绍
  2. 你的实习经历挺丰富的,介绍一个你最熟悉的项目吧balabala,讨论了很久项目问题
  3. Mysql的索引有哪些?答B+🌲和自适应哈希索引
  4. 说说B+树和B树的区别,优缺点等?
  5. mysql默认存储引擎?MyISAM、InnoDB、MEMORY的区别
  6. ACID?
  7. 事务隔离级别有什么?通过什么来实现的?分别解决了什么问题?
  8. Redis和mysql区别是什么?有哪些持久化方式?区别呢?
  9. Redis如何实现集群和高可用?redis分布式锁的加锁解锁详细实现?
  10. Java中的锁有什么?synchronized与Lock的区别?公平锁和非公平底层怎么实现的?AQS原理详细介绍一下?
  11. 怎么实现一个线程安全的计数器?用AQS,balabala。。
  12. 原子类AtomicInteger实现原理是什么?和你设计的计数器优劣比较?CAS怎么实现原子操作的?
  13. 说一下GC吧,什么时候进行Full GC呢?
  14. 你了解哪些收集器?CMS和G1。详细谈谈G1的优点
  15. 算法题,对一个链表进行归并排序,链表可能有环




9月6号二面
大概60min
  1. 老套路,自我介绍,你对快手的了解,和抖音的区别,聊项目
  2. 项目中用到dubbo?那你说说什么是rpc框架?和http调用的区别是什么?
  3. dubbo的生产者如何发布服务,注册服务,消费者如何调用服务?
  4. dubbo的集群容错机制?提到了Directory、Router、Loadbalance等类。
  5. dubbo负载均衡的策略有哪些?一致性哈希详细聊一下?
  6. dubbo如果一个服务宕机会发生什么?如果注册中心挂掉了,系统还能正常运行吗?
  7. Redis有哪些数据结构?底层的编码有哪些?有序链表采用了哪些不同的编码?
  8. Kafka怎么保证数据可靠性?讲了生产者端发送消息到broker持久化,分区和副本机制,消费者消费消息的at-least-once和at-most-once?怎么实现Exactly-Once?
  9. 线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少?
  10. ScheduledThreadPoolExecutor中的使用的是什么队列?内部如何实现任务排序的?
  11. 谈一谈ArrayList?如何添加元素的?删除元素后会自动缩小空间吗?
  12. 已经有一个查询好友的接口,设计一个微信朋友圈,可以实现发表朋友圈,添加评论,查看评论等功能。主要是设计数据结构
  13. 算法题,不调用库函数,求double的开方?刚开始说用遍历,后来提示以后改用二分,面试官想要的解答应该是用牛顿迭代法。
  14. 算法题,将String转成double,不能调用库函数,且输入的String可能非法,需要考虑各种异常输入情况?
#快手##面经##Java工程师##秋招##内推#
全部评论
大佬想问下你的项目是哪里找的?
点赞 回复 分享
发布于 2019-10-14 04:52
没下文了吗?感觉问的好难
点赞 回复 分享
发布于 2019-10-11 18:12
大佬  是远程的还是现场
点赞 回复 分享
发布于 2019-09-20 23:27
我靠,我怀疑我遇到的是和大佬你一个面试官,算法题也是写str转double,然而写崩了。
点赞 回复 分享
发布于 2018-11-12 07:46
好难
点赞 回复 分享
发布于 2018-10-09 20:02
老哥,hr面了吗
点赞 回复 分享
发布于 2018-09-10 07:32
大佬
点赞 回复 分享
发布于 2018-09-08 17:09
楼主现在面hr了吗,你二面完面试官怎么说的?
点赞 回复 分享
发布于 2018-09-08 16:35
已经收到offer
点赞 回复 分享
发布于 2018-09-07 18:29
dalao ~~~
点赞 回复 分享
发布于 2018-09-07 18:19
老哥HR面面了吗?
点赞 回复 分享
发布于 2018-09-07 18:18

相关推荐

01-26 15:47
江南大学 Java
自我介绍 介绍一下你的项目(微服务oj系统)docker沙箱是每次提交代码时候都会创建新的吗,还是会复用?判题逻辑是怎么样的,最后样例输出是直接读取docker沙箱的输出吗,还是说docker沙箱里面有自己的业务?用户提交的代码里面如果有恶意代码怎么办?项目中提到支持多语言编程,那它们是有各自的模板,根据用户的代码覆盖模板来实现多语言编程的吗(应该问的是力扣那种模式,不过目前项目是acm模式所以是提交整段完整代码,没有模板)项目中用到了jwt,那么介绍一下jwt客户端A生成一个jwt,同一用户在客户端B又生成一个jwt,此时客户端B修改了用户信息之后,两个客户端的jwt会冲突吗?如果冲突一般是如何解决的?(没答上来,反问了一下,面试官说可以在claims里面添加一些用于标记用户信息是否被修改了的字段来校验是否要刷新jwt)浏览器中的cookie是在什么时候触发携带、保存的呢,是浏览器本身的行为,还是需要写业务代码来完成的呢?(答成了localstorage)同一浏览器中不同网站之间的cookie会冲突吗,可以相互携带或者使用吗,是靠什么机制实现的?说说redis一些常见命令zset的原理是什么为什么排行榜不用list、set、hash,而要用zset?日排行榜、周排行榜等等是如何实现的?排行榜数据有持久化到数据库吗?项目整体划分为了哪些服务?任务定时模块为什么没用上(出了bug)排行榜是根据什么来排名次的?(分为了竞赛排行榜和整体排行榜)项目用到多线程了吗?(没有,但是提到了transmittablethreadlocal)了解过线程池吗?说一下线程池创建的几个核心参数核心线程和非核心线程的区别是什么?非核心线程是在阻塞队列满之后创建的,还是在阻塞队列满之前就创建了?
查看22道真题和解析
点赞 评论 收藏
分享
评论
7
174
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务