后端
文章平均质量分 67
DogEastWest
这个作者很懒,什么都没留下…
展开
-
IDEA2023.2新增功能AI Assistant使用教程
IDEA AI Assistant使用教程原创 2023-07-27 11:39:26 · 25871 阅读 · 28 评论 -
记录SpringBoot工具类
记录SpringBoot工具类断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行// 参数 message 参数用于定制异常信息。void notNull(Object object, String message)/转载 2022-02-10 16:02:11 · 336 阅读 · 0 评论 -
记录springboot整合jasypt配置文件加密
springboot集成jasypt转载 2022-01-21 16:34:09 · 355 阅读 · 0 评论 -
使用fastjson时出现ref:“ref:“.list[2\]“的解决办法(重复引用)
使用fastjson时出现ref:“ref:”.list[2]"的解决办法(重复引用)最近下做成绩分析的功能的时候,出现了ref:“ref:”.list[2]"的情况。然后我查了一下出现这种情况的原因和解决办法。出现ref:“ref:”.list[2]"的原因是因为循环引用/内存对象重复那么什么是重复/循环引用?简单说,重复引用就是一个集合/对象中的多个元素/属性同时引用同一对象,循环引用就是集合/对象中的多个元素/属性存在相互引用导致循环。举例说明重复引用List<Object>原创 2021-11-22 13:28:27 · 552 阅读 · 0 评论 -
Spring依赖注入三种方式的思考和理解
Spring依赖注入三种方式的思考和理解前言Spring框架的依赖注入特性非常灵活好用,并且提供了三种注入方式—Field注入、Constructor注入、Setter方法注入,但是目前各论坛有大量关于注入方式优缺点的讨论,这里只是记录我个人对于注入方式的思考及理解。先放出个人对注入方式的思考和理解尽量避免Field注入;必要且不应被修改的依赖使用Constructor注入。配合Spring4.3及Lombok插件,代码会变得非常简洁,推荐大量使用;Setter注入仅用于静态变量的注入、解决依原创 2021-10-22 12:07:32 · 355 阅读 · 0 评论 -
记录git清除历史记录
记录git清除历史记录有些时候,git 仓库累积了太多无用的历史更改,导致 clone 文件过大。如果确定历史更改没有意义,可以采用下述方法清空历史,先 clone 项目到本地目录 (以名为 mylearning 的仓库为例)$ git clone [email protected]:badboycoming/mylearning.git进入 mylearning 仓库,拉一个分支,比如名为 latest_branch$ git checkout --orphan latest_branch转载 2021-05-17 11:52:39 · 381 阅读 · 0 评论 -
记录@Validated参数校验
Spring的@Validated注解的使用1. 分组验证,参数太多不想一一分组分组的类继承package javax.validation.groups 下的Default分组验证遇到的坑2. @Valid和@Validated的区分@Validated是@Valid 的一次封装,是Spring提供的校验机制使用。@Valid不提供分组功能@Validated不提供嵌套验证功能。嵌套验证需要在对应的嵌套属性前加@Valid@Valid和@Validated的总结区分https://bl转载 2021-03-24 09:19:09 · 248 阅读 · 0 评论 -
使用POI合并.docx文件内容工具类(不支持Word2003的.doc)
使用POI合并.docx文件内容工具类(不支持Word2003的.doc)前言需求是要把多个Word文件根据顺序合并为一个,找到poi有相关的方法可以做,这里整合一个工具类备用,依赖了poi-ooxml 3.17依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17&原创 2021-03-16 14:04:30 · 617 阅读 · 0 评论 -
mysql批量修改排序规则
前言公司开发服务器最近升级了mysql8,为了适配开发人员本机的mysql5.7,需要把所有数据库,数据表,表字段自动设置的utf8mb4_0900_ai_ci排序规则改为utf8mb4_general_ci解决方法字段修复#改变字段数据SELECT TABLE_SCHEMA '数据库',TABLE_NAME '表',COLUMN_NAME '字段',CHARACTER_SET_NAME '原字符集',COLLATION_NAME '原排序规则',CONCAT('ALTER TABLE ', TA转载 2021-01-13 13:59:01 · 602 阅读 · 1 评论 -
CentOS7下搭建fastdfs最优雅的方法——Docker
之前手动搭建最简单的fdfs环境时,步骤繁琐,还需要配置nginx暴露storage的文件访问,现在可以使用Docker的虚拟机快速搭建一个简单可用的fdfs环境介绍fastdfs5.11的dockerfilefastdfs:5.11、nginx、fastdfs-nginx-module整合到一个docker镜像中fastdfs tracker_server、storage_server都只有一个适用于需要fastdfs文件服务但又不需要集群部署,或者快速开始包含一个java的测试脚本使用方法转载 2020-11-03 13:24:30 · 368 阅读 · 0 评论 -
macOS下Java后端服务调用慢-问题记录
问题产生公司目前是前后端分离开发,我用的Mac本。前端在调用我的接口时基本都是5秒以上才能响应,前端超时时有发生,但是代码提给Windows的同事跑,接口响应都是几十毫秒就完事了。更恶心的是后端还会报错java.io.IOException: Broken pipe,大致就是前端超时就关闭通道了,超时的通道过多就会引发管道崩溃,崩溃了就要重启服务,总会打断思路,而且前端看我的接口等的心急,于是着手解决这个问题。问题溯源后台Java用了Dubbo的服务调用,DEBUG级日志显示每次Dubbo在获取ho原创 2020-10-29 11:13:46 · 643 阅读 · 0 评论 -
activiti工作流动态绑定审批人、候选人与候选组
引言activiti原生的编辑器不能实现A8一样的可视化设置UserTask节点的受理人,但是业务需求是想要让用户可以动态的设置每个流程图的受理人,所以开发了节点设置审批人的功能,其中后台有职位表,用来指定职位对应的用户关系。下面是代码:后台模型@Datapublic class ProcessDefinition extends BaseEntity { private String id; @Excel(name = "流程名称") private String原创 2020-09-30 17:59:26 · 12066 阅读 · 10 评论 -
用于单体应用的,生成类型为Int的雪花算法
起因Twitter的雪花算法是出名的高效率,无网络和io开销的全局唯一ID生成算法,且相较于UUID、百度的UidGenerator相比,生成的id具有一定的时间顺序,不需要另起字段排序。在开发过程中碰到对接硬件SDK时,唯一ID仅支持int类型,但无分布式需求且并发量低。所以动手改写了雪花算法的生成规则。原雪花算法规则:正数位(1bit):一个符号位,永远是0。时间戳(41bit) :自从2012年以来的毫秒数,能撑139年。自增序列(12bit,最大值4096):毫秒之内的自增,过了一转载 2020-09-30 16:18:51 · 3195 阅读 · 10 评论