自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 hibernate native sql映射自定义类型

aliasToBean中加入类名class,这样可以映射自定义的泛型集合。

2022-08-16 10:11:06 241 1

原创 MySQL 1205 - Lock wait timeout exceeded;try restarting transaction

MySQL 1205 - Lock wait timeout exceeded;try restarting transaction

2022-08-10 14:21:08 499

原创 关于Spring事务的传播级别

Spring中七种事务传播行为Spring事务传播级别 外层有事务 外层无事务 REQUIRED(默认) 加入事务 创建事务 REQUIRED_NEW 挂起,创建子事务 创建事务 SUPPORTS 加入事务 非事务运行 NOT_SUPPORTED 挂起,非事务运行 非事务运行 MANDATORY 加入事务 抛出异常 NESTED 嵌套事务 创建事务 NEVER 抛出异常 非事务运行

2021-11-09 15:19:48 140

原创 Netty 学习(一) BIO模型解析

BIO简介什么是BIO?BIO 阻塞式IO,同步并阻塞,Java原生IO当我们使用read()方法去读取网络中的数据时,我们是无法预知对方是否已经发送数据的。因此在对方发送的数据我们接收到之前,我们只能让此线程等待,直到对方把数据发送到我们这边,还有一种情况就是网络超时。BIO的示意图客户端向服务器发送连接请求 客户端等待服务器分配线程,如果服务器没有响应则会等待(服务器监听阻塞) 如果有响应,客户端会等待请求结束后,再继续执行读写操作(IO阻塞)BIO的特点要给每一个客户

2021-04-03 20:43:19 142

原创 基于SpringBoot解决Elasticsearch与Redis的Netty冲突问题

1、报错2、原因elasticsearch和Redis都需要Netty作为NIO框架,在Redis初始化时已经对Netty进行了初始化处理器数量,当ES再次尝试初始化Netty处理器数量时,Netty就会对此进行保护措施,抛出异常3、解决方式import org.elasticsearch.client.Client;import org.springframework.boot.autoconfigure.AutoConfigureBefore;import org.spri

2020-08-27 11:50:43 1425

原创 2020-08-18 工作问题

今天编写ES分组聚合查询,要求根据时间段对设备sn分组,查询pm25、pm10、voice的平均值但是因为我原来设置sn字段为Text类型,导致会报错,报错原因是我 sn 字段为Text类型,我需要把sn增加fielddata=ture才可以继续执行Es会把所有的sn加载到内存中,然后进行分组,所以会导致内存占用过多得问题,其实fielddata=true这种方法是不可取的于是我将sn改为了keyword类型,本身sn也不需要拆分检索,没有必要使用Text类型有一点麻烦就是Es是不支持修改映

2020-08-19 09:40:09 85

原创 基于SpringBoot+Mybatis Plus实现的树型结构

数据库设计POJOpackage com.example.demo.pojo;import com.baomidou.mybatisplus.annotation.TableField;import lombok.Data;import java.util.ArrayList;import java.util.List;/** * @author yjw * @date 2020/7/28 */@Datapublic class Tree { private

2020-07-28 19:19:21 2585 4

原创 springboot项目返回给前端的时间是long类型的时间戳

import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.SimpleModule;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;import org.spring.

2020-07-23 19:30:19 1237

原创 POI相关操作

1.将MultpartFile(Spring)转化为InputStream/** * 转化为InputStream * * @param multipartFile multipartFile * @return InputStream * @throws IOException IOException */ public static InputStream parseInputStream(MultipartFile multip

2020-07-22 17:11:57 1238

原创 @ConfigurationProperties注解的使用

定义该注解将外部配置文件(比如applicaition.properties、application.yml)加载进来,填充对象的对应字段的数据,然后供其他Bean使用。注意需要setter方法将文件中的值写入到对象属性中,如果没有setter需要写入的属性值为null例子bootstrap.ymljpush: appKey: 3def5e50578d10c213173678 masterSecret: 9067bc19e4dbccd1a7f8d8f8JiGuangC

2020-06-09 20:08:32 274

原创 @PostConstruct注解的使用

用法修饰普通方法时修饰拦截器方法时被修饰的方法不能为静态方法(除Application Client启动方法外) 方法可以被public、protected、default、private修饰 方法可以被final修饰PostConstruct注解用于需要依赖的方法上,在完成依赖注入以执行任何初始化之后,该方法需要执行。必须在类投入使用之前调用此方法。所有支持依赖项注入的类都必须支持此注释。即使类没有请求注入任何资源,也必须调用用PostConstruct注释的方法。此.

2020-06-09 19:52:02 193

原创 基于Java RMI实现RPC的两种写法

第一种方式服务端import service.DemoService;import service.impl.DemoServiceImpl;import java.rmi.AlreadyBoundException;import java.rmi.RemoteException;import java.rmi.registry.LocateRegistry;import java.rmi.registry.Registry;/** * @author yjw * @date

2020-05-18 14:47:40 188

原创 Redis学习(十六)高级数据类型

Redis拥有三大高级数据类型bitmaps HyperLogLog GEO

2020-05-15 14:20:02 180

原创 Redis学习(十五)Redis删除策略

查看Redis中数据的状态ttl key结果:XX:具有时效性的数据 -1:永久保存的数据 -2:已经过期的数据 或 已经被删除的数据 或 从未定义的数据Redis数据删除策略定时删除 惰性删除 定期删除...

2020-05-13 17:08:51 196

原创 MyBatis中@Param所修饰的属性为Integer值为0导致动态SQL失效问题

数据库中的字段总会有visible字段来让我们的数据进行软删除,当加入业务流程后,这个visible和业务流程控制中的state(当前业务状态)产生一定的数据冗余,所以我们将visible加入到state中。但是今天写一个接口时产生了一个问题dao层的方法List<CommandCheckListVO> selectByProjectId(@Param("projectId") Long projectId, @Param("state") Integer state);ma

2020-05-12 14:59:20 454

原创 基于jave查询视频文件时常和大小

使用了两个枚举1.关于文件大小的单位枚举public enum FileSizeUnitEnum { KB(1, "KB"), MB(2, "MB"), GB(3, "GB") ; private int code; private String name; FileSizeUnitEnum(int code, String...

2020-04-30 11:51:35 283

原创 Spring注入方式以及循环依赖

公司最新的项目要引入阿里规约,业务层注入属性的方式从原来的属性注入变成了Spring4推荐的构造器注入,代码的不规范导致我出现了循环引用的问题:是这两个地方出现了问题TaskImageServicepackage service.impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImp...

2020-04-28 11:58:27 345

原创 Redis学习(十四)Redis事务

Redis事务的基本命令开始事务multi执行事务exec事务取消discard // 在multi之后,exec之前注意:加入事务的命令暂时进入到任务队列中,并没有立即执行,只有执行exec命令后才开始顺序执行,如果事务中有一条语句语法错误,那么事务将不会被执行,事务队列会被取消Redis事务工作流程Redis事务的工作流...

2020-04-21 20:35:13 168

原创 关于Gson持久化,时间为ms的时间戳报错的问题

错误描述为时区的指示为4,是无效数字,于是我在网上查询了一下。(https://tool.lu/timestamp/)这样转化的话确实有问题,这么大的年份,时间戳的单位应该为毫秒果不其然,单位改为毫秒时间确实正确了。解决方法:GsonBuilder builder = new GsonBuilder();// Register an adapter to man...

2020-04-20 15:55:05 367

原创 Redis学习(十三)Redis持久化

什么是持久化(容灾机制)利用永久性的存储介质(例如硬盘)进行存储,在需要时将存储介质中的数据取出进行恢复持久化的方式以保存数据的形式(快照)RDB每隔一段时间对当前的数据进行一次保存,只存储数据结果,存储格式比较简单以保存操作流程的形式(日志)AOF将数据的操作过程进行保存,存储格式比较复杂RDB...

2020-04-20 11:58:52 238

原创 基于base64的文件上传

package com.cdls.carp.common.util;import com.cdls.carp.common.constant.Constant;import com.cdls.carp.common.exception.BaseException;import com.cdls.carp.common.result.ResultEnum;import org.sprin...

2020-04-20 10:19:03 348

原创 采用@JsonSerialize保证数据交互的精确性

今天让我们在Entity、DTO、VO上都加@JsonSerialize注解,细问之下才发现前后端数据交互可能会有问题。JavaScript中数字是Number类型,我们一般的数据库id字段都是雪花算法+uuid,采用Long类型存储。这样就会由一个问题,我们需要知道Long类型的最大值和最小值在JavaScript中是否能够正常转化,如果超出了可转化的最大值那么会出现精度丢失的问题,...

2020-04-17 11:08:43 302

原创 Redis学习(十二)基于Linux安装和配置Redis

刚刚安装了Linux,需要进行网络配置,使用的虚拟机为 VMware® Workstation 15 Pro然后点击编辑——>虚拟网络编辑器

2020-04-15 16:59:58 179

原创 Redis学习(八)Java连接Redis的方式——Jedis

Java连接Redis的方式Jedis SpringData Redis Lettuce RedisTemplate使用原生Jedis进行操作编写Reids配置文件redis.host=127.0.0.1redis.maxTotal=30redis.maxIdle=10使用Jedis连接池创建Jedis对象package com.example.je...

2020-04-13 20:47:24 261

原创 Redis学习(七)数据存储类型——Redis通用命令

2020-04-13 19:12:48 97

原创 Redis学习(六)数据存储类型——sorted_set(zset)

sorted_set的结构sorted_set的特点支持排序 value值是唯一的 可以存储大量数据sorted_set的基本操作添加数据zadd key score1 member1 score2 member2 ...获取数据(withscores表达的是是否连scores一起返回)zrange key start stop [withscores]...

2020-04-13 15:43:46 184

原创 Redis学习(五)数据存储类型——set

已有List、Hash存储类型为何还要引入Set存储类型?list的底层是链表结构,链表是加快的是存储速度,但是链表本身不带有下标,当查询下标进行遍历时会有速度瓶颈 需要存储大量的数据,且只需要存储键,不存储值,键是唯一的Hash与Set的区别List的结构Hash的结构Set的结构Set类型的基本操作新增sadd key member1 ...

2020-04-13 14:04:56 540

原创 Redis学习(四)数据存储类型——List

List(数据结构像LinkedList,双向链表数组)List的基本操作新增、修改数据lpush key value1 value2 ... // 从最左端插入一个valuerpush key value1 value2 ... // 从最右端插入一个value获取数据lrange key start stop // 从...

2020-04-11 20:51:41 115

原创 Redis学习(三)数据存储类型——Hash

HashHash基本操作新增、修改hset key field value查询hget key field // 查询key下的对应field的value值hgetall key // key下所有field以及value值hexists key field // Hash表中是否存在指定字...

2020-04-11 19:01:31 117

原创 Redis学习(二)数据存储类型——String

String基本操作添加、修改数据set key value // 添加单个 key valuemset key1 value1 key2 value2 ... //添加多个 key value获得数据get key //获得单个数据mget key1 key2 //获得多个数据删除数据...

2020-04-11 16:27:09 154

原创 Redis学习(一)Redis基本知识

概念Redis(Remote Dictonary Server)是以C语言开发的一个高性能(key-value)数据库特征数据间没有关联关系 内部采用单线程进行工作 高性能 多数据类型支持 数据持久化支持,容灾机制应用加速热点数据的查询(如:热点新闻、热点商品) 任务队列(秒杀、抢购、购票排队) 即时信息查询(排行榜、在线人数统计) 时效性信息控制(验证...

2020-04-11 16:04:25 79

原创 MySQL基准测试

什么是基准测试?针对系统设计的一种压力测试为什么要基准测试?确定系统当前的性能,根据基准测试结果来分析优化效果 模拟比当前系统性能更高的负载,找出系统随压力增加可能遇到的扩展性瓶颈 规划未来的业务增长,提前评估硬件、网络相关资源的未来配置基准测试的缺点结果的有效性(真实压力比基准测试给予的压力要复杂得多,真实的压力是不可预期并且变化多端的)基准测试的策略集成式 fu...

2020-04-07 21:09:31 126

原创 基于SpringBoot的操作日志管理(AOP+自定义注解方式)

1.数据库设计2.自定义注解编写import com.cdls.carp.business.enumerate.MethodTypeEnum;import java.lang.annotation.*;/** * @Description: 日志操作注解 * @Author yjw * @Date 2020/4/3 **/@Documented@Target(va...

2020-04-03 17:35:45 535

原创 SpringBoot + Swagger2 文件上传、下载、直接响应图片

单文件上传 @ApiOperation(value = "上传接口") @ApiImplicitParam(name = "file", value = "文件", paramType = "form", required = true, dataType = "file") @PostMapping("/upload") public String uploa...

2020-03-31 21:01:12 4995

EasyConnect.zip

深信服EasyConnect客户端PC端

2021-01-20

空空如也

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

TA关注的人

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