- 博客(1483)
- 资源 (1)
- 收藏
- 关注
原创 实战干货!Spring Cloud Gateway 整合 OAuth2.0 实现分布式统一认证授权!
大家好,我是不才陈某~这是《Spring Cloud 进阶》第15篇文章,往期文章如下:五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强?openFeign夺命连环9问,这谁受得了?...
2021-12-21 08:10:00
7004
2
原创 OAuth2.0实战!使用JWT令牌认证!
点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~这是《Spring Security 进阶》的第3篇文章,往期文章如下:实战!Spring Boo...
2021-12-06 08:10:00
1351
原创 妹子始终没搞懂OAuth2.0,今天整合Spring Cloud Security 一次说明白!
点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~周一发了Spring Security 系列第一篇文章,有妹子留言说看了很多文章,始终没明白OAut...
2021-12-02 08:10:00
1507
原创 实战!Spring Boot Security+JWT前后端分离架构登录认证!
点击上方☝码猿技术专栏轻松关注,设为星标!及时获取有趣有料的技术大家好,我是不才陈某~认证、授权是实战项目中必不可少的部分,而Spring Security则将作为首选安全组件,因此陈...
2021-11-29 08:10:00
3034
1
转载 <span class=“js_title_inner“>去哪儿技术面:10亿数据如何最快速插入MySQL?</span>
但如果是HDD的话,虽然顺序读写会有非常高的表现,但HDD无法应对并发写入,例如每个库10张表,假设10张表在并发写入,每张表虽然是顺序写入,由于多个表的存储位置不同,HDD只有1个磁头,不支持并发写,只能重新寻道,耗时将大大增加,失去顺序读写的高性能。回到SSD的场景,不同SSD厂商的写入能力不同,对于并发写入的能力也不同,有的支持500M/s,有的支持1G/s读写,有的支持8个并发,有的支持4个并发。使用主节点轮训任务,可以减少任务的争抢,通过kafka发布消息,接收到消息的进程处理任务。
2026-01-30 13:25:40
27
转载 Spring Boot 定时任务多实例互斥执行
但如果只是为了解决定时任务重复执行的问题,ShedLock 是更简洁的方案。和手动写 Redis 分布式锁相比,ShedLock 把定时任务锁的逻辑抽象出来了,代码更简洁。ShedLock 是一个专门解决定时任务重复执行问题的框架,支持多种存储后端(数据库、Redis、MongoDB 等)。如果项目有多个数据源,确保 ShedLock 用的是主库,避免主从延迟导致的锁问题。:锁名称,相同 name 的任务会互斥执行。核心思路:在存储层记录每个任务的锁状态,任务执行前先抢锁,抢到了才执行。
2026-01-26 13:21:02
65
转载 <span class=“js_title_inner“>Spring Boot 定时任务多实例互斥执行</span>
但如果只是为了解决定时任务重复执行的问题,ShedLock 是更简洁的方案。和手动写 Redis 分布式锁相比,ShedLock 把定时任务锁的逻辑抽象出来了,代码更简洁。ShedLock 是一个专门解决定时任务重复执行问题的框架,支持多种存储后端(数据库、Redis、MongoDB 等)。如果项目有多个数据源,确保 ShedLock 用的是主库,避免主从延迟导致的锁问题。:锁名称,相同 name 的任务会互斥执行。核心思路:在存储层记录每个任务的锁状态,任务执行前先抢锁,抢到了才执行。
2026-01-26 13:21:02
25
转载 <span class=“js_title_inner“>Spring Boot 定时任务多实例互斥执行</span>
但如果只是为了解决定时任务重复执行的问题,ShedLock 是更简洁的方案。和手动写 Redis 分布式锁相比,ShedLock 把定时任务锁的逻辑抽象出来了,代码更简洁。ShedLock 是一个专门解决定时任务重复执行问题的框架,支持多种存储后端(数据库、Redis、MongoDB 等)。如果项目有多个数据源,确保 ShedLock 用的是主库,避免主从延迟导致的锁问题。:锁名称,相同 name 的任务会互斥执行。核心思路:在存储层记录每个任务的锁状态,任务执行前先抢锁,抢到了才执行。
2026-01-26 13:21:02
17
转载 <span class=“js_title_inner“>SpringBoot + SpEL,轻松搞定复杂权限控制,非常优雅!</span>
我们希望的是如果方法上有注解,则对方法进行限制,若方法上无注解,单是类上有注解,那么类上的权限注解对该类下所有的接口生效。在使用的时候,我们只需要在类上或者接口上,加上@PreAuth的直接,value值写的时候要注意一下,value应该是我们在AuthFun类中定义的方法和参数,如我们定义了解析方法。如果有小伙伴之前没有接触过,不太理解这句话的含义,那么不要紧,继续往下看,通过后续的实践你就能明白他的作用了。看完上面的解析处理是不是很蒙蔽,只看到了获取表达式,获取参数,设置参数,然后。
2026-01-21 13:21:08
6
转载 Spring Boot 中使用 JSONPath 高效处理 JSON 数据
JSONPath 是处理 JSON 数据的利器,通过简洁的路径表达式实现复杂字段提取、条件过滤和动态查询。在 Spring Boot 中集成 JSONPath 可大幅简化代码、提升可读性,是处理复杂 JSON 结构和第三方 API 数据的一种可选技术方案。除了 Jayway JsonPath,常见的 JSON 处理库也有各自的 JSONPath 或类似功能实现。,它就像 JSON 界的 XPath,让我们可以用简洁的路径表达式来定位和提取 JSON 数据。建议搭配 Jayway JsonPath 使用。
2026-01-16 14:39:55
70
转载 SpringBoot应用部署神器:可视化服务管理脚本让运维更轻松
这套基于SHELL的SpringBoot服务管理解决方案通过可视化界面、智能管理机制、资源监控和自动化部署,可以极大提供服务管理效率。今天分享一个功能强大的可视化服务管理脚本,让SpringBoot应用的部署和运维变得简单高效。在SpringBoot应用的生产环境部署中,传统的手动启停服务方式不仅效率低下,还容易出错。它不仅大大提升了运维效率,还降低了操作风险,特别适合单机多服务和小规模微服务架构的部署场景。这种机制确保服务启停的可靠性,避免了常见的端口占用和进程残留问题。:每次部署都要手动执行一堆命令。
2026-01-13 14:37:45
38
转载 SpringBoot+Java Agent实现无侵入式监控
本文将介绍如何利用Java Agent技术实现对SpringBoot应用的无侵入式监控,帮助开发人员在不修改源码的情况下获取应用运行时的关键指标。Java Agent是JDK 1.5引入的特性,它允许我们在JVM启动时或运行时动态地修改已加载的类字节码,从而实现对应用行为的增强或监控。在实际使用中,我们可以根据具体需求,对Agent进行定制化开发,实现更加精细化的监控。同时,可以将Agent与现有的监控系统集成,构建完整的应用性能监控体系。:字节码增强会带来一定的性能开销,需要合理选择监控点。
2026-01-09 14:04:22
51
转载 <span class=“js_title_inner“>SpringBoot+Java Agent实现无侵入式监控</span>
本文将介绍如何利用Java Agent技术实现对SpringBoot应用的无侵入式监控,帮助开发人员在不修改源码的情况下获取应用运行时的关键指标。Java Agent是JDK 1.5引入的特性,它允许我们在JVM启动时或运行时动态地修改已加载的类字节码,从而实现对应用行为的增强或监控。在实际使用中,我们可以根据具体需求,对Agent进行定制化开发,实现更加精细化的监控。同时,可以将Agent与现有的监控系统集成,构建完整的应用性能监控体系。:字节码增强会带来一定的性能开销,需要合理选择监控点。
2026-01-09 14:04:22
6
转载 太轻便了!Spring Boot 集成 Syslog 实现日志收集分析!
如果你的日志需求不复杂,或者需要对接各类网络设备,Syslog 依然是非常实用的选择。在微服务、云原生时代,提到日志收集,大家脑子里跳出来的第一个方案往往是 ELK、EFK、Loki等。:Syslog 客户端实现非常简单,几行代码就能发送日志,对设备资源消耗极小。比如用 Syslog 收集设备日志和审计日志(需要长期保存),同时用 Loki 收集应用日志(需要快速检索)。Graylog 是一个开源的日志管理平台,支持通过 syslog 协议收集、解析和分析日志数据,专注于日志收集和分析。
2026-01-07 13:20:30
58
转载 <span class=“js_title_inner“>太轻便了!Spring Boot 集成 Syslog 实现日志收集分析!</span>
如果你的日志需求不复杂,或者需要对接各类网络设备,Syslog 依然是非常实用的选择。在微服务、云原生时代,提到日志收集,大家脑子里跳出来的第一个方案往往是 ELK、EFK、Loki等。:Syslog 客户端实现非常简单,几行代码就能发送日志,对设备资源消耗极小。比如用 Syslog 收集设备日志和审计日志(需要长期保存),同时用 Loki 收集应用日志(需要快速检索)。Graylog 是一个开源的日志管理平台,支持通过 syslog 协议收集、解析和分析日志数据,专注于日志收集和分析。
2026-01-07 13:20:30
6
转载 Spring Boot + 执行管道:让业务流程清晰可控
先试着把其中一个独立的逻辑抽成节点,然后逐步迁移,代码会越来越清晰。不知道你有没有遇到过这种情况:一个订单创建的接口,刚上线的时候只有几十行代码,逻辑也很简单。它不是某个框架,而是一种工程设计模式:把一次业务执行拆成多个可插拔、有顺序、可控制的执行阶段,用统一机制串起来。如果把这些步骤抽象成一个个"节点",然后用一个"管道"把它们串起来,会怎样?参数校验节点、权限校验节点、日志节点,都可以在其他业务里复用。节点的执行顺序由管道定义,不用在每个节点里写代码控制。但现在的写法,所有这些逻辑都混在一起,
2026-01-05 13:45:41
27
转载 <span class=“js_title_inner“>Spring Boot + 执行管道:让业务流程清晰可控</span>
先试着把其中一个独立的逻辑抽成节点,然后逐步迁移,代码会越来越清晰。不知道你有没有遇到过这种情况:一个订单创建的接口,刚上线的时候只有几十行代码,逻辑也很简单。它不是某个框架,而是一种工程设计模式:把一次业务执行拆成多个可插拔、有顺序、可控制的执行阶段,用统一机制串起来。如果把这些步骤抽象成一个个"节点",然后用一个"管道"把它们串起来,会怎样?参数校验节点、权限校验节点、日志节点,都可以在其他业务里复用。节点的执行顺序由管道定义,不用在每个节点里写代码控制。但现在的写法,所有这些逻辑都混在一起,
2026-01-05 13:45:41
4
转载 封神!年底最强Java面试题库
不得不说,在这样的风波中,普通员工最为难受——裁员是首当其冲的,奖金是有职级的领导才能拿的,想跳槽又怕没底气。按照这趋势,2026 年的 Java 市场更卷了,真要用足了力气才能找到个合适的工作了。某度从11月就开始启动裁员,应届生、老员工一同裁员,部分员工甚至连交接都省了,直接拿补偿N+1.5到N+3.5走人。12月19日宣布大幅涨薪,将奖金总投入提升35%,调薪预算增加1.5倍,并全面提高所有职级的薪酬上限和下限。年末到年初,是裁员的高峰期,也是跳槽的高峰期。简历模板(<10年经验简历,高薪已入职)
2026-01-04 10:20:12
24
转载 <span class=“js_title_inner“>Spring Boot+Groovy 魔法轻松实现动态编程!</span>
它结合了静态类型语言和动态类型语言的特性,是一种面向对象的脚本语言,设计目标是提供更简洁、更具表达力的语法,以及更易于使用的 API。运营同学需要经常性地调整营销策略和规则,不同的场景需要配置不同的规则,所以这时可以利用 Groovy 脚本来快速动态调整规则,快速高效的满足运营产品的需求。组成,也就是说,即使是相同内容的脚本,都会被认为是新的代码,进行新的编译和加载。项目使用的是 Java 语言开发,如果每次调整解析规则,意味着需要修改代码,测试,发布,回归等一系列繁琐的步骤。
2025-12-31 13:49:07
6
转载 <span class=“js_title_inner“>解密阿里大神写的天书般的Tree工具类,轻松搞定树结构!</span>
2.1简单的二叉树首页简单简介一下树形数据结构,树形数据结构是一种层级化的数据组织方式,广泛用于表示具有层次关系的数据。由于其层级化组织特点,树形数据结构能够高效支持多种查找、插入和删除操作,因此在计算机科学和实际应用中得到了广泛应用。下面是一个简单的二叉树示例:▲二叉树及遍历算法2.2树的应用场景树形数据结构的应用场景是通过ID关联上下级关系的对象,然后将这些对象组织成一棵树。
2025-12-29 13:53:58
4
转载 告别日志“大海捞针”,基于SpringBoot的错误指纹聚类实现
同时可以扩展到FileAppender(本示例为方便演示使用的ConsoleAppender)实现错误日志去重输出,降低异常堆栈的日志存储量。基于Spring Boot的错误指纹聚类系统,通过MD5指纹算法和LRU缓存机制,将重复异常智能聚合,提高问题分析排查效率。特别是在高并发场景下,一个NPE可能在短时间内产生上万条相同的错误日志,严重影响问题定位效率。陈某每一篇文章都是精心输出,如果这篇文章对你有所帮助,或者有所启发的话,帮忙。元,一顿饭钱,但是星球回馈的价值却是巨大,目前更新了。
2025-12-26 13:20:39
42
转载 优雅解耦!SpringBoot 工厂+策略模式统一多端登录
工厂模式和策略模式的组合,就像给登录模块装了一个 "热插拔" 接口,新增功能时不用改核心逻辑,只需要添加新的 "插件"。最后送大家一句口诀:登录逻辑别硬刚,策略模式来帮忙,工厂负责创实例,开闭原则记心上,Spring Boot 搭舞台,依赖注入真叫爽,需求万变不用慌,代码优雅没商量!策略模式:将每种登录方式封装成独立策略类,实现统一接口,调用者无需关心具体实现 工厂模式:通过工厂类根据登录类型创建对应的策略实例,避免调用者直接 new 对象。元,一顿饭钱,但是星球回馈的价值却是巨大,目前更新了。
2025-12-24 13:20:42
222
转载 SpringBoot 集成 Hera,让日志查看从 “找罪证” 变 “查答案”!
本文将从架构师视角,详解 SpringBoot 集成 Hera 的完整落地流程,带你实现日志查看效率的 “量级跃迁”—— 从传统的 “日志大海捞针”,到 Hera 的 “精准定位 + 链路溯源”。某电商平台曾为存储全年日志,每年多花 200 万服务器成本,而 Hera 支持 “按业务重要性分级存储”,核心业务日志保留 30 天,非核心业务保留 7 天,直接节省 60% 存储成本。SpringBoot 集成 Hera 的本质,不是简单的 “日志查看工具升级”,而是 “分布式系统可观测性的基础设施建设”。
2025-12-19 13:20:25
65
转载 SpringBoot「多数据源并存」思路,它与动态数据源又有什么区别?
不同场景下都有每个解决方案的优劣,在真实系统中,提高系统稳定性的,往往不是复杂技巧,而是清晰边界。我不切换数据源,我只是同时拥有多个 DataSource,每一个都明确对应自己的 Mapper / SqlSessionFactory / 事务管理器。这是因为:wall 是为 SQL 注入检测设计的,但数据库语法只适配 MySQL 等关系型数据库,不兼容 TDengine 的 SQL 方言。比如现在要设计一个无人机轨迹的数据库,时序数据一天百万,如果使用MySQL,没几天就炸了。
2025-12-18 13:21:06
157
转载 SpringBoot集成Spring Statemachine(状态机)实战教程
8、扩展(新增一个放款事件,该事件会将订单状态由【审核成功】流转到【放款成功】或者【部分放款成功】,具体流流转哪一个状态是由订单的放款金额决定的,如果申请金额和放款金额一致就是【放款成功】,放款金额小于申请金额就是【部分放款成功】)在我自己使用到的场景中还包含一个事件需要根据不同的条件将同一来源状态流转到不同的目标状态。8.3 优化一下上面的【配置状态转换事件关系】,需要在事件后面增加条件判断(通过。示例中涉及到:状态机的配置、数据持久化、状态恢复查询、同一事件由同一。,并传入相应的事件来改变订单的状态。
2025-12-17 13:20:29
53
转载 通用树形结构构建器:Java高性能工具类封装
推荐一下陈某新出的小册子总结了企业中后端的各种核心问题解决方案,包括JVM、数据库、性能调优等企业级落地40个痛点问题以及解决方案....通过泛型参数T(数据类型)和K(ID类型),支持各种业务场景。目前已经全部更新完,大家可以扫描下方二维码在线订阅!推荐使用包装类型(避免Long与long的匹配问题)筛选根节点(父ID不存在或对应节点缺失)允许游离节点(父节点不存在时成为根节点)通过ID快速定位节点,验证ID唯一性。预先生成父节点→子节点列表的关系字典。支持自定义排序规则、子节点设置方式。
2025-12-15 14:05:12
28
转载 OpenFeign 首次调用卡 3 秒?八年老开发扒透 5 个坑,实战优化到 100ms!
作为经手过 6 个微服务项目的八年 Java 开发,我第一反应是 “OpenFeign 的首次调用坑”—— 果然,查看日志发现,首次调用时 Feign 客户端初始化花了 2.3 秒,加上 TCP 握手,总延迟直奔 3 秒。作为开发者,我们不仅要会用框架,更要扒透它的 “脾气”—— 就像 OpenFeign,你越了解它的初始化流程,就越能驯服它的 “首次延迟”。电商最火那几年,测试妹子反馈了个诡异问题:“订单服务第一次调用支付服务,要等 3 秒才返回,第二次以后就快了,是不是网络抽风?
2025-12-11 13:20:39
52
转载 很严重了,奉劝大家早做准备吧......
在有限的时间和精力下,将学习重心优先用于清晰阐述你的项目,并熟练掌握常问的“八股文”和常问的技术栈面试题上,回报率通常会更高。对绝大多数以求职为首要目标的开发者而言,将大量时间投入底层原理的深究,短期来看真的不是最划算的投资。还有一些场景真题,帮助你在吃透技术的同时,也能在面试中清晰展现自己的价值。面试的核心,是在有限时间内向面试官证明你具备解决实际问题的能力。对于准备求职面试的人而言,上述聚焦实战的策略往往会更见成效。我整理了一些全新的资料,整理了几章技术八股文,有其他Java相关的问题也欢迎来问!
2025-12-10 10:20:17
35
转载 同事嫌参数校验太丑,我直接掏出了更优雅的 SpEL Validator
SpEL Validator 在不破坏现有校验体系的前提下,让“条件式/跨字段/复杂逻辑校验”回归到直观、声明式的写法,规则靠近数据、表达式靠近业务。某次代码评审,同事吐槽代码里的接口参数校验“又长又乱”:要么到处散落自定义校验器,要么硬塞 if/else 在服务层,跨字段、条件式、还要调用枚举/服务判断的场景尤其难看。一句话概括:在注解里直接写表达式,优雅表达“何时校验、校验什么”,把过去要写成独立校验器/样板代码的逻辑,嵌入在域模型的注解中,让规则与数据天然贴合。能用标准注解解决的,尽量先用标准注解;
2025-12-09 13:58:42
37
转载 同事查日志太慢,我现场教他一套 grep 组合拳!
他当场就“悟了”,连连称妙,并表示想让我写成文章好让他发给他前同事看——因为他前同事也是这样查的……但是我留了一手,没有全部教给我这个同事,毕竟江湖规则,哪有一出手就把看家本领全都交出去的道理。好了,这套组合拳我已经传授给你了,要是别人问你在哪学的,记得报我杆师傅的大名(doge)现在,这套组合拳我也分享给你,希望你下次查日志的时候,能让你旁边的同事开开眼。半分钟过去了,异常在哪都没找全,我都快给他跪下了!
2025-12-08 13:20:36
38
转载 年底的Java就业,真是疯了......
一到年底各种就业焦虑就来了,不是“Java凉了”,就是“薪资崩了”、“大裁员了”,更有甚者说“Spring Boot也沦为老二了......”资料涵盖了Java基础、MyBatis、SpringBoot、MySQL、多线程、并发变成等知识点的面试题。和技术面准备,再走一走内推,哪怕是想找个大厂工作,都没有想象中那么难,关键就是找准信息差!由于篇幅限制,完整版文档已打包,扫码免费领取,无套路!最新八股文、高频面试题和2025年一线大厂真题(跟大佬要的,确实够新)的几位大佬,结合我多年从业经验,整理了一份。
2025-12-05 10:20:34
29
转载 告别重复编码!SpringBoot + JSON Schema 动态表单开发
它不仅能定义数据的类型、格式、约束条件,还能描述复杂的数据关系。最重要的是,它是一个。:项目中有几十个表单,每个表单的验证规则分散在代码各处,新人接手时看不懂复杂的验证逻辑,维护过程中经常引入新的bug。在企业IT管理中,不同类型的设备有不同的配置要求。每次产品经理说要调整验证规则,都需要修改两个地方,还经常出现前后端验证不一致的问题。在面对复杂多变的业务需求时,通过抽象和标准化,我们可以构建出既灵活又稳定的系统架构。构建的动态表单这套技术方案不仅解决了表单开发的具体问题,更重要的是展示了一种。
2025-12-04 13:53:17
99
转载 Spring Boot + MyBatis:实现数据库字段级加密
传统的做法是在每个查询和插入的地方手动加解密,但这样做代码会变得很乱,而且容易遗漏。今天分享一个基于注解的自动加解密方案,通过 Spring Boot + MyBatis 实现,让敏感字段自动加密存储,自动解密使用。在数据安全越来越受重视的今天,如何保护用户的敏感信息成为每个开发者都要面对的问题。比如用户的手机号、身份证、银行卡这些信息,如果直接存在数据库里,一旦数据泄露,后果很严重。可以看到,业务代码完全不用关心加密和解密的过程,一切都在幕后自动完成。• 在需要加密的字段上加个注解就行。
2025-12-01 13:40:49
419
转载 SpringBoot 自研「轻量级 API 防火墙」:单机内嵌,支持在线配置
提供了完整的黑白名单管理功能,配备现代化的 Web 管理界面,支持规则的在线配置和实时生效。:很多系统只有粗糙的全局限流,但某些高价值 API(比如下单、支付、导出)并没有单独保护,一旦被攻击,影响范围很大。但在本文场景下,先聚焦。:一些临时封禁规则放在 Nginx,一些写在数据库,开发、运维、测试之间没有统一入口。:实现高性能内存缓存,支持过期策略和并发访问,也可使用Caffeine。:规则写死在代码里,每次调整都要改代码、打包、上线,运维成本高。:提供前端控制台,实时修改规则,立即生效,无需重启。
2025-11-27 13:40:44
57
转载 动态切换实现类框架,快看看 Spring-Smart-DI !
一般我们系统同一个功能可能会对接多个服务商,防止某个服务商的服务不可用快速切换或者收费不同需要切换,那我们一般做快速切换逻辑传统无非就是先将每个服务商实现,然后在配置点(数据库或者nacos)配置当前正在使用的服务商。然后每次执行的时候从配置点获取当前正在使用的服务商,然后去执行该服务商的业务逻辑。注解在注入的时候可以自动根据在配置点配置的实现类去注入,并且当配置变了,注入的实现类也会改变,这样就跟正常写代码一样不再需要去关注当前使用的实现类。代表的是一个配置点,用来配置怎么获取具体实现类的逻辑。
2025-11-25 10:20:34
39
转载 1 个 DTO 搞定所有!Jackson 视图一招破局:少写 N 个类,代码量直降 80%!
推荐一下陈某新出的小册子总结了企业中后端的各种核心问题解决方案,包括JVM、数据库、性能调优等企业级落地40个痛点问题以及解决方案....通过合理使用Jackson Views,我们可以构建出更加简洁、高效、易维护的API接口,告别DTO爆炸的困扰。,用1个DTO + 注解,优雅解决API响应数据的多场景展示问题。:视图粒度既不能太细(导致过多视图类),也不能太粗(失去灵活性)• 需要复杂的字段转换逻辑(此时建议使用专门的DTO)通过视图接口和注解,控制JSON序列化时包含哪些字段。
2025-11-24 13:40:50
59
转载 变天了,Spring Boot 4 震撼发布!性能提升40%
如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。这一变化不仅提升了 Kotlin 与 Java 的互操作一致性,还首次支持对泛型、数组和可变参数的空值语义精确描述。今天,Spring Boot 4 正式发布。
2025-11-22 13:40:22
89
转载 SpringBoot3实战:EasyExcel封装利器,复杂Excel一键导入
本文介绍了一种基于Java的解决方案,它利用了阿里巴巴开源的EasyExcel库来实现高效且灵活的Excel数据导入功能。我们将探讨如何通过自定义监听器和工具类来处理复杂的Excel表结构,并展示如何轻松应对各种数据验证需求。在当今数据驱动的世界中,有效地管理和处理大量数据已成为企业成功的关键因素之一。特别是对于那些依赖于Excel文件进行数据交换和报告的企业来说,能够快速准确地将Excel数据转换为可操作的信息变得尤为重要。特殊 Excel 建立在这个基础上,这块的代码也要有。3.1 单元格位置类。
2025-11-21 13:40:33
135
转载 SpringBoot DFA 实现敏感词过滤
无论是社交平台的内容审核、电商系统的商品管理,还是游戏系统的聊天监控,都需要高效可靠的敏感词过滤机制来维护健康的内容生态。假设有以下敏感词:["apple", "app", "application", "apply", "orange"]: "app" 作为 "apple"、"application"、"apply" 的前缀,只在树中存储一次。• "app" 作为 "apple"、"application"、"apply" 的共同前缀,只存储一次。在敏感词过滤的实际应用中,我们面临着诸多挑战。
2025-11-20 13:41:00
90
转载 终于找到进不去大厂的原因了。。
过去面试Java,背API用法、框架配置尚能应付,但这种方法越来越不管用了。现在面试更注重的是你“懂不懂原理”“能不能解复杂问题”的能力,而非单纯的技术内卷。我踩坑无数后,才明白,只有系统化、贴近大厂实践的精华资料,才是真正的捷径。正因如此,我邀请了一位阿里P8的朋友和我一起系统梳理了当前。助你精准应对90%以上的高频考点,高效提升面试通过率。搞Java的都知道,技术栈深似海,尤其到了架构层面,技术考点、工程实践中的高频真题以及架构设计思路,(📢前50名,可聊内推+简历模板)全都更新汇总到了这份资料中。
2025-11-18 10:21:07
29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅