小红书后台实习一面大概率凉经

#面经##小红书##实习#
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 的问题。
全部评论
啥啊,一个不会
4 回复 分享
发布于 2023-11-19 20:38 广西
回答挺好了,实习问这难度很夸张
1 回复 分享
发布于 2023-11-16 23:38 四川
太牛了,哥们,后续如何
1 回复 分享
发布于 2023-11-12 01:41 广东
直接内存感觉是和虚引用来记录状态回收 区别于堆中的gcroot
1 回复 分享
发布于 2023-11-10 19:50 广东
lz在哪儿投的呀
1 回复 分享
发布于 2023-11-10 13:07 重庆
需要的友友可以看看我首页,mihoyo有大量实习和正式内推,可以咨询
点赞 回复 分享
发布于 2024-01-05 08:50 上海
这强度太大了
点赞 回复 分享
发布于 2024-01-01 19:47 贵州
这tm啥呀 一个都不会
点赞 回复 分享
发布于 2023-12-28 23:17 陕西
m
点赞 回复 分享
发布于 2023-12-12 22:45 湖南
请问一下 这个网关的项目是哪里做的呢?
点赞 回复 分享
发布于 2023-12-04 23:38 福建
太难了,我不配去xhs实习
点赞 回复 分享
发布于 2023-12-04 08:41 山东
要是我回答的话我大概会这么说: 在我看来根本就不存在直接内存的GC这一说法。Netty 也好ES也好kafka也好,在版本迭代中把一部分数据结构放到堆外就是为了防止GC的随机性带来的抖动。这是语义层面,对于堆外的内存我更倾向的说法是归还或者释放。 java服务是一个进程,向os申请了一块内存(大内存申请一般是依赖mmap这个系统调用),而且这块内存不归jvm管。jvm内部只维护一个指向堆外内存的指针而已。 使用者必须要全权负责这块内存的生命周期。所以一般的策略是将其池化,引入相关的策略管理这片“非法”区域——可以参考一下netty的做法。 至于所谓的gc,其实就是将申请的内存归还操作系统。这部分只能交由jvm做,我记得应该是在回收bufferpool对象时执行它的销毁方法从而归还该块内存。
点赞 回复 分享
发布于 2023-12-03 16:59 北京
网关?小付哥的项目?
点赞 回复 分享
发布于 2023-11-21 09:19 上海
太狠了,这问题
点赞 回复 分享
发布于 2023-11-14 16:36 湖北
小红书投多久约面呀
点赞 回复 分享
发布于 2023-11-13 12:03 陕西
直接内存不是堆内存,需要手动gc吧,我记得是这样
点赞 回复 分享
发布于 2023-11-13 06:05 北京
电✌🏻太强了
点赞 回复 分享
发布于 2023-11-12 10:58 北京
这和秋招基本上是一个难度了🤣给你上对抗了
点赞 回复 分享
发布于 2023-11-11 22:07 北京
这么难?太强了⑧
点赞 回复 分享
发布于 2023-11-10 18:52 湖南
metricbeat不是microbeat
点赞 回复 分享
发布于 2023-11-09 23:05 四川

相关推荐

07-22 22:50
已编辑
重庆文理学院 Java
面试官很好。25分钟,发现了许多欠缺的地方1.集合有哪几种类型2.map有哪几种3.ConcurrentHashmap实现线程安全的原理4.hashmap的初始化大小和扩容过程。5.JVM1.8由哪些块组成6.项目里面一般怎么来做多线程。(只回答了个用线程池。。)7.扣减库存执行update的时候,会不会出现多线程不安全的情况呢。(被提醒就是超卖问题)脑子瓦特了没想起来回答了个加分布式锁,CAS结合状态字段。被反问那这样不就成了单线程了么。8.慢sql排查优化思路。9.有一个学生表,有id,name,age......字段。如果根据name去执行update的话,会产生什么样的锁,此时锁这一行记录还是整张表。10.项目中redis的用途11.缓存雪崩的解决方案12.说说对ioc的理解,底层是用什么结构来存储bean的。13。springboot的优点,自动装配原理14.springboot里面定义一个bean有哪些方式15.aop写过东西没有?反思:应该先回答对aop的理解和原理的,在项目中的应用场景应该等他追问再回答。直接一顿瞎掰掰,容易跳过他不想听。16.过滤器,拦截器,监听器,实现原理,应用场景和区别。17.解释Bean的生命周期的理解(初始化想给某些成员变量赋值该怎么做)。(就回答了记得点评哪儿有个postconstruct注解可能有关)被指点这儿得结合生命周期每个阶段来说明。18.MQ的应用场景,为什么要用mq。19.简历上写了lua,lua脚本也会写么?(没有底气的回答:结合ai写的。。。)20.被提醒cloud注册中心,网关,中间件之类的还是要去了解了解。还没学的简历上面也没写jvm和微服务cloud也要被问么。我跪了。。。。
点赞 评论 收藏
分享
评论
27
148
分享

创作者周榜

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