自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 HashMap扩容

HashMap数组长度大于64且链表长度大于8会转红黑树数组长度为16,链表长度大于8时,数组长度扩容,槽增加,减少哈希碰撞数组为16,已经到12的时候,数组扩容

2023-05-27 23:24:17 112

原创 Transaction rolled back because it has been marked as rollback-only解决

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()错误解决

2022-06-20 23:24:53 3278

原创 Mysql的json格式查询

Mysql的json格式查询Mysql5.7后新加了json格式sql如下SELECT * FROM c02_customer where custom_columns -> '$.mobile'='123111122221'select * from 表名称 where 表字段 -> '$.json的key' = ‘json格式的value’

2022-05-27 22:24:03 465

原创 Excel单元格空,设置为空字符串

Java使用hutool工具类解析Excel,单元格空,赋值为空字符串 ExcelReader jobExcel = ExcelUtil.getReader(file.getInputStream(), 0); Sheet sheet = jobExcel.getSheet(); int lastCellNum = sheet.getRow(Constants.EXCEL_READ_HEADER_ROW).getLastCellNum(); int rowCount

2022-05-09 22:44:13 1588

原创 Feign之间的文件传输

服务方 @ApiOperation(value = "G992207:通过表格导入用户", nickname = "G992207") @PostMapping("/api/file/members/users") public ResponseEntity<UserImportResponse> parseTheExcelImportUsers(@RequestParam(value = "tenantCode") String tenantCode,

2022-04-20 22:08:42 2266 1

原创 Restful的Get请求参数为List

请求参数携带@RequestParam即可postman这样穿入参数

2022-02-09 18:05:47 1043

原创 RestTemplate的post使用,token调用

RestTemplate的post使用 MokaJobVM mokaJobVM = restTemplate.postForObject(url, entity, MokaJobVM.class);url为路径,entity为请求体,包括请求头,第三个参数为响应参数String apiKey = “gdfgfdgfdgdfgdf”; HttpHeaders headers = new HttpHeaders(); headers.set("authorization",

2021-09-01 13:51:41 320

原创 使用Java8新特性对集合中,某一字段进行去重

使用Java8新特性对集合中,某一字段进行去重 Page<OperationzResponseVM> page = operationzService.queryByIsvApp(request, pageable); HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders( ServletUriComponentsBuilder.fromCurrentR

2021-06-25 14:16:33 401

原创 使用Redission实现分布式锁

1.使用Redission实现分布式锁添加pom依赖<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.8.2</version> </dependency>在项目中将需要的参数配置到配

2021-06-21 15:20:16 99

原创 Java在Web端微信公众号授权登录

Java在Web端微信公众号授权登录1.需要在微信开发平台配置url:是自己服务中的微信需要推给你的地址(需要使用二级域名,可以去添加链接描述)购买9块钱1个月使用权或者白嫖都可token 这个是自己配置的,但是 第一次配置时,微信会调用一次你配置的接口,请求方式需要区分开,GET请求,微信第一次会调用,通过后才会显示配置成功POST接口参数微信会推送给我们的事件...

2021-06-10 18:14:07 336

原创 continue,return,break的区别

continue,return,break的区别Continue的使用 /** * continue的使用方法 */ @Test public void test01() { for (int i = 0; i < 10; i++) { if (i == 5) { continue; } System.out.print(" "+"

2021-06-04 16:05:30 64

原创 冒泡排序()

冒泡排序 /** * 冒泡排序 */ @Test public void test05() { int arr[]; arr = new int[5]; arr[0] = 5; arr[1] = 4; arr[2] = 3; arr[3] = 2; arr[4] = 1; int temp;//临时变量 boolean fla

2021-06-04 15:41:01 66

原创 深拷贝的问题

深拷贝若从缓存中(redis或SpringCache)中取出的数据,不能直接使用需要进行一次深拷贝,方式可以是使用Json字符串,将其转换成json,再通过反编译,将json转换为对象这样,一个全新的对象就出来了,会在栈中重新生成一个地址,堆内存中会生成一个新的对象再次使用这个对象,不会修改原先对象缓存...

2021-05-27 11:25:36 170

原创 JPA报错IllegalArgumentException

1.JPA报错IllegalArgumentException查询数据库数据时,返回的数据中有枚举类型,但是库里的数据,不能转换为事先定义好的枚举值,因此会报这个错误可以使用group对数据库中的对应枚举值字段进行分组,排除错误的值即可...

2021-05-07 14:58:30 540

原创 Excel表中数据转为sql

1.Excel表中的数据转为SQL需要使用Word打开Excel表="insert into c01_staff_48 (id,code,tenant_code,roster_code,id_number,mobile,email,name,emp_no) values (null,'"&A41&"','00000000000','00000000000cTP4GXVf2we0000','"&B41&"','"&C41&"','"&D41&amp

2021-04-29 11:28:24 2912

原创 使用SpringAOP做自定义异常处理

使用SpringAOP做自定义异常处理1.自定义一个注解,该注解需要在各个项目的启动类上加上@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Import({ExceptionHandle.class, ServiceAspect.class})public @interface EnableExceptionAdvice {}2.自定义注解3.Spring的自定义异常处理4.自定义异常注解自定义的异常只

2021-04-28 16:00:41 768

原创 Java的断言使用

断言(Assert)使用 /** * 断言判空处理 */ @Test void test11() { String a = null; Assert.notNull(a, "a donot null"); System.out.println("a = " + a); }Assert可以对对象,集合,Map都可做判空处理...

2021-04-28 15:06:19 128

原创 SpringCloud的Hystrix服务降级

SpringCloud的服务降级

2021-04-28 14:21:32 119 3

原创 RabbitMQ Linux安装以及IDEA使用

一.在linux上安装插件1.加载插件输入命令 yum -y install epel-release加载插件 yum -y install socat2.在/usr/src下创建一个RabbitMQ目录,将MQ下载在这个目录下3.安装erlang环境在/usr/src/RabbitMQ 目录下将MQ需要的两个安装包放进去,进行安装命令,在linux粘贴: insert + shiftyum install -y esl-erlang_22.1.8-1_centos_7_amd6

2020-09-01 16:25:12 347 1

原创 redis基本使用

一.redis使用1.基础配置配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema

2020-08-27 21:03:29 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除