字节——二面

省流:无项目拷打,八股+设计题(CMS垃圾回收器)

1.老年代有哪些垃圾回收器
2.CMS的特性
3.CMS如何保证用户线程不影响标记结果(浮动垃圾的问题)   ——回答的没完全解决,重新标记可以解决并发标记时的浮动垃圾,但最后的并发清楚仍会产生浮动垃圾
4.继续追问,怎么解决二阶段(并发标记)时用户线程对引用的修改产生的变动  —— 回答的记录被用户修改的引用,然后第三阶段重新标记再去修正
5.被用户修改的引用,你觉得记在哪里比较合适,或者如何设计记录这种被用户修改的引用,可以自己yy一下
6.假设你设计一个cms,还原垃圾回收的流程,你会怎么操作    ——答的链式记录
7.刚才说记录用户修改的引用,那用户线程不会主动去记录,如何感知用户对引用的修改  ——回答应该需要进行拦截和记录
8.在jvm运行周期中,哪些节点或部分可以做到这一点     ——回答的说应该在类初始化阶段、对象初始化阶段进行记录
9.讲讲G1,有什么特点?
10.了解G1是如何实现以上特点的吗?
11.G1怎么解决浮动垃圾的问题
12.了解G1使用的三色标记法吗

****垃圾回收器设计部分被问的神志不清,可能问题记录的也不太恰当*****

13.java有几种选型可以实现锁
14.ReentrantLock实现公平锁的原理
15.要实现分布式锁,有什么选型可以实现?
16.mysql可不可以实现分布式锁?
17.Redis为什么可以作为分布式锁(两方面:Redis什么底层原理保证可以作为分布式锁,以及Redis怎么作为一个高可用的锁)
18.Redis集群是什么?讲下哨兵?切片是什么?
19.Redis使用集群,还能实现分布式锁吗  ——回答:同一个键的SETNX请求一定会被路由到同一个主节点,而且是修改操作,不会分配到从结点
20.Redis的过期淘汰机制
21.mysql可重复读隔离级别如何实现的
22.完全解决幻读了吗    ——回答:没有,给出例子,A查(不存在),B插入,A指向update,A再查(存在)
23.针对以上情况,怎么解决    ——回答:1.加锁 2.可能使用版本号解决?
24.输入网址到返回页面的过程
25.以你的认知,服务器内部服务架构一般有那些层,或有哪些中间件(大概是这意思)    ——不知道
26.负载均衡器有听过吗,处理第一层做负载均衡。
27.讲讲io多路复用,怎么实现的
28.既然select和poll都是轮询,那区别在哪

开放题:
1T文件,由单词组成,中间逗号隔开(例如 hello,hey,bye,……)。电脑内存256M,如何实现单词去重
 答:借用外部排序的思想

手撕:字符串的最长不重复子串

已约三面

#字节##牛客解忧铺##面经##面经Java#
全部评论
佬oc了吗
点赞 回复 分享
发布于 2025-04-03 12:12 辽宁
国际电商吗还是抖音电商呀?
点赞 回复 分享
发布于 2025-04-02 15:17 浙江
汗流浃背了 怎么问了这么多八股 没有问项目吗
点赞 回复 分享
发布于 2025-04-02 15:00 北京
点赞 回复 分享
发布于 2025-04-02 11:36 北京
佬 啥部门
点赞 回复 分享
发布于 2025-04-02 08:26 黑龙江
想问一下啥部门呀
点赞 回复 分享
发布于 2025-04-01 23:59 上海
第三道问的不是原始快照和增量更新吗?
点赞 回复 分享
发布于 2025-04-01 22:20 陕西
考这么多 jvm
点赞 回复 分享
发布于 2025-04-01 21:13 江苏

相关推荐

01-26 15:47
江南大学 Java
自我介绍 介绍一下你的项目(微服务oj系统)docker沙箱是每次提交代码时候都会创建新的吗,还是会复用?判题逻辑是怎么样的,最后样例输出是直接读取docker沙箱的输出吗,还是说docker沙箱里面有自己的业务?用户提交的代码里面如果有恶意代码怎么办?项目中提到支持多语言编程,那它们是有各自的模板,根据用户的代码覆盖模板来实现多语言编程的吗(应该问的是力扣那种模式,不过目前项目是acm模式所以是提交整段完整代码,没有模板)项目中用到了jwt,那么介绍一下jwt客户端A生成一个jwt,同一用户在客户端B又生成一个jwt,此时客户端B修改了用户信息之后,两个客户端的jwt会冲突吗?如果冲突一般是如何解决的?(没答上来,反问了一下,面试官说可以在claims里面添加一些用于标记用户信息是否被修改了的字段来校验是否要刷新jwt)浏览器中的cookie是在什么时候触发携带、保存的呢,是浏览器本身的行为,还是需要写业务代码来完成的呢?(答成了localstorage)同一浏览器中不同网站之间的cookie会冲突吗,可以相互携带或者使用吗,是靠什么机制实现的?说说redis一些常见命令zset的原理是什么为什么排行榜不用list、set、hash,而要用zset?日排行榜、周排行榜等等是如何实现的?排行榜数据有持久化到数据库吗?项目整体划分为了哪些服务?任务定时模块为什么没用上(出了bug)排行榜是根据什么来排名次的?(分为了竞赛排行榜和整体排行榜)项目用到多线程了吗?(没有,但是提到了transmittablethreadlocal)了解过线程池吗?说一下线程池创建的几个核心参数核心线程和非核心线程的区别是什么?非核心线程是在阻塞队列满之后创建的,还是在阻塞队列满之前就创建了?
查看22道真题和解析
点赞 评论 收藏
分享
首先讲讲合格的简历。一份合格的简历,应该确保HR在10秒内快速找到所有关键信息,无硬伤。它包含:1. 基础框架:个人信息、教育背景、实习/工作经历、项目/校园经历、技能证书,一共五大板块,逻辑要清晰。2. 经历描述是准确的:每段经历有公司、职位、时间段,简单描述工作内容。3. 格式专业没有错误:一页纸(仅限于校招)、排版整洁、无错别字、PDF格式发送,文件命名准确,能够体现姓名➕岗位。现在这个简历就合格了,不过仅此而已。那什么是有深度的简历呢?就是它在合格的基础上,能展现你的价值、逻辑与潜力。直接上对比吧:1,从罗列工作内容方面讲:合格版本是:负责公众号文章撰写与发布。有深度是聚焦可量化的成果,比如:独立运营XX公众号,通过分析数据将选题聚焦职场技能,产出12篇原创,平均阅读量提升150%,月度增粉30%。2,从思维上讲:这一句描述能不能提现你的思维方式。例如,针对Q3用户活跃度下降问题,通过调研发现价格敏感度上升,据此策划“打卡兑券”活动,以低成本拉动日均活跃用户提升25%。3.,看你对自己角色的定位是什么。要突出你对团队的贡献,而不是聚焦于个人任务。领导交代你按照要求处理一些数据,有深度的写法是这样:搭建并自动化部门周报数据流程,为团队每周平均节省5小时人工处理时间,该模式后来被推广至其他项目组。总的来说,合格是靠格式和完整性通过机器筛选和HR的快速浏览,而有深度是靠内在价值和逻辑打动业务面试官,让ta看到你的潜力。有深度的简历必定要建立在合格之上。
有深度的简历长什么样?
点赞 评论 收藏
分享
评论
8
88
分享

创作者周榜

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