首页 > 快手Java后台1、2面面经
头像
DarkChocolate
编辑于 2020-08-26 12:24
+ 关注

快手Java后台1、2面面经

昨晚接到了hr的电话,收到了口头offer,下周发意向书,内容与风险管理技术部,回馈牛客1、2面面经,时间有点久了把能记住的写下来啦。
一面 (8.1)
自我介绍
hashmap 的不安全问题有哪些
安全的 map 有哪些
concurrenthashmap 的底层实现原理(1.7 1.8)
提到了 cas,说说 cas,原理和底层
加锁有哪些实现方法,synchronized 的用法,锁的是什么等等,
了解 threadlocal 吗,底层是什么,具体说说内存泄漏问题
gc 算法有哪些,gc 线程和用户线程阻塞问题
说一说类加载过程
linux 命令,文本分析找出某个关键字
说说 spring 对他的了解,什么是 ioc,什么是解耦,什么是 aop,jdk 的动态代理和 gclib 的
动态代理
说说 spring 的事务
当要操作两个表时,要么同时成功要么同时失败回滚,该怎么做
Redis 的持久化
数据的隔离等级和解决的问题
口述算法
分析时间复杂度
1. 树的广度和深度优先遍历,以及用到的数据结构
2. topK 三种方法的时间复杂度
手写算法
1. int sqrt(int a) (二分 递归)

二面 (8.6)
自我介绍
concurrent 包下有哪些类,把知道的详细介绍一下
什么是重量级锁(意思是解释下一下为什么是重量级的,重量级指的什么)
介绍一下 cas,出现什么问题,把知道的都说一下
数据库索引有哪些,应用场景
为什么是四次挥手和三次握手,不要讲流程,说一下为什么就可以
redis 的持久化介绍一下,区别是什么
redis 集群方式有哪些(不会)
介绍一下 gc 算法,G1 详细介绍:优缺点应用场景,和 CMS 区别,什么时候选择 CMS,当
应用程序堆性能有要求时选择哪个,还有什么要补充的吗。。。(BALABALABALA)
两个题选一个:
1. 以钟鼓楼为中心,假设西安每个街道都可达,问如何得到所有的街道。(他说这个是简单
题只给 5 分钟思考时间)
2. 快手有 30 亿的用户,单日某时间段在线人数可达 10 几万,数据库中要存了的信息为 uid,
年龄,性别,点赞数等等信息,要求:当用户从点击登录开始,到返回界面信息,你会怎么设计(说这个题目比较难给 10 分钟思考时间)
选了第二题,总结我对后台的设计有些细节没有考虑到,问一下我分布式要保证性能要考虑
哪些,然后就是审题没审清楚,没有说对上层的设计,包括不同地区的用户登录,以及 APP
的性能保障设计等等。(然后补充了丢丢)
反问环节(daladaladala 问了一些)

更多模拟面试

全部评论

(6) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐