分类:Java

AI时代Java开发者的流式编程入门课
流的基础示例 需求描述 我们现在有一个菜肴类,其定义如下: 基于这个类,我们初始化一个菜肴集合: 我们希望从中筛选出400卡的菜肴名,并且我们希望筛选出来的结果按照热量升序排列。 使用java8之前的做法 使用java8之前版本的写法步骤比较繁琐,逻辑也很清晰,整体步骤为: 1. 筛选出400卡以下
Java基础 👁 9 10230 字 2026-06-28
从源码到生产-Java线程池原理与AI代码审查
写在文章开头 笔者现在大部分时间都在审查 AI 写的代码,日常的线程池调优也基本是结合生产实际情况来设参数——有时候,标准的做法不一定是最好的。 举个例子,一个长时间运行、偶尔才突发一次小高峰的并发任务场景,其实并不一定需要养一个常驻线程池。临时用 fixpool 跑完就关,反而能避免非必要的内存占
并发编程 👁 15 29532 字 2026-06-28
一文吃透Java并发基础:从三类问题到线程状态机
写在文章开头 这也算是笔者一直重构梳理的一篇文章,不同的阶段对于并发编程的禅修都有不一样的理解,而本次的进阶将更多维度是去强调并发编程所需要关注的一些基础问题和本质,希望对你有帮助。 SharkChili · 禅与计算机程序设计的艺术 开源项目 mini redis :笔者用 Go 从零手写的教学级
并发编程 👁 9 16257 字 2026-06-22
解读 MyBatis 源码:探寻数据持久化的奥秘
写在文章开头 在当今软件开发的广袤领域中,MyBatis 作为一款备受青睐的持久层框架,以其强大的功能和灵活的特性发挥着重要作用。当我们深入探究 MyBatis 的源码时,就如同开启一扇通往技术奥秘的大门。 在这里,每一行代码都蕴含着智慧与巧思,每一个模块都承载着独特的设计理念。我们将逐步揭开 My
Spring框架 👁 5 11537 字 2026-06-20
深入探究 MyBatis 缓存机制
写在文章开头 在当今的软件开发领域,性能优化始终是一个备受关注的核心议题。而在众多提升性能的技术手段中,MyBatis 缓存无疑占据着重要的一席之地。当我们深入探索 MyBatis 的世界时,会发现其缓存机制宛如一座隐藏的宝藏,蕴含着巨大的潜力和价值。 在接下来的篇章中,我们将一同踏上探索 MyBa
Spring框架 👁 3 14899 字 2026-06-20
MyBatis 核心精要探秘
写在文章开头 在当今的软件开发领域,框架的作用举足轻重。而 MyBatis 作为一款备受青睐的持久层框架,拥有着独特的魅力和强大的功能。当我们踏入 MyBatis 的世界,就仿佛开启了一扇通往高效数据操作与灵活架构设计的大门。 在接下来的篇章中,我们将一同深入探究 MyBatis 的核心,去揭开它那
Spring框架 👁 2 19952 字 2026-06-20
基于 SpringBoot 整合 Shiro 实现认证与权限控制
什么是Shiro Apache Shiro 是一个强大灵活的开源安全框架,可以完全处理身份验证、授权、加密和会话管理。 它主要有以下几个强大的功能: 1. 验证用户身份,用户访问权限控制,比如:判断用户是否分配了一定的安全角色。判断用户是否被授予完成某个操作的权限(重点,笔者会在这篇文章中着重介绍)
Spring框架 👁 3 11613 字 2026-06-20
一文带你了解Quartz
写在文章开头 你好,我叫sharkchili,目前还是在一线奋斗的Java开发,经历过很多有意思的项目,也写过很多有意思的文章,是CSDN Java领域的博客专家,也是Java Guide的维护者之一,非常欢迎你关注我的公众号:写代码的SharkChili,这里面会有笔者精心挑选的并发、JVM、My
Spring框架 👁 3 16962 字 2026-06-20
SpringBoot 整合 Shiro 与 JWT 实现无状态鉴权
前言 在上一篇文章 基于SpringBoot整Shiro (http://t.csdn.cn/HXTls)完成了对shiro的整合,这一篇文章我们不妨对项目进行进一步优化,完成基于JWT优化安全校验框架的优化。 上文我们通过Shiro实现身份认证和权限校验时的逻辑非常简单: 1. 调用登录接口。 2
Spring框架 👁 5 13547 字 2026-06-20
来聊聊一个轻量级的有限状态机Cola-StateMachine
写在文章开头 简单研究了一下研究了一下市面上的几个状态机框架,包括但不限制于 Spring Statemachine 以及 Cola StateMachine ,考虑到前者上下文会记录当前状态机的相关属性(当前状态信息、上一次状态),对此我们就必须要通过工厂模式等方式规避这些问题,很明显这种方案对于
Spring框架 👁 6 7127 字 2026-06-20