欢迎关注我的公众号
  推荐文章
SpringBoot

新来的一个同事,把SpringBoot参数校验玩的那叫一个优雅

Spring Boot Validation简化参数校验,整合Bean Validation,支持分组验证。包括@Validated注解、各种验证注解,提高代码质量和可维护性。

阅读更多
SpringBoot

SpringBoot责任链与自定义注解:优雅解耦复杂业务

使用Spring Boot整合@Qualifier、自定义注解、责任链和策略模式,实现业务逻辑高度解耦。责任链模式将不同规则下的业务节点清晰分离,提升代码可读性。采用策略模式简化规则处理,带来更灵活的业务扩展。

阅读更多
IDEA插件

推荐几款IDEA插件,助你玩转Mybatis开发

介绍几款IDEA中开发MyBatis所用的插件,助力开发者轻松高效。自动生成代码,可视化配置,为MyBatis开发提供卓越便利。

阅读更多
代码整洁之道

代码整洁之道(一)之优化if-else的8种方案

优化庞大if-else语句的多种方法,包括提前return、枚举、Optional、表驱动、策略模式+工厂模式、规则引擎等,强调选择最适合项目的方案,提高代码清晰性、灵活性和维护性。

阅读更多
美团二面:如何保证Redis与Mysql双写一致性?连续两个面试问到了! 美团二面:如何保证Redis与Mysql双写一致性?连续两个面试问到了!
在分布式系统中,保证缓存与数据库双写一致性,采用“先操作数据库后处理缓存”的策略。读操作时,先查缓存再查数据库并回填;更新时,先更新数据库,通过binlog异步删除缓存
2024-04-02
京东一面:如何在SpringBoot启动时执行特定代码?有哪些方式?我说我不知道。。。。 京东一面:如何在SpringBoot启动时执行特定代码?有哪些方式?我说我不知道。。。。
Spring Boot启动时的初始化可通过监听事件、实现接口及使用注解实现等方式,每种方式对应不同场景,确保应用启动时关键逻辑执行。
2024-04-01
字节二面:为什么SpringBoot的 jar 可以直接运行?我说因为内嵌了Tomcat容器,他让我出门左转。。 字节二面:为什么SpringBoot的 jar 可以直接运行?我说因为内嵌了Tomcat容器,他让我出门左转。。
Spring Boot应用的jar包因其Fat JAR构建、自定义加载器、内嵌Web容器及自动配置特性,通过Maven或Gradle插件统一打包所有依赖,实现Main-Class指定的启动器加载应用,简化部署,实现跨平台直接运行,大幅提升开发与运维效率。
2024-03-29
提高生产力!这10个Lambda表达式必须掌握,开发效率嘎嘎上升! 提高生产力!这10个Lambda表达式必须掌握,开发效率嘎嘎上升!
熟练运用Lambda表达式能够显著提升代码质量与开发效率,使得代码逻辑更加简明扼要,同时也增强了程序的可读性与维护性。不断学习和实践这些技巧,你的开发效率必将迎来质的飞跃
2024-03-28
美团一面:项目中使用过Redis吗?我说用Redis做缓存。他对我哦了一声 美团一面:项目中使用过Redis吗?我说用Redis做缓存。他对我哦了一声
Redis广泛应用于数据缓存、会话管理、排行榜、计数器、分布式锁、消息队列、社交网络、限流控制、位运算、电商、时间序列、地理位置索引等多样化业务场景。
2024-03-27
淘宝二面:MySQL里有2000万条数据,但是Redis中只存20万的数据,如何保证redis中的数据都是热点数据? 淘宝二面:MySQL里有2000万条数据,但是Redis中只存20万的数据,如何保证redis中的数据都是热点数据?
本文介绍了如何结合LFU淘汰策略与访问频率优化,实现在电商平台等业务场景下,精准管理Redis中20万热点数据。
2024-03-25
Java22重磅发布!!!!卷不动了,真的卷不动了。。。。 Java22重磅发布!!!!卷不动了,真的卷不动了。。。。
Java22重磅来袭!!!!你还卷的动吗???
2024-03-21
京东二面:Redis为什么快?我说Redis是纯内存访问的,然后他对我笑了笑。。。。。。 京东二面:Redis为什么快?我说Redis是纯内存访问的,然后他对我笑了笑。。。。。。
Redis通过结合纯内存操作、单线程模型、IO多路复用技术和一系列精心设计的高效数据结构,实现了在高并发、低延迟场景下的优秀性能表现。
2024-03-20
美团一面:说说synchronized的实现原理?问麻了。。。。 美团一面:说说synchronized的实现原理?问麻了。。。。
`synchronized`作为Java并发编程的基础构建块,其简洁易用的语法形式背后蕴含着复杂的底层实现原理和技术细节。深入理解`synchronized`的运行机制,不仅有助于我们更好地利用这一特性编写出高效且安全的并发程序
2024-03-18
阿里二面:Java中锁的分类有哪些?你能说全吗? 阿里二面:Java中锁的分类有哪些?你能说全吗?
本文主要讲述Java中各类锁机制的特点,包括重入锁、悲观/乐观锁、偏向/轻量级/重量级锁、分段锁和自旋锁,阐述其优缺点及一些适用场景。
2024-03-17
阿里二面:谈谈ThreadLocal的内存泄漏问题?问麻了。。。。 阿里二面:谈谈ThreadLocal的内存泄漏问题?问麻了。。。。
ThreadLocal为各线程提供独立变量副本以实现数据隔离。内部采用ThreadLocalMap关联弱引用键与强引用值,易引发内存泄漏,需适时调用remove方法避免。
2024-03-13
美团一面:说一说Java中的四种引用类型? 美团一面:说一说Java中的四种引用类型?
Java四种引用类型:强、软、弱、虚。它们的作用和使用场景各不相同,能够满足不同的内存管理需求。
2024-03-13
1 / 5