快手一二面面经

一二面连着面的
一面(1h左右)
1.    i++操作是线程安全的吗,怎么让这个操作线程安全呢
2.    原子类的底层原理
3.    什么是CAS
4.    说一下volatile
5.    说一个用过什么锁
6.    说一下Synchronize的作用以及Java的锁优化
7.    说一下JVM的垃圾回收策略
8.    垃圾回收算法
9.    用的什么垃圾回收器,说一下这个垃圾回收器是怎么进行回收的
10.    为什么会有类加载器的父类委托机制
11.    如何打破父类委托机制
12.    了解Tomcat中使用的是父类委托机制吗
13.    说一下Spring的IOC和AOP
14.    用过netty吗
15.    说一下TCP建立连接的三次握手
16.    TCP和UDP的区别
17.    TCP是如何保证可靠性的
18.    如果UDP也像TCP一样用确认和重发机制,那么UDP也是可靠的吗

二面
完全考察代码
1.    相当于多叉树的层序遍历,自己构造数据结构,说时间复杂度和空间复杂度
2.    鸭,猫,狗作为动物的代表,鸭子有两条腿、呱呱叫,猫有四条腿、喵喵叫,狗有四条腿、汪汪叫,每只动物都有自己的体重,用代码把它们抽象出来
#面经##快手#
全部评论
楼主你一面二面中间隔了多久啊
点赞 回复 分享
发布于 2021-09-10 15:41
楼主base哪里呀
点赞 回复 分享
发布于 2021-09-09 16:05
请问这个题 “18.     如果UDP也像TCP一样用确认和重发机制,那么UDP也是可靠的吗” 答案应该是可靠吧?
点赞 回复 分享
发布于 2021-09-09 15:24
楼主什么部门的,有说什么多久出结果吗
点赞 回复 分享
发布于 2021-09-09 10:22

相关推荐

HR_丸山彩同学:你的项目描述里,系统设计讲了很多:MemCube是什么、三级存储架构怎么设计、四种遗忘策略分别是什么。这些面试的时候讲没问题,但简历上不需要这么细。 简历要突出的是影响力,不是实现细节。面试官看简历的时候想知道的是「这个项目有多大价值」,不是「这个项目具体怎么实现的」。实现细节是面试时候聊的 怎么改:技术细节可以精简为一句「采用三级存储架构+四种遗忘策略」,把省出来的篇幅用来写影响力。比如:项目有没有开源?有没有写成技术博客?有没有被别人使用过? 校园经历没有任何信息量,任何人都可以写这句话,写了等于没写。更关键的是,你投的是技术岗,校园活动经历本来就不是加分项。如果非要写,必须写出具体的数字和成果。如果你没有这些数字,那就老老实实删掉 「端到端耗时缩减30-40%」要给出确切数字和绝对值。从1000ms降到600ms是降了40%,从100ms降到60ms也是降了40%,但这两个含义完全不一样。其他也是,涉及到数据,准备好证据,口径统一,面试会问 「熟练」「熟悉」「了解」混在一起用,读起来很乱。而且「了解前端需求」最好改成「具备前后端协作经验」
点赞 评论 收藏
分享
评论
5
14
分享

创作者周榜

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