面试题
文章平均质量分 91
每天努力一点点,就进一步一点点
程序员天天困
计科专业在读,腾讯云社区创作之星,华为云·云享专家。专注后端开发,持续在 CSDN 输出高质量技术文章,活跃于 GitHub 开源社区,参与项目总 Star 数超 60k。欢迎关注,一起进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java9-17新特性
Java接口特性演进:从Java8引入default/static方法,到Java9支持private私有方法,增强了接口封装性。Java11新增var关键字简化局部变量声明,但仅限方法内使用且不能赋null或未初始化。Java14改进switch语法,支持箭头表达式和代码块,省去break。Java15引入多行字符串文本(""")和转义字符处理。Java16增强instanceof模式匹配,支持自动类型转换,并新增record类型自动生成不可变数据类的构造器、getter等原创 2025-12-10 01:50:03 · 282 阅读 · 0 评论 -
Java并发常用的工具以及常见面试题
本文介绍了Java中常见的并发工具类及其应用。CountDownLatch通过计数器实现线程协调,当计数器归零时唤醒等待线程;CyclicBarrier让一组线程相互等待至公共屏障点,可重复使用;Semaphore通过许可证机制控制并发线程数;Callable接口支持有返回值的任务执行;Future用于获取异步任务结果。文中对每个工具都提供了示例代码和核心原理说明,并包含CountDownLatch的面试题解答,强调其通过计数器递减实现线程同步的特性。原创 2025-11-15 00:04:06 · 783 阅读 · 0 评论 -
Java并发实战:ConcurrentHashMap原理与常见面试题
摘要:本文探讨了Java中HashMap在多线程环境下的线程安全问题。通过代码示例展示了并发修改HashMap导致的ConcurrentModificationException异常,并提供了两种解决方案:使用synchronized同步代码块和采用ConcurrentHashMap。重点分析了JDK1.8中ConcurrentHashMap的put方法实现,结合CAS和synchronized实现高效并发控制,同时对比了1.7和1.8版本的设计差异。最后提出了关于线程安全HashMap设计的思考题原创 2025-11-06 14:44:29 · 1466 阅读 · 0 评论 -
Java并发Set集合实战:CopyOnWriteArraySet与常见Set集合面试题
本文探讨了Java并发环境下Set集合的安全性。通过模拟50个线程并发操作HashSet的实验,展示了线程不安全导致的ConcurrentModificationException异常。文章指出HashSet在并发状态下不是线程安全的,并给出了两种解决方案:使用Collections.synchronizedSet包装的同步Set或采用线程安全的CopyOnWriteArraySet。后者基于写时复制机制,特别适合读多写少的并发场景。通过实验验证,CopyOnWriteArraySet能有效避免并发异常原创 2025-11-05 00:23:07 · 730 阅读 · 0 评论 -
Java并发List实战:CopyOnWriteArrayList原理与ArrayList常见面试题
本文讨论了ArrayList的线程安全问题及其解决方案。通过多线程并发测试验证了ArrayList的非线程安全性,指出了可能出现的null值、索引越界和size计数错误问题。提供了三种线程安全解决方案:Collections.synchronizedList()、CopyOnWriteArrayList和使用Vector。重点分析了CopyOnWriteArrayList的实现原理,包括volatile修饰数组、写操作加锁及写时复制机制。还解析了ArrayList的扩容机制(默认容量10,扩容1.5倍)。文原创 2025-11-04 13:53:51 · 2692 阅读 · 0 评论 -
《深入浅出RabbitMQ:从零基础到面试通关》
本文介绍了消息队列的核心概念及其在分布式系统中的应用。消息队列采用FIFO结构实现进程间通信,主要解决系统耦合、提高性能、保证数据可靠性等问题。RabbitMQ作为主流消息队列,其核心组件包括生产者、消费者、队列、交换机等。文章详细解析了RabbitMQ的延迟消息实现(死信队列和插件)、死信队列机制及防止重复消费的方案(幂等性、消息确认、持久化等)。这些知识点不仅是实际开发中的重要工具,也是后端开发岗位的高频面试题,理解这些概念对设计高可用分布式系统至关重要。原创 2025-08-03 23:16:42 · 1933 阅读 · 0 评论 -
《秋招在即!Redis缓存三大坑:穿透、击穿、雪崩详解与实战解决方案
本文介绍了三种常见的缓存问题及解决方案。缓存击穿指热点key失效导致请求直接访问数据库,可通过互斥锁、逻辑过期或京东hotkey中间件解决;缓存穿透是查询不存在的数据导致数据库压力过大,建议采用参数校验、缓存空值结合布隆过滤器;缓存雪崩是大量key同时失效或Redis宕机,可通过随机过期时间、多级缓存、预热和集群高可用预防。这些方案在实际开发中常需组合使用,是保障系统稳定性的重要技术手段。原创 2025-07-30 21:04:07 · 1409 阅读 · 0 评论
分享