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

#面经##小红书##实习#
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 广西
需要的友友可以看看我首页,mihoyo有大量实习和正式内推,可以咨询
1 回复 分享
发布于 2024-01-05 08:50 上海
回答挺好了,实习问这难度很夸张
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 重庆
这强度太大了
点赞 回复 分享
发布于 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 四川

相关推荐

2025-12-25 19:07
蚌埠坦克学院 Java
1.自我介绍(拷打实习项目)1.RAG的流程了解吗,比如向量化采用哪个模型来做的,怎么存的文件?2.文件分块怎么做的,基于怎么原则/规范?3.如果基于段落来分块,为什么不选用一个比较大的段落或者一个比较小的句子来分呢,有考虑过过大/过小会造成什么影响吗?4.调用向量化模型的时候,是调的实时的接口还是其他的方法来做的?5.这个接口是自己写的还是直接调用的豆包的SDK?6.豆包有没有提供批量处理的向量化的接口?7.向量化处理时,是每个文本分块分别进行向量化,还是把所有的文本都切分好之后,调一次接口就好了?8.ES检索完之后有没有对检索结果做质量评估呢,有没有通用的测试方法,比如标准数据集?9.你简历提到接口响应时间从800ms到200ms,有关注过影响耗时的核心点是在哪吗?10.在传入的文档数量是固定的情况下,返回的top结果的值不同,对接口耗时有没有影响,影响大不大?11.采用的什么策略来减少RAG的幻觉?12.Kafka 解耦文件上传、处理这块怎么做的?13.Kafka 的分区策略有哪些?默认分区、粘性分区、自定义分区分别是什么?14.有了解过kafka分区的概念吗?15.正常来说,一个topic下是一个分区还是多个分区呢?16.多个分区的好处是什么?17.kafka消费的策略有了解吗?(拷打练手项目)18.你在项目里使用了RabbitMq,有对比过RabbitMq和Kafka的区别和使用场景吗?19.如果要防止数据丢失的话,一般采用的标准方案是什么?20.项目里用到的两级缓存,Redis和Caffeine,缓存一致性怎么做的?21.Canal做MySQL到ES的增量同步的时候,监听的是MySQL的哪个日志?22.除了binlog,还有哪两种日志类型比较常见,分别的使用场景?(拷打轮子)23.为什么WAL这一块要先写日志呢?24.2PL的规则有了解吗?25.2PL加锁和解锁的阶段有没有交叉?26.有了解2PL可能造成哪些问题吗?27.2PL造成的死锁问题怎么解决?28.你用到了LRU策略,它是用来解决什么问题的,有什么优势?(其他)29.了解Linux和shell吗?30.实习的时候的开发环境是基于win还是Linux呢?(场景题)31.公司可能用到第三方的SDK,SDK只提供了静态的方法,要求在注入的时候,用的成员是静态的,但是Spring中@Autowired是用来注入非静态成员的,那我想注入一个静态的变量该怎么做呢?(八股)32.怎么创建一个线程?33.Callable和Runnable的区别是什么?34.使用synchronized时,加在方法上和加在代码块上的区别是什么?35.在synchronized的同步块里,该怎么判断是使用this对象还是使用class对象呢?36.在 Spring Boot 的容器里,一个 Service Bean 是否是单例的,或者说同一个类会不会有多个实例?37.你接触到的数据结构都有哪些?38.有了解过动态规划和分支限界的算法逻辑是什么吗?(手撕)225. 用队列实现栈
点赞 评论 收藏
分享
评论
27
148
分享

创作者周榜

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