小红书后台实习一面大概率凉经
#面经##小红书##实习#
1. 你写的网关为什么用 Netty ,有什么好处?
2. 你刚刚讲到 Bytebuf,有两种,聊聊直接分配的内存和堆分配的内存的区别?
3. 直接内存可以做 GC 吗?
4. 如果不会被 GC 不会跑不下去吗?
5. 你说的就是真实的回收吗?
6. 内存池可以怎么设计,你可以讲讲你的思路吗?
7. 讲讲第一种思路的具体场景,比如 10MB 的一个内存?
8. 那现在我们考虑一个场景题,如果 FullGC 很频繁你觉得会是什么原因导致的?
9. 那假设没有出现内存泄漏呢?
10. 那对于这种内存出现问题的场景你会怎么排查呢?)
11. 我看你简历上写了 ELK 这个技术栈的方案,问一下 ELK 这套东西你是怎么做的?
12. 你的日志收集是怎么做的,用的是 FileBeat?
13. 好,那么你都是在不断地收集日志和写日志,那这个读写不会作为一个瓶颈吗?
14. 好除此之外你有没有听说过 MMap 和零拷贝的概念?
15. 你对 ES 有什么了解?
16. 你用过 ES 的原生 api 吗?
17. 为什么 ES 你说是接近实时的而不是实时的?
18. 讲一下你的 CI/CD 是怎么做的?
19. 你刚提到了云厂商去做了很多方案,这些方案就是为了所谓的云原生,了解过吗?
20. 聊一下网关项目里的 disruptor?
21. 聊一下自己写 CAS 有什么问题?
22. 算法题:不含重复字符的最长子串?
我的回答放到图片里了,能不能来个佬指导一下,特别是直接内存 GC 的问题。
1. 你写的网关为什么用 Netty ,有什么好处?
2. 你刚刚讲到 Bytebuf,有两种,聊聊直接分配的内存和堆分配的内存的区别?
3. 直接内存可以做 GC 吗?
4. 如果不会被 GC 不会跑不下去吗?
5. 你说的就是真实的回收吗?
6. 内存池可以怎么设计,你可以讲讲你的思路吗?
7. 讲讲第一种思路的具体场景,比如 10MB 的一个内存?
8. 那现在我们考虑一个场景题,如果 FullGC 很频繁你觉得会是什么原因导致的?
9. 那假设没有出现内存泄漏呢?
10. 那对于这种内存出现问题的场景你会怎么排查呢?)
11. 我看你简历上写了 ELK 这个技术栈的方案,问一下 ELK 这套东西你是怎么做的?
12. 你的日志收集是怎么做的,用的是 FileBeat?
13. 好,那么你都是在不断地收集日志和写日志,那这个读写不会作为一个瓶颈吗?
14. 好除此之外你有没有听说过 MMap 和零拷贝的概念?
15. 你对 ES 有什么了解?
16. 你用过 ES 的原生 api 吗?
17. 为什么 ES 你说是接近实时的而不是实时的?
18. 讲一下你的 CI/CD 是怎么做的?
19. 你刚提到了云厂商去做了很多方案,这些方案就是为了所谓的云原生,了解过吗?
20. 聊一下网关项目里的 disruptor?
21. 聊一下自己写 CAS 有什么问题?
22. 算法题:不含重复字符的最长子串?
我的回答放到图片里了,能不能来个佬指导一下,特别是直接内存 GC 的问题。
全部评论
啥啊,一个不会
回答挺好了,实习问这难度很夸张
太牛了,哥们,后续如何
直接内存感觉是和虚引用来记录状态回收 区别于堆中的gcroot
lz在哪儿投的呀
需要的友友可以看看我首页,mihoyo有大量实习和正式内推,可以咨询
这强度太大了
这tm啥呀 一个都不会

m
请问一下 这个网关的项目是哪里做的呢?
太难了,我不配去xhs实习
要是我回答的话我大概会这么说:
在我看来根本就不存在直接内存的GC这一说法。Netty 也好ES也好kafka也好,在版本迭代中把一部分数据结构放到堆外就是为了防止GC的随机性带来的抖动。这是语义层面,对于堆外的内存我更倾向的说法是归还或者释放。
java服务是一个进程,向os申请了一块内存(大内存申请一般是依赖mmap这个系统调用),而且这块内存不归jvm管。jvm内部只维护一个指向堆外内存的指针而已。
使用者必须要全权负责这块内存的生命周期。所以一般的策略是将其池化,引入相关的策略管理这片“非法”区域——可以参考一下netty的做法。
至于所谓的gc,其实就是将申请的内存归还操作系统。这部分只能交由jvm做,我记得应该是在回收bufferpool对象时执行它的销毁方法从而归还该块内存。
网关?小付哥的项目?
太狠了,这问题
小红书投多久约面呀
直接内存不是堆内存,需要手动gc吧,我记得是这样
电✌🏻太强了
这和秋招基本上是一个难度了🤣给你上对抗了
这么难?太强了⑧
metricbeat不是microbeat
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享