快手Java实习 一面面经
5.8投递 5.10通知一面 5.14一面(处女面)
全程40min
30min八股 + 两道LeetCode
1.Java基本数据类型?char类型占几个字节?
2.Java语言中如何使用多态?
3.重载和重写的区别?
4.Set.contains()方法时间复杂度
5.哈希计算的时候会产生哈希冲突吗?怎样解决?链表和红黑树的转换?红黑树怎么退化成链表?
6.ConcurrentHashMap怎样实现线程安全?
7.CAS锁;ABA问题
8.Java对锁的优化机制;无锁
9.ConcurrentHashMap的get方法是否上锁?(用volatile修饰,无锁)
10.Volatile关键字;原理
11.JVM完整的垃圾回收过程
12.CMS垃圾回收器存在的问题
13.空间分配担保原则,(GC过程,从新生态到老年代)
14.线程池工作过程
15.索引为什么用B+树不用B树?B+树和B树谁的树高?
16.最左匹配原则
17.事务四大特性,如何保证
18.MVCC
19.Redis基本数据类型;zset底层数据结构;跳表和红黑树的区别
20.分布式锁;Redisson
手撕:
LeetCode19. 删除链表的倒数第 N 个结点
LeetCode15. 三数之和
面试官很nice,十分的和蔼
#快手# #Java# #日常实习# #一面#
全程40min
30min八股 + 两道LeetCode
1.Java基本数据类型?char类型占几个字节?
2.Java语言中如何使用多态?
3.重载和重写的区别?
4.Set.contains()方法时间复杂度
5.哈希计算的时候会产生哈希冲突吗?怎样解决?链表和红黑树的转换?红黑树怎么退化成链表?
6.ConcurrentHashMap怎样实现线程安全?
7.CAS锁;ABA问题
8.Java对锁的优化机制;无锁
9.ConcurrentHashMap的get方法是否上锁?(用volatile修饰,无锁)
10.Volatile关键字;原理
11.JVM完整的垃圾回收过程
12.CMS垃圾回收器存在的问题
13.空间分配担保原则,(GC过程,从新生态到老年代)
14.线程池工作过程
15.索引为什么用B+树不用B树?B+树和B树谁的树高?
16.最左匹配原则
17.事务四大特性,如何保证
18.MVCC
19.Redis基本数据类型;zset底层数据结构;跳表和红黑树的区别
20.分布式锁;Redisson
手撕:
LeetCode19. 删除链表的倒数第 N 个结点
LeetCode15. 三数之和
面试官很nice,十分的和蔼
#快手# #Java# #日常实习# #一面#
全部评论
uu你面的哪个部门呀
佬面的是日常还是暑期
佬,Redisson回答哪些方面呢?看门狗?
佬,在哪投的简历啊
hxd快手手撕ACM模式吧?是要自己写链表数据结构吗?
相关推荐
一笑而过2222:一、Java 相关
- String 不可变,适合少量操作。
- StringBuilder 可变、非线程安全,适用于单线程大量操作。
- StringBuffer 可变、线程安全,适用于多线程环境。
二、操作系统相关
- 查看 log 文件内容可用 cat 、 more 、 less 命令。
- 搜索文件内容: grep "text" logfile.log 。
- 搜索 UID 并打印堆栈信息: grep "uid_value" logfile.log | awk '{print $NF}' 。
三、数据库相关
- 索引提升检索速度、保证唯一性,如 SELECT * FROM table WHERE id = 1; 可能用索引。
- 索引失效情况:索引列函数操作、 LIKE 以通配符开头。
- INNER JOIN 返回匹配行, LEFT JOIN 返回左表所有行及匹配右表行,无匹配用 NULL 填充。
四、测试相关
- 黑盒测试关注输入输出,白盒测试关注内部逻辑。
- 朋友圈点赞测试包括点赞、取消点赞、并发点赞、刷新显示、网络异常等。
- 其他测试方法有灰盒测试、性能测试、安全测试等。
五、缓存相关
- 缓存穿透:查询不存在数据,解决方法有缓存空结果、用布隆过滤器。
- 缓存雪崩:大量缓存同时失效,解决方法是分散过期时间、用锁机制。
- 缓存击穿:热点数据过期时高并发请求,解决方案为加锁、设置永不过期。
六、算法相关
- 比较版本号按点分割成数组,逐位比较数字大小区分版本高低。
点赞 评论 收藏
分享
投递建信金科等公司10个岗位 >
点赞 评论 收藏
分享