
Java特性
文章平均质量分 91
你家宝宝
自2018年接触到Java,至今。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot整合Log4j2进行日志记录&异步写入日志文件
最近在看一些老项目,里边记录日志的方式有 Logback 和 Log4j2 这两种。它们对于日志配置,异步策略方面都各有不同。但是 Log4j2 可以和 “最快的单体队列” Disruptor 进行整合,从而达到异步情况下,性能的极大提升。当然,这种提升是建立在内存足够的情况下。本文就 Log4j2 的使用进行整理记录。原创 2025-03-26 14:07:10 · 1267 阅读 · 0 评论 -
SpringBoot自定义实现触发器模型的starter
前不久,写了个管理系统的后端,其中涉及到一个“触发器模型”的部分,可以对业务进行解耦,复用。具体内容见下边这个链接:本文的重点是,对它的一些优化,和更加规范化的调整。采用模版方法设计模式实现业务流程的组装,分为初始化(init)、执行(trigger),执行后(after)。另外这里处理的时候,选择先从spring容器中获取对应的触发器对象,然后调用的方式,也是为了后续更方便在触发器方法上增加切面、事务等操作。import com/*** 抽象触发器模板。原创 2025-01-23 10:57:02 · 998 阅读 · 0 评论 -
SpringCloud实用-OpenFeign 调用三方接口
一般来说我们的项目中难免会涉及到调用三方接口的场景。以前我们可能用 RestTemplate,或者再用OkHttp优化一下。但是,在读了本文之后,你将发现使用OpenFeign的 FeignClient来调用三方接口,也是纵享丝滑的。注意,本文旨在使用FeignClient调用三方接口,不讨论其他情况。比如高版本JDK自带的工具类,或者响应式API。本文使用FeignClient来调用天行API接口。在天行官网注册账号后,可以申请自己想要调用的API接口。拿到key之后即可调用。原创 2024-11-22 16:08:57 · 2398 阅读 · 0 评论 -
Java实现一个延时队列
业务中经常会出现各种涉及到定时,延迟执行的需求任务。有一种队列专门处理这种情况。那就是延时队列。原创 2024-11-06 17:08:36 · 1619 阅读 · 0 评论 -
SpringBoot中扩展Druid的过滤器实现完整的SQL打印
之前通过Mybatis 、Mybatis Plus 的拦截器扩展,实现自定义的Handler,拼接了完整的SQL。本次使用 Druid 的过滤器来实现这一功能。输出一个完整的sql,并且给出执行的时间。原创 2024-11-01 15:12:18 · 1026 阅读 · 0 评论 -
写了一个SpringBoot的后端管理系统(仅后端)pine-manage-system
关于 pine-manage-system,是用于学习和使用一些java技术,和自己对某些业务的理解与落地的验证。这是一个多模块项目,里边集成了不少后端常见的功能。原创 2024-10-23 14:20:57 · 1060 阅读 · 0 评论 -
设计并用Java实现一个简易的规则引擎
使用规则引擎可以很方便的实现一些比较复杂的业务逻辑。本文介绍的简易版,是一个小的通用代码结构。通过组装业务数据,创建执行模版,最终执行,获取到最终结果。原创 2024-09-06 16:48:22 · 1904 阅读 · 0 评论 -
Json结构解析&比较
本次练习,主要是针对于两个Json的结构差异。多用于测试场景,比如一个很大的Json报文,需要和现有的Json报文对比,看看哪些字段没传递。亦或是新旧应用交替,使用Java应用代替其他应用,对比原先和现在的报文结构等。实现了通过javaBean的Class,解析获取一个包含所有字段的完整Json结构。实现了两个Json的比较,并记录差异节点路径;输出比较的日志。原创 2024-07-22 19:51:18 · 3869 阅读 · 0 评论 -
手写一个基于SpringBoot的MVC架构,默认实现CRUD和导入导出功能
日常开发一个项目,经常会写到CRUD和导入导出功能,很多时候都是模版式的代码结构,多次复制粘贴后就完成了。这次我打算去造一个轮子,替我去做复制粘贴的活!!目标很简单,使用SpringBoot架构去是实现一个基于Mysql数据库的自带增删改查,导入导出功能的模板代码。并且提供完备的代码生成器,一键生成你想要的代码。本项目托管在gitte上:https://gitee.com/fengsoshuai/song-tools欢迎各位点赞收藏,有好的建议也可以留言。原创 2024-06-29 16:00:17 · 1199 阅读 · 0 评论 -
SpringCloud Gateway实现请求解密和响应加密
本文注重实现请求的解密和响应的加密,加解密使用的是 Hutool 中的工具类,加解密算法目前提供了AES的方式,其余方式也可兼容扩展。完整代码仓库:https://gitee.com/fengsoshuai/springcloud-gateway-feng-demo借用网关中的过滤器来实现这一功能。本文只粘贴一些重点文件内容。在聚合项目中,有两个核心模块,feng-server提供了 rest 接口,供网关使用。feng-gateway 是核心实现的网关项目,实现了自定义过滤器,以及增加了一些基本配原创 2023-10-31 18:07:04 · 4727 阅读 · 2 评论 -
Java21来了,赶紧用起来(附代码使用示例)
Java21 自发布日起,将会长期支持 8 年。(长期维护更新,修复bug)相当于当年的 java8 ,预计会很受 java 程序员的喜欢。原创 2023-09-27 16:36:44 · 3660 阅读 · 0 评论