快手 java 社招面经

快手java一面面经
1.要不先做下自我介绍?说一说你最近做的那个项目?然后针对简历提了几个问题。你哪年生的啊?我看你简历上没有。

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

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

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

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

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

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

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

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

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

例如,输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8
输出: 6
解释: 节点 2 和节点 8 的最近公共祖先是 6。

示例 2:

输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4
输出: 2
解释: 节点 2 和节点 4 的最近公共祖先是 2, 因为根据定义最近公共祖先节点可以为节点本身。

这个是leetcode原题。

写完面试官问方便来北京现场面试吗?你还有什么想问的?后续有什么消息hr会通知你。

紧接着就约了二面

二面比较注重设计

面试官上来就让设计了一个小型的社交系统。从数据库设计开始,然后设计架构。这个花了很长时间。
然后问了下dubbo的原理,有没有看过dubbo源码?dubbo的容错机制?
然后又是写题了
是股票买卖的一道题
给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。

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

你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。
卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。

示例:

输入: [1,2,3,0,2]
输出: 3
解释: 对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出]
最后还是有什么想问的?#快手##社招##Java工程师##面经#
全部评论
楼主工作了几年啊
1 回复
分享
发布于 2019-11-02 10:28
想问一下,后续还有几面呢?
1 回复
分享
发布于 2019-11-02 13:00
英特尔
校招火热招聘中
官网直投
过了吗
1 回复
分享
发布于 2019-11-14 10:09
请问快手卡学历吗
1 回复
分享
发布于 2020-04-24 02:53
方便问一下是快手的那个部门吗?
1 回复
分享
发布于 2021-11-03 20:18
楼主快手面试过了吗
2 回复
分享
发布于 2019-11-05 17:05
感谢分享!欢迎参加过社招的牛友分享面经,领取京东卡~~ -------------------- 活动:社招面经征集|参加过社招的牛友,来发面经吧,拿京东卡
点赞 回复
分享
发布于 2019-11-04 14:13

相关推荐

工作职责工作职责:1. 参与哈啰四轮中台系统设计、研发以及系统优化等工作,支撑业务快速成长;2. 深入理解业务,产出高质量的业务支撑方案、系统优化方案、架构方案和规划方案,并能独立推动落地;3. 参与攻克高并发、高可用等带来的巨大挑战,支撑百万级QPS的分布式复杂系统;4. 参与技术攻坚战役,为部门及公司技术实力提升与发展贡献力量。任职资格职位要求: 1. 有高度的责任心和自驱力,良好的沟通协调和应急响应问题处理能力;2. 2-6年的JAVA开发经验,基础扎实,具备优秀的编码能力,扎实的数据结构和算法功底;3. 熟悉多线程、分布式、缓存、消息等机制,熟悉高并发、高性能的分布式系统的设计、应用与调优等;5. 有较好的业务理解及业务抽象能力,能够快速从业务需求中找到技术设计的场景,并给出有效的解决方案;6. 有中台建设经验、稳定性建设与保障经验者优先。团队介绍:哈啰四轮中台团队是公司四轮出行部门中坚团队。我们的核心职责是:1. 通过良好的业务抽象与架构设计,支撑哈啰四轮出行业务快速迭代、低成本创新试错;2. 构建并不断完善稳定性保障体系,提升部门整体稳定性;3. 作为部门技术攻坚核心力量,攻坚克难提升部门及公司技术实力。团队处于蓬勃发展阶段,求贤若渴,期待加入!投递方式:1.复制链接到vx打开进行投递https://neitui.italent.cn/hellobike/sharejobs/detail?shareId=88a75af5-0217-4a66-9012-b5fc1d2be49b&language=zh_CN2. 发送简历到邮箱  ********** #Java#  #哈啰出行#  #社招#
点赞 评论 收藏
转发
10 159 评论
分享
牛客网
牛客企业服务