字节一面-社招测开-50min

第一次面到问八股的了
1.工作经历介绍
2.创建线程方式
3.线程生命周期有创建
4.讲下java的Collection 接口是集合接口
5.讲下匿名内部类
6.架构上的分布式锁机制怎么实现的
7.讲下乐观锁和悲观锁
8.消费者挂掉怎么保证消息不丢失的
9.怎么保障消费消息不重复的
10.es有哪些应用
11.讲架构
12.出问题模块多的是哪个系统,怎么解决的,#牛客AI配图神器#不能通过自动化保障吗
13.项目质量保障 流程
14.环境配置 :测试环境由测试部署 提问:那提测的研发不可能把开关都配置全了让你测试吧?你们对提测岂不是要求很详细  ,我说那应该在提测文档写出来,或者评审用例的时候补充
(我心里想为啥不应该他配置好啊,不告诉我改啥了我咋测) #测试开发##字节##面经##社招#
全部评论
创建线程方式:可通过继承Thread类重写run()方法、实现Runnable接口重写run()方法并传入Thread类、实现Callable接口结合FutureTask使用,或利用线程池(如ExecutorService)创建。线程生命周期:包括新建(New,对象创建未调用start())、就绪(Runnable,调用start()后等待CPU调度)、运行(Running,获得CPU执行run())、阻塞/等待(Blocked因竞争synchronized锁等待,Waiting因wait()等需唤醒,Timed Waiting因sleep(n)等超时唤醒)、终止(Terminated,run()完成或抛未捕获异常)状态。Java的Collection接口:是集合框架核心,定义添加、删除等操作,子接口有List(有序可重复,如ArrayList)、Set(无序不可重复,如HashSet)、Queue(队列,如LinkedList)等。匿名内部类:无类名,需继承父类或实现接口,仅一个实例,简化代码,如事件监听中 button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) {} }); 。分布式锁机制实现:基于Redis用setnx抢锁+过期时间+Lua脚本释放,需处理超时续约;基于ZooKeeper通过临时有序节点和监听实现,可靠但性能略低;基于数据库用唯一索引或for update,简单但性能差。乐观锁和悲观锁:悲观锁假设冲突,操作前加锁(如synchronized),安全但性能低;乐观锁假设冲突少,用版本号或CAS判断冲突,性能高需处理重试。消费者挂掉保证消息不丢失:生产者开启确认模式,队列和消息持久化,消费者手动确认(如ack),集群部署防单点。保障消息消费不重复:消息生成唯一ID,消费者通过数据库唯一索引等做幂等,业务逻辑设计为幂等操作。Elasticsearch应用:用于全文检索(如商品搜索)、日志分析(ELK栈)、时序数据处理(监控指标)、地理位置查询(附近门店)等。
3 回复 分享
发布于 2025-07-22 16:23 广东
这也太难了吧,我是前端测试都没遇到过这种...
点赞 回复 分享
发布于 2025-07-20 22:13 北京

相关推荐

03-12 14:08
已编辑
清华大学 安卓
💻面试岗位:高级移动开发(安卓)❓面试问题:基本题目1、Handler / Looper / MessageQueue 机制题目请你从源码和运行机制角度讲一下:Android 主线程为什么可以一直处理消息而不会退出?Looper.prepare()、Looper.loop()、MessageQueue、Handler 分别起什么作用?Handler.post(Runnable) 和 sendMessage(Message) 本质区别是什么?为什么在子线程直接创建 Handler 有时会报错?Message 为什么要做对象复用?2. Activity / Fragment 生命周期与状态恢复题目假设一个页面发生以下几种情况:横竖屏切换应用切后台被系统回收Fragment 被放入 back stack 再返回页面使用了 ViewPager2 / Navigation请你说明:onSaveInstanceState() 什么时候调用?哪些数据适合放 Bundle,哪些不适合?ViewModel 能解决什么,不能解决什么?Fragment 为什么容易出现生命周期错乱、重复请求、重复订阅?3. Binder 机制与进程间通信题目请你讲一下 Android Binder 机制:Binder 和 Socket / 管道 / 共享内存相比有什么特点?一次 Binder 调用大致流程是什么?为什么 Android 选择 Binder 作为主要 IPC 机制?AIDL 的本质是什么?为什么主线程做 Binder 调用也可能卡顿甚至 ANR?4、RecyclerView 机制与列表性能题目一个复杂信息流列表包含多种 item 类型、图片、视频、曝光埋点和局部刷新,请你讲一下:RecyclerView 的复用机制核心是什么?notifyDataSetChanged()、notifyItemChanged()、DiffUtil 有什么区别?为什么会出现“列表闪动”“错位”“点击错乱”“曝光不准”?复杂列表如何做性能优化?ConcatAdapter、Paging、异步 Diff 的优缺点是什么?场景题目:你负责公司 Android 客户端首页改版。首页是一个高频入口,承载了:信息流列表顶部搜索框Banner多个业务模块卡片实时活动入口未读消息角标A/B 实验动态配置弱网下的缓存回退最近线上出现一个复杂问题:用户冷启动进入首页时,偶发以下现象:首页首屏渲染慢,部分机型首帧超过 1200msBanner 和信息流偶发顺序错乱未读角标有时显示旧数据,切前后台后恢复少量用户出现点击卡片跳错页面埋点显示首页曝光正常,但业务方反馈实际有模块没展示出来这个问题在 debug 环境很难复现,线上高并发活动期间明显增多假设你是这个首页架构的 owner,你会如何分析和推进这个问题?然后手撕:leecode LRU 缓存机制🙌面试感想:
查看21道真题和解析
点赞 评论 收藏
分享
评论
3
20
分享

创作者周榜

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