合集-面试

摘要:华为二面:SpringBoot如何自定义Starter?SpringBoot自定义Starter简化配置与集成,提高可复用性 阅读全文
posted @ 2024-02-21 10:01 码农Academy 阅读(762) 评论(0) 推荐(0) 编辑
摘要:华为二面:SpringBoot读取配置文件的原理是什么?加载顺序是什么?本文解析SpringBoot配置文件加载的源码,理解配置文件的加载顺序。 阅读全文
posted @ 2024-02-22 10:53 码农Academy 阅读(1290) 评论(0) 推荐(3) 编辑
摘要:聊一聊Integer的缓存机制问题Integer缓存机制是Java中的一项性能优化措施,通过缓存一定范围内的整数对象,减小内存开销,提高性能 阅读全文
posted @ 2024-03-06 10:21 码农Academy 阅读(581) 评论(0) 推荐(1) 编辑
摘要:阿里一面:Java中如何停止线程?在Java多线程编程中,正确且安全地停止线程是一项关键技能。简单粗暴地“杀死”线程不仅可能导致数据不一致性,还可能引发各种难以预测的错误。 阅读全文
posted @ 2024-03-14 09:47 码农Academy 阅读(558) 评论(0) 推荐(0) 编辑
摘要:阿里二面:如何定位&避免死锁?连着两个面试问到了!什么是死锁?死锁问题该如何定位?如何避免死锁?本文从这几个问题入手,详细的解释了死锁。 阅读全文
posted @ 2024-03-13 09:59 码农Academy 阅读(1465) 评论(0) 推荐(1) 编辑
摘要:腾讯二面:如何保证接口幂等性?高并发下的接口幂等性如何实现?幂等性是开发当中很常见也很重要的一个需求,尤其是订单,支付以及与金钱挂钩的服务,保证接口幂等性尤其重要。本文介绍几种保证接口幂等的方案以及示例。还有谁不会? 阅读全文
posted @ 2024-03-19 13:06 码农Academy 阅读(7745) 评论(5) 推荐(6) 编辑
摘要:美团一面:说一说Java中的四种引用类型?Java四种引用类型:强、软、弱、虚。它们的作用和使用场景各不相同,能够满足不同的内存管理需求。 阅读全文
posted @ 2024-03-22 11:12 码农Academy 阅读(930) 评论(1) 推荐(1) 编辑
摘要:阿里二面:谈谈ThreadLocal的内存泄漏问题?问麻了。。。。ThreadLocal为各线程提供独立变量副本以实现数据隔离。内部采用ThreadLocalMap关联弱引用键与强引用值,易引发内存泄漏,需适时调用remove方法避免。 阅读全文
posted @ 2024-03-24 11:08 码农Academy 阅读(826) 评论(0) 推荐(1) 编辑
摘要:阿里二面:Java中锁的分类有哪些?你能说全吗?本文主要讲述Java中各类锁机制的特点,包括重入锁、悲观/乐观锁、偏向/轻量级/重量级锁、分段锁和自旋锁,阐述其优缺点及一些适用场景。 阅读全文
posted @ 2024-03-25 09:43 码农Academy 阅读(2190) 评论(0) 推荐(2) 编辑
摘要:京东二面:Redis为什么快?我说Redis是纯内存访问的,然后他对我笑了笑。。。。。。Redis通过结合纯内存操作、单线程模型、IO多路复用技术和一系列精心设计的高效数据结构,实现了在高并发、低延迟场景下的优秀性能表现。 阅读全文
posted @ 2024-03-27 14:05 码农Academy 阅读(5334) 评论(9) 推荐(11) 编辑
摘要:美团一面:项目中使用过Redis吗?我说用Redis做缓存。他对我哦了一声Redis广泛应用于数据缓存、会话管理、排行榜、计数器、分布式锁、消息队列、社交网络、限流控制、位运算、电商、时间序列、地理位置索引等多样化业务场景。 阅读全文
posted @ 2024-03-29 10:30 码农Academy 阅读(956) 评论(0) 推荐(0) 编辑
摘要:字节二面:为什么SpringBoot的 jar 可以直接运行?我说因为内嵌了Tomcat容器,他让我出门左转。。Spring Boot应用的jar包因其Fat JAR构建、自定义加载器、内嵌Web容器及自动配置特性,通过Maven或Gradle插件统一打包所有依赖,实现Main-Class指定的启动器加载应用,简化部署,实现跨平台直接运行,大幅提升开发与运维效率。 阅读全文
posted @ 2024-04-04 18:23 码农Academy 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:美团一面:说说synchronized的实现原理?问麻了。。。。`synchronized`作为Java并发编程的基础构建块,其简洁易用的语法形式背后蕴含着复杂的底层实现原理和技术细节。深入理解`synchronized`的运行机制,不仅有助于我们更好地利用这一特性编写出高效且安全的并发程序。 阅读全文
posted @ 2024-04-08 09:50 码农Academy 阅读(886) 评论(0) 推荐(1) 编辑
摘要:京东一面:如何在SpringBoot启动时执行特定代码?有哪些方式?Spring Boot启动时的初始化可通过监听事件、实现接口及使用注解实现等方式,每种方式对应不同场景,确保应用启动时关键逻辑执行。 阅读全文
posted @ 2024-04-11 09:37 码农Academy 阅读(1274) 评论(0) 推荐(2) 编辑
摘要:淘宝二面:MySQL里有2000万条数据,但是Redis中只存20万的数据,如何保证redis中的数据都是热点数据?本文介绍了如何结合LFU淘汰策略与访问频率优化,实现在电商平台等业务场景下,精准管理Redis中20万热点数据。 阅读全文
posted @ 2024-04-15 09:45 码农Academy 阅读(3168) 评论(0) 推荐(8) 编辑
摘要:美团二面:如何保证Redis与Mysql双写一致性?连续两个面试问到了!在分布式系统中,保证缓存与数据库双写一致性,采用“先操作数据库后处理缓存”的策略。读操作时,先查缓存再查数据库并回填;更新时,先更新数据库,通过binlog异步删除缓存 阅读全文
posted @ 2024-04-16 09:47 码农Academy 阅读(7784) 评论(1) 推荐(10) 编辑
摘要:争论不休的一个话题:金额到底是用Long还是BigDecimal?让我们来争论一下:金额到底是用Long还是BigDecimal? 阅读全文
posted @ 2024-04-18 09:46 码农Academy 阅读(4040) 评论(15) 推荐(11) 编辑
摘要:美团二面:SpringBoot读取配置优先级顺序是什么?理解并合理运用Spring Boot配置加载的优先级,对于保障应用的安全性、可维护性以及降低部署复杂度至关重要。特别是在大规模微服务架构中,合理的配置管理和迁移对于整体系统的稳定性有着不可忽视的作用。 阅读全文
posted @ 2024-05-09 09:52 码农Academy 阅读(1209) 评论(0) 推荐(1) 编辑
摘要:快手二面:你有没有调用过第三方接口?碰到过哪些坑?你对接过第三方系统接口吗?遇到那些坑?会不会时不时的在心里来句mmp? 阅读全文
posted @ 2024-05-14 09:53 码农Academy 阅读(1809) 评论(2) 推荐(1) 编辑
摘要:京东二面:Sychronized的锁升级过程是怎样的Java中Synchronized锁升级通过偏向锁、轻量级锁到重量级锁的动态转变,优化了多线程同步性能。偏向锁减少无竞争场景的开销,轻量级锁借助CAS与自旋优化低竞争环境,重量级锁确保高竞争下的互斥性。合理设计并发模型,监控锁状态并结合其他并发工具以充分利用锁升级优势。 阅读全文
posted @ 2024-05-21 16:38 码农Academy 阅读(911) 评论(0) 推荐(2) 编辑