字节一面-社招测开-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栈)、时序数据处理(监控指标)、地理位置查询(附近门店)等。
2 回复 分享
发布于 07-22 16:23 广东
这也太难了吧,我是前端测试都没遇到过这种...
点赞 回复 分享
发布于 07-20 22:13 北京

相关推荐

自我介绍 AI Coding 你用的是什么工具?你让它帮你写代码还是写测试样例?你怎么做 review 的?你让它生成的是什么代码?八股GolangGolang 的特点是协程,那它是是如何实现的?(不会)那你开发的时候用到了 Golang 的哪些特性?Channel 了解吗?(只知道用来通信的,但没用过)Channel 有哪些类型?这些重要的特性你不熟悉的话,AI 生成代码后如何 code review?(都是 CRUD,数组和哈希,这些我都没见到过)算了,问你 C++ 吧指针使用时有哪些问题?内存泄漏如何做排查和解决?C++ 的垃圾回收机制是什么?那 Go 的 GC 是怎么实现的?Golang 用的是什么框架?Redis你们用的是什么消息队列?基于 Redis 实现消息队列,会消耗内存,代价会不会很高?怎么设计消息队列的生产和提交?分布式锁是如何实现的?SET NX 有什么问题?怎么续锁?续锁时间的设定依据是什么?消费者是如何判断队列中有无数据的,死循环还是轮询?你们用 Redis 存 token,会遇到缓存击穿问题吗?那抛开这个项目不谈,什么情况下会出现缓存击穿,怎么解决?你提到互斥锁,这里要怎么实现?了解过布隆过滤器吗?它能不能用来解决缓存击穿?那布隆过滤器能用来做什么?bitmap 的空间消耗是怎么样的?比如我有 100W 用户,要判断它们存不存在,要开多大的 bitmap?分布式锁除了 SET NX 还有什么实现?Redis 的内存淘汰策略是什么?如果说一个 key 没有设置过期时间,又被删掉了,这种问题怎么解决?key 到了过期时间,会被立马删掉吗?那它什么时候会被真正删掉呢?(追问太快了,本来要在上个问题一起讲的)MySQL你们的 QPS 有测过吗?索引失效场景?MySQL 有哪些锁?哪些场景下会用表锁?你说的这个 UPDATE 未走索引,触发的是全表扫描,不一定会用到表锁有哪些行锁?SELECT ... FOR UPDATE 加的是什么锁?MySQL 什么情况下可能出现死锁?(这个忘记了,只能往操作系统死锁扯一扯了)使用的时候没有遇到过死锁情况吗?你下去再了解一下,主要是在多表读写的时候,需要限制顺序,不然会有死锁数据结构二叉搜索树的数据结构大概长什么样?二叉搜索树的搜索时间复杂度是多少?你提到 2 为底,那 N 叉树的底为多少?红黑树了解过吗?(说了只知道节点有颜色)什么情况下会使用到红黑树?(说了 Epoll 内部用到,其它的就不知道了)那红黑树主要用来解决什么问题?它有什么优势?网络有了解过 HTTPS 吗?它是如何做加密的?它是对称加密还是非对称加密?对称加密和非对称加密的区别是什么?手撕乱序数组中第 K 大的数只要求写对,甚至可以直接调用 C++ 的优先队列,面试官貌似不太懂 C++,问了下 priority_queue 是干嘛的堆排序的复杂度是怎么样的?反问部门业务?金融部门,类似花呗、借呗(那应该挺核的)对应届生的培养机制?大概一个月的培养周期,技术方面和职场方面都有对 AI 对鼓励程度?都会用来提效建议?建议你夯实底层机制后,再利用 AI 进行提效,否则你可能判断不出来 AI 做的是不是对的。特别是对于我们这种金融业务,不能单纯信赖 AI 的几轮业务面?2 轮技术 + HR总结面试官看着像初入职场的,八股给我问爽了,答错的或答不上来的,直接当场就给我讲了
深圳虾皮信息科技有限公司一面458人在聊
点赞 评论 收藏
分享
📍面试公司:卓驭科技💻面试岗位:产品测试❓面试问题:1.自我介绍2.为什么不考虑转正3.以实习中自己所负责模块给我讲讲怎么设计测试用例的4.给我讲讲完整的测试流程是什么5.如果出现了rd不认可的bug你会怎么解决6.你会如何保证测试用例的覆盖率的7.最有成就感的事情是什么8.为什么提效能让你感到有成就感,以你的学习经历和实习经历给我讲讲9.你提到使用工具来提效,这个场景rd那边没有响应的机制吗10.实习过程中你有了解过其他实习生所负责的任务吗11.你们的任务是互相独立的还是有交集的12.你觉得你相较于其他实习生的优点是什么,缺点是什么13.实习期间为什么没有针对自己的缺点进行梳理总结呢14.投递了哪些公司,对我们公司的了解程度怎么样15.智驾的公司投递了哪些,了解智驾吗16.如何看待未来的工作强度和工作时间17.选工作的考量是怎么样的18.基于自己的性格特点,你觉得自己有什么需要改进的地方19.测试和测开更倾向于选择哪个方向20.你提到技术提升,这个技术指什么21.我看你是学gis的,都学习过哪些和智驾相关的课程或者知识反问:1.面试流程  两轮技术面 + 1hr面2.业务:主要是产品测试,coding场景很少,可能会涉及少量的脚本编写🙌面试感想:面试体验还可以,翻了牛客上面经,大差不差吧,无八股无手撕
查看21道真题和解析
点赞 评论 收藏
分享
评论
1
13
分享

创作者周榜

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