看看这还是不是你以为的八股文

今天给大家分享的是社招中我被问到,或者面试别人的八股文问题。大家可以看看跟校招的问题有什么区别,现在校招越来越卷,没准你在面试的过程中也会被问。大家关于相关的技术问题也可留言讨论

JVM

你以为的八股文

jvm使用了什么样的回收机制?

常见的垃圾回收算法是什么?

标记整理算法和复制算法有什么区别?

什么回收算法会产生内存碎片?

垃圾回收的时候哪个步奏会产生stw?

响应要求高的系统优先使用什么回收算法?高吞吐量的系统呢?。

实际呢?

分代回收机制和分区回收机制有什么区别?如果响应式高并发的系统从分代回收切换到分区回收算法,会有哪些收益和风险?

Parallel算法和g1算法都是提升了系统的响应的,两者的提高方式有什么不一样的地方?如果单纯的只想要提升系统响应的性能,能不能直接切换到g1?

如果使用g1垃圾回收器,你是如何监控治理内存情况的?如果使用了g1,了解行业的监控产品是如何监控和治理内存吗?如果通过jmx能准确的做到吗?

Jvm的运行时信息是非常丰富的,如果想要搜集这些信息,如何确定哪些信息是价值高的,哪些信息的搜集成本是比较低的?Jvm的运行时信息有什么特点?存储这种信息的方案要怎么做?

Kafka

你以为的八股文

Kafka的顺序是如何保证的?

了解Kafka的延时队列是如何实现的?

了解时间轮吗?如何防止kafka的重复消费和消息丢失的问题?

实际呢?

对于容易出现kafka消息堆积的情况,可以使用什么方法提前识别和预测?

直接设置从最新的偏移量消费的时候,真的能把消息全部丢弃吗?

Kafka延时队列如果存在大量消息堆积的情况,延时的队列是如何处理的?

这样的延时还是准确的吗?使用什么手段识别这种情况?如何识别延迟队列的消息是超时的?

如果使用布隆过滤器防止重复消费,如何防止布隆过滤器提前饱和的情况?对于重复概率非常大的场景,布隆过滤器的参数如何设置?

重复次数非常多的情况下呢?如何在分布式的消费者中共享布隆过滤器?

分布式锁?在一个qps达到十万以上的系统还能用分布式锁吗?

生产环境的kafka重平衡了解吗?

有没有遇到反反复复重平衡的情况?

如果出现反复重平衡会给系统造成什么影响?

有哪些监控指标可以提前预判这种情况?

Redis

你以为的八股文

聊聊redis 的数据结构有哪些?

说说list这种数据结构的实现原理?

聊聊redis的过期机制?

谈谈redis为什么是单线程的?

说说redis有哪几种持久化方法?

谈谈redis集群里面的哨兵有什么作用?

热点key如何防止?缓存击穿如何避免?

实际呢?

Redis 是单线程的,这种单线程会存在什么样的问题?比如遇到大key会有什么影响?

单线程的redis如果这个线程出现阻塞了,会导致什么样的灾难?如何避免这种灾难?

Redis虽然是高速缓存中间件,但是redis也是有性能瓶颈的,了解过这种瓶颈吗?在什么场景下最容易遇到这样的瓶颈?如果把安装redis机器的内存和cpu的核以及主频都加大,能不能把redis并发量的上限提高?

Redis的消息发布订阅了解吗?为什么消息推送过多的场景不推荐使用redis来做发布订阅的中间件?

统计网站的uv的时候,我们都知道可以使用redis的hyperloglog来实现,这个功能的底层数学原理清楚吗?对于这种数据的估算方式,达到多少量级的请求量才能做到4个9的准确率?如果pv比uv高一个数量级,这种方式还是准确的吗?如果pv和uv相差不大呢?这个临界值有办法计算吗?

总结

社招的问题不再是书本上一成不变的知识了,都是考察实际的生产问题你如何灵活运用相关的知识点去解决,另外很多问题不再局限在某个点,而是涉及成套的企业级研发流程系统性方案,很多问题也不再是单纯的技术问题,涉及项目管理、人员沟通协作、产品思维等等,单纯的技术问题在企业里面反倒是最简单的

各位同学们也不用过于紧张,目前校招问题应该还没达到这个难度,毕竟大家的生产开发经验有限。只是告诉大家需要持续不断的学习,以及多实习多在企业项目开发中多思考,大家的路才会走的越来越顺。

#校招##面试##八股文#
全部评论
说明不是越来越卷了?实际还不是在搬砖。 有多少人造火箭?
6 回复 分享
发布于 2024-01-18 14:58 江苏

相关推荐

03-31 13:25
门头沟学院 Java
3.27二面面试官说不局限在当时项目背景和当时使用的技术,探讨实习和项目自我介绍实习1.通过建立索引和缓存优化查询效率,详细介绍一下是什么样的场景?2.什么场景使用雪花算法生成id,什么时候用数据库自增 id?(胡言乱语了)3.如果你Id的数据类型使用bigint,岂不是和雪花算法差不多?(不会)4.面试官讲了主键使用smallint和int是个很危险的操作5.通常根据查询设置索引,有例外吗?(有点儿懵,后来想想可以说说唯一性约束和外键的)6.根据查询创建索引,具体怎么去做?(说了怎么根据索引去查数据,没理解对问题)7.什么时候做单列索引,什么时候做联合索引?(举了个例子,被说没分清关联表和联合索引,面试官解释)8.什么时候查询条件不放在索引里面?(又举个例子,被说刚好是不合适的)9.有没有了解过MySQL中索引的实现,如何支持快速检索的?(说有,面试官说有了解的话上面几个问题应该清楚的)10.了解的程度,主键索引、外键索引实现上面有差别吗?普通索引和唯一索引呢?外键的唯一索引和普通索引?()11.什么情况下使用缓存,说说具体场景?(这一块当时实习没理解好,面试官评价我缓存用的很神奇)12.你自己判断你说的缓存使用场景合适吗?(合适还是不合适呢)项目1.评论和回复怎么设计的,数据结构、数据表?2.查询的时候,是把所有的评论和回复都查出来吗?有做分页吗?查询的时候怎么控制回复的数量?3.redis作为缓存还是DB ,还是两个混用,在项目中怎么使用,如何权衡?4.缓存是需要淘汰的,怎么确保缓存淘汰不影响业务,不影响需要持久化的数据?(有点儿懵,搞不懂问题)5.设置点赞和取消点赞、连续两次点赞无效,这两种方法哪种好?(面试官说更有趣了)6.kafka异步通知是什么场景,为什么要用kafka?(为什么用没说到点上)7.代驾项目中GEO搜索附近司机是如何实现的?数据量特别大情况下怎么做?8.用户叫代驾后,怎么看到附近司机的位置,如果不用现成的工具,怎么做?反问1.面试评价?在搞清楚业务的前提下,明确系统的局限性和边界,数据规模不同,系统的设计方法也不同===========分割线===========对业务场景和细节确实要搞清楚些,八股也要结合项目去准备3.31 官网状态:淘汰
查看20道真题和解析
点赞 评论 收藏
分享
评论
29
125
分享

创作者周榜

更多
牛客网
牛客企业服务