欢迎关注我的公众号
  推荐文章
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持久化方式有哪些?说下各自的优缺点?线上环境如何进行配置的? 京东二面:Redis持久化方式有哪些?说下各自的优缺点?线上环境如何进行配置的?
Redis持久化主要通过RDB快照和AOF日志两种方式。RDB节省空间,恢复快,但实时性低;AOF提供更高数据完整性,但占用空间大,恢复慢。线上环境建议结合使用,通过配置触发条件和同步策略平衡性能与数据完整性。
2024-04-27
快手二面:有了Cookie和Session 为什么还要JWT ?你说一下JWT的原理? 快手二面:有了Cookie和Session 为什么还要JWT ?你说一下JWT的原理?
本文介绍了Cookie、Session与JWT的身份验证原理与应用场景,重点突出了JWT在现代Web服务中的优势,如无状态性、跨域支持和安全性。通过Spring Boot实例展示了JWT实现用户身份验证的全过程,强调了JWT在应对分布式、微服务架构下的优势,但也提醒了注意其在敏感数据处理和令牌撤销方面的挑战。
2024-04-17
美团一面:什么是CAS?有什么优缺点?我说我只用过AtomicInteger。。。。 美团一面:什么是CAS?有什么优缺点?我说我只用过AtomicInteger。。。。
Java中的CAS原理是什么?它有什么优缺点?什么是ABA问题?如何解决?
2024-04-13
京东二面:Sychronized的锁升级过程是怎样的 京东二面:Sychronized的锁升级过程是怎样的
Java中Synchronized锁升级通过偏向锁、轻量级锁到重量级锁的动态转变,优化了多线程同步性能。偏向锁减少无竞争场景的开销,轻量级锁借助CAS与自旋优化低竞争环境,重量级锁确保高竞争下的互斥性。合理设计并发模型,监控锁状态并结合其他并发工具以充分利用锁升级优势。
2024-04-13
快手二面:你有没有调用过第三方接口?碰到过哪些坑? 快手二面:你有没有调用过第三方接口?碰到过哪些坑?
你对接过第三方系统接口吗?遇到那些坑?会不会时不时的在心里来句mmp?
2024-04-11
美团二面:如何保证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
字节二面:你有没有用过分布式锁?有哪些分布式锁实现方案?使用分布式锁有哪些优缺点? 字节二面:你有没有用过分布式锁?有哪些分布式锁实现方案?使用分布式锁有哪些优缺点?
什么是分布式锁?分布式锁的实现方案有哪些?如何防止超卖?
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
1 / 6