字节一面-社招测开-50min
第一次面到问八股的了
1.工作经历介绍
2.创建线程方式
3.线程生命周期有创建
4.讲下java的Collection 接口是集合接口
5.讲下匿名内部类
6.架构上的分布式锁机制怎么实现的
7.讲下乐观锁和悲观锁
8.消费者挂掉怎么保证消息不丢失的
9.怎么保障消费消息不重复的
10.es有哪些应用
11.讲架构
12.出问题模块多的是哪个系统,怎么解决的,#牛客AI配图神器#不能通过自动化保障吗
13.项目质量保障 流程
14.环境配置 :测试环境由测试部署 提问:那提测的研发不可能把开关都配置全了让你测试吧?你们对提测岂不是要求很详细 ,我说那应该在提测文档写出来,或者评审用例的时候补充
(我心里想为啥不应该他配置好啊,不告诉我改啥了我咋测) #测试开发##字节##面经##社招#
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栈)、时序数据处理(监控指标)、地理位置查询(附近门店)等。
这也太难了吧,我是前端测试都没遇到过这种...
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享