摘要: 京东一面:如何在SpringBoot启动时执行特定代码?有哪些方式? Spring Boot启动时的初始化可通过监听事件、实现接口及使用注解实现等方式,每种方式对应不同场景,确保应用启动时关键逻辑执行。 阅读全文
posted @ 2024-04-11 09:38 码农Academy 阅读(409) 评论(0) 推荐(2) 编辑
摘要: 美团一面:说说synchronized的实现原理?问麻了。。。。 `synchronized`作为Java并发编程的基础构建块,其简洁易用的语法形式背后蕴含着复杂的底层实现原理和技术细节。深入理解`synchronized`的运行机制,不仅有助于我们更好地利用这一特性编写出高效且安全的并发程序。 阅读全文
posted @ 2024-04-08 09:50 码农Academy 阅读(517) 评论(0) 推荐(1) 编辑
摘要: 字节二面:为什么SpringBoot的 jar 可以直接运行?我说因为内嵌了Tomcat容器,他让我出门左转。。 Spring Boot应用的jar包因其Fat JAR构建、自定义加载器、内嵌Web容器及自动配置特性,通过Maven或Gradle插件统一打包所有依赖,实现Main-Class指定的启动器加载应用,简化部署,实现跨平台直接运行,大幅提升开发与运维效率。 阅读全文
posted @ 2024-04-04 18:24 码农Academy 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 提高生产力!这10个Lambda表达式必须掌握,开发效率嘎嘎上升! 熟练运用Lambda表达式能够显著提升代码质量与开发效率,使得代码逻辑更加简明扼要,同时也增强了程序的可读性与维护性。不断学习和实践这些技巧,你的开发效率必将迎来质的飞跃 阅读全文
posted @ 2024-04-03 09:35 码农Academy 阅读(1069) 评论(1) 推荐(3) 编辑
摘要: 美团一面:项目中使用过Redis吗?我说用Redis做缓存。他对我哦了一声 Redis广泛应用于数据缓存、会话管理、排行榜、计数器、分布式锁、消息队列、社交网络、限流控制、位运算、电商、时间序列、地理位置索引等多样化业务场景。 阅读全文
posted @ 2024-03-29 10:30 码农Academy 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 京东二面:Redis为什么快?我说Redis是纯内存访问的,然后他对我笑了笑。。。。。。 Redis通过结合纯内存操作、单线程模型、IO多路复用技术和一系列精心设计的高效数据结构,实现了在高并发、低延迟场景下的优秀性能表现。 阅读全文
posted @ 2024-03-27 14:05 码农Academy 阅读(3979) 评论(7) 推荐(10) 编辑
摘要: 阿里二面:Java中锁的分类有哪些?你能说全吗? 本文主要讲述Java中各类锁机制的特点,包括重入锁、悲观/乐观锁、偏向/轻量级/重量级锁、分段锁和自旋锁,阐述其优缺点及一些适用场景。 阅读全文
posted @ 2024-03-25 09:44 码农Academy 阅读(392) 评论(0) 推荐(1) 编辑
摘要: 阿里二面:谈谈ThreadLocal的内存泄漏问题?问麻了。。。。 ThreadLocal为各线程提供独立变量副本以实现数据隔离。内部采用ThreadLocalMap关联弱引用键与强引用值,易引发内存泄漏,需适时调用remove方法避免。 阅读全文
posted @ 2024-03-24 11:08 码农Academy 阅读(395) 评论(0) 推荐(1) 编辑
摘要: 美团一面:说一说Java中的四种引用类型? Java四种引用类型:强、软、弱、虚。它们的作用和使用场景各不相同,能够满足不同的内存管理需求。 阅读全文
posted @ 2024-03-22 11:13 码农Academy 阅读(681) 评论(1) 推荐(1) 编辑
摘要: Java22重磅发布!!!!卷不动了,真的卷不动了。。。。 3月19日,Java22重磅发布。Java22新增了12项增强功能,其中包括七个预览特性和一个孵化器特性,这些功能都显著到足以引起JDK增强提案(JEPs)的关注。它们涵盖了Java语言、其API、性能以及JDK中包含的工具的改进。 阅读全文
posted @ 2024-03-21 15:52 码农Academy 阅读(1158) 评论(5) 推荐(1) 编辑