一笑而过2222:创建线程方式:可通过继承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栈)、时序数据处理(监控指标)、地理位置查询(附近门店)等。
查看14道真题和解析0 点赞 评论 收藏
分享
查看8道真题和解析0 点赞 评论 收藏
分享
查看10道真题和解析0 点赞 评论 收藏
分享
创作者周榜
更多
关注他的用户也关注了: