logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Hutool 封装JDK的对称加密AES算法使用

HutoolHutool 是一个小而全的Java工具类库,提供了很多常用的工具类。官网:https://www.hutool.cn/docs/#/AES封装遇到一个场景,透出了业务的订单号,该订单号是由年月日+自增ID拼成,如20200916000066。用户查询订单详情时,本应该根据登录用户的id和订单号去数据库中查询,但是因为历史原因(直接用订单号查询了!)以及一些其他的因素,暂时没能这么做。

JaCoCo覆盖率插件引起的Maven报ArrayIndexOutOfBounds异常问题

最近在执行单元测试的时候,发现一个奇怪的问题:本地Junit的单测单独执行,程序正常;但是在集成了JaCoCo覆盖率插件后,执行maven test命令一直会报ArrayIndexOutOfBounds数组越界异常,查了好久,才找到最终原因。单测代码如下:@Testpublic void getSingleProductProperty(){Stri...

Hutool 封装JDK的对称加密AES算法使用

HutoolHutool 是一个小而全的Java工具类库,提供了很多常用的工具类。官网:https://www.hutool.cn/docs/#/AES封装遇到一个场景,透出了业务的订单号,该订单号是由年月日+自增ID拼成,如20200916000066。用户查询订单详情时,本应该根据登录用户的id和订单号去数据库中查询,但是因为历史原因(直接用订单号查询了!)以及一些其他的因素,暂时没能这么做。

Spring 手动注册bean

一般情况下,我们Spring应用中的bean都是通过注解或者xml注入到容器中的,有些情况下我们可能想手动往容器中注入bean,即编程方式注入bean。本文所使用源码包版本:spring-beans-5.0.5.RELEASE.如何注册?Spring 中用BeanDefinition接口描述一个bean,Spring容器中用Map<Strin...

#spring
Spring Statemachine 简介

Spring Statemachine 简介Spring Statemachine是Spring官方提供的一个框架,供应用程序开发人员在Spring应用程序中使用状态机。支持状态的嵌套(substate),状态的并行(parallel,fork,join)、子状态机等等。官网地址:https://projects.spring.io/spring-statemachine/本文使用版本:2.2.0

MySQL JSON类型字段的查找与更新

MySQL 提供了丰富的函数用于 JSON 类型字段的查找与更新,详见官方文档。简单记一下使用方法,使用的mysql版本:5.7.28-log:创建一个表 t1,basic_info 字段为JSON类型:CREATE TABLE `t1` (`id` int(11) NOT NULL AUTO_INCREMENT,`basic_info` json DEFAULT NULL,PRIMARY KEY

#mysql#json
Spring @Async 注解的使用以及原理(一)

Spring中用@Async注解标记的方法,称为异步方法,它会在调用方的当前线程之外的独立的线程中执行,其实就相当于我们自己new Thread(()-&gt; System.out.println("hello world !"))这样在另一个线程中去执行相应的业务逻辑。本篇先只讲@Async的使用,后面会分析它实现原理。@Async注解使用条件:@Async注解一般

Intellij idea 报错:Error : java 不支持发行版本5

在Intellij idea中新建了一个Maven项目,运行时报错如下:Error : java 不支持发行版本5本地运行用的是JDK9,测试Java的Stream操作,报错应该是项目编译配置使用的Java版本不对,需要检查一下项目及环境使用的Java编译版本配置。《1》在Intellij中点击“File” --&gt;“Project Str...

MySQL JSON类型字段的查找与更新

MySQL 提供了丰富的函数用于 JSON 类型字段的查找与更新,详见官方文档。简单记一下使用方法,使用的mysql版本:5.7.28-log:创建一个表 t1,basic_info 字段为JSON类型:CREATE TABLE `t1` (`id` int(11) NOT NULL AUTO_INCREMENT,`basic_info` json DEFAULT NULL,PRIMARY KEY

#mysql#json
数据库数据物理删除和逻辑删除

       今天负责的项目,有个重要的表数据被某个同事写的业务代码给delete删除了,导致系统一直报空指针异常告警。然后,运维那边MySQL的bin log设置的没6个小时生成一次,恰巧要等一段时间,客户着急做业务,幸好从阿里云上把数据库某个时间点的数据备份出来查到了被删除的数据,及时补了回来。       物理删除:指文件存储所用到的磁存储区域被真正的擦除或清零,这样删除的文件是不可以恢..

#数据库
    共 12 条
  • 1
  • 2
  • 请选择