摘要: 美团一面:项目中使用过Redis吗?我说用Redis做缓存。他对我哦了一声 Redis广泛应用于数据缓存、会话管理、排行榜、计数器、分布式锁、消息队列、社交网络、限流控制、位运算、电商、时间序列、地理位置索引等多样化业务场景。 阅读全文
posted @ 2024-03-29 10:30 码农Academy 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 京东二面:Redis为什么快?我说Redis是纯内存访问的,然后他对我笑了笑。。。。。。 Redis通过结合纯内存操作、单线程模型、IO多路复用技术和一系列精心设计的高效数据结构,实现了在高并发、低延迟场景下的优秀性能表现。 阅读全文
posted @ 2024-03-27 14:05 码农Academy 阅读(4373) 评论(7) 推荐(10) 编辑
摘要: 阿里二面:Java中锁的分类有哪些?你能说全吗? 本文主要讲述Java中各类锁机制的特点,包括重入锁、悲观/乐观锁、偏向/轻量级/重量级锁、分段锁和自旋锁,阐述其优缺点及一些适用场景。 阅读全文
posted @ 2024-03-25 09:44 码农Academy 阅读(569) 评论(0) 推荐(1) 编辑
摘要: 阿里二面:谈谈ThreadLocal的内存泄漏问题?问麻了。。。。 ThreadLocal为各线程提供独立变量副本以实现数据隔离。内部采用ThreadLocalMap关联弱引用键与强引用值,易引发内存泄漏,需适时调用remove方法避免。 阅读全文
posted @ 2024-03-24 11:08 码农Academy 阅读(483) 评论(0) 推荐(1) 编辑
摘要: 美团一面:说一说Java中的四种引用类型? Java四种引用类型:强、软、弱、虚。它们的作用和使用场景各不相同,能够满足不同的内存管理需求。 阅读全文
posted @ 2024-03-22 11:13 码农Academy 阅读(779) 评论(1) 推荐(1) 编辑
摘要: Java22重磅发布!!!!卷不动了,真的卷不动了。。。。 3月19日,Java22重磅发布。Java22新增了12项增强功能,其中包括七个预览特性和一个孵化器特性,这些功能都显著到足以引起JDK增强提案(JEPs)的关注。它们涵盖了Java语言、其API、性能以及JDK中包含的工具的改进。 阅读全文
posted @ 2024-03-21 15:52 码农Academy 阅读(1274) 评论(5) 推荐(1) 编辑
摘要: 阿里二面:Kafka中如何保证消息的顺序性?这周被问到两次了 本文介绍了Apache Kafka如何通过分区、键控路由策略和消费者组机制保证消息顺序消费,展示了自定义分区器实现及利用内存队列进行异步处理以兼顾顺序性和效率的优化实践,强调在实际应用中需综合考量系统性能、可用性和消息顺序性。 阅读全文
posted @ 2024-03-20 09:56 码农Academy 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 腾讯二面:如何保证接口幂等性?高并发下的接口幂等性如何实现? 幂等性是开发当中很常见也很重要的一个需求,尤其是订单,支付以及与金钱挂钩的服务,保证接口幂等性尤其重要。本文介绍几种保证接口幂等的方案以及示例。还有谁不会? 阅读全文
posted @ 2024-03-19 13:06 码农Academy 阅读(610) 评论(4) 推荐(2) 编辑
摘要: 还在用Calendar操作Date?Java8都弃用了,还不知道它的这款强大的工具吗? 本文深入探讨了Java 8引入的全新日期时间API相较于传统的Date和Calendar类的优势及实际应用。鉴于Java 8新日期时间API在设计上的先进性和易用性,我们强烈建议开发者积极采纳并替换掉陈旧的Date和Calendar类,转而采用如LocalDate、LocalDateTime、ZonedDateTime等现代日期时间类。 阅读全文
posted @ 2024-03-18 13:13 码农Academy 阅读(644) 评论(2) 推荐(2) 编辑
摘要: 阿里一面:Java中如何停止线程? 在Java多线程编程中,正确且安全地停止线程是一项关键技能。简单粗暴地“杀死”线程不仅可能导致数据不一致性,还可能引发各种难以预测的错误。 阅读全文
posted @ 2024-03-14 09:48 码农Academy 阅读(350) 评论(0) 推荐(0) 编辑