快手 效率中心 后端实习 一面

1. 自我介绍

2. 项目里遇到了什么难题,怎么解决的

3. 你用过消息队列,消息队列实现的是什么,还有什么消息队列

4. 分布式锁怎么实现的

5. 介绍一些线程与进程的区别

6. Synchronized和volatile的区别

7. Synchronized可重入锁怎么实现的

8. JVM内存区域介绍一下

9. JVM垃圾回收介绍一下

10. CMS垃圾收集器和G1垃圾收集器什么区别

11. HTTP和HTTPS什么区别,HTTPS的安全怎么实现的

12. MySQL的索引数据结构是什么,主键索引和非主键索引在数据结构上有什么区别

13. MySQL怎么分析SQL的性能(expain 查询慢sql)?慢sql日志怎么开启?expain的type字段中,什么样的需要优化

14. SpringAOP基于什么实现(动态代理)?那SpringAOP如何实现动态代理

15. Spring怎么注入类?(不记得这个这个问题了,当时就没听懂)

16. 算法题:LCR 018. 验证回文串

#实习面试#
全部评论
CMS和G1的区别挺大的,CMS只是应用在老年代,是使用标记清除算法,常见的垃圾回收器仅有的使用标记清楚的。G1则是标记整理,而且G1是有一个分区域收集的机制的。而且CMS是用来搭配 parallel new 新生代收集器来使用的
5
送花
回复
分享
发布于 01-29 17:22 广东
消息队列的实现是啥
1
送花
回复
分享
发布于 02-15 22:04 四川
秋招专场
校招火热招聘中
官网直投
问得都挺基础,就是收集器有点懵,没怎么看过
点赞
送花
回复
分享
发布于 01-29 16:18 北京
我觉得答得都挺好,算法题也很快结束了,然后被感谢了,好难
点赞
送花
回复
分享
发布于 01-31 12:55 北京
哪里投的呢?
点赞
送花
回复
分享
发布于 01-31 18:24 湖北

相关推荐

前两天面的,正好抽时间来理一下面经,上官网看的时候发现已经挂了第一部分:自我介绍第一部分:实习项目 20min主要就是问项目中做了哪些工作,一些细节问题,然后询问性能+场景的问题。因为实习是很久之前做的,一些细节其实记不清了,讲的时候思路不够清晰。问到的场景其实项目都没有考虑,感觉这些部分没有答好。第三部分:八股 15min八股我本来面完觉得自己答得不错的,基本上都能答上来,但是回看发现自己总是用一些“好像”“应该”的词汇,显得很不熟悉知识点,而且我在面前放了一个本子,一遍回答的时候就用笔顺手理思路,面试过程我自己是没有察觉到什么,现在回头看起来就是眼睛一直在乱瞟。    1. 在golang中channel一般用来做什么?    2. channel的数据结构是什么样的?    3. map进行并发读写会有怎样的问题?        1. 发生并发情况,进程会报什么样的错误?    4. waitGroup一般是用来做什么的?    5. 讲一下逃逸分析的概念?    6. golang里面的内存分配是怎么分配的?mspan、mcache的概念?(不知道)    7. golang的垃圾回收是怎么做的?(忘记了)    8. 讲一下线程调度的GMP模型    9. 讲一下Redis的ZSet的数据结构    10. 跳表的优势是什么?    11. Redis中主从切换、选组、哨兵的协议是什么?了解过RESP协议吗?(不知道)    12. MySql的事务是怎么实现的?    13. Redo log和Undo log的不同?    14. 在一台机器上的两个进程是如何实现资源之间的隔离?(不知道)    15. 进程的通信方式有哪些    16. 进程的调度算法第四部分:算法题:LCR 051. 二叉树中的最大路径和第五部分:反问继续加油!希望后面的面试能变得顺利!
查看16道真题和解析
点赞 评论 收藏
转发
5 68 评论
分享
牛客网
牛客企业服务