- 博客(75)
- 收藏
- 关注
原创 cacheable 过期设置
1.增加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>org.apache.commons</groupId>
2022-05-13 15:51:25
1030
原创 list数据排序最优解
List<User> list = new ArrayList<User>(); list.add(new User("张三", 15)); list.add(new User("李四", 30)); list.add(new User("王五", 6)); // 这一行代码即可完成排序list.sort(Comparator.comparing(User::getAge));...
2021-12-23 18:33:22
555
原创 根据矩阵和阶数计算最大特征值和特征向量
1.看到这个标题是不是在想,这个怎么算的呀,忘记的自行百度学习一下吧2.首先加入maven 依赖 <!-- https://mvnrepository.com/artifact/gov.nist.math/jama --> <dependency> <groupId>gov.nist.math</groupId> <artifactId>jama</artifact..
2021-07-23 15:30:03
1336
1
原创 一个返回多个结果值的方法
1.如果返回2个或3个值,又懒得去定义bean,map,json之类的,那还有什么好办法呢?答案是肯定有的。2.代码先引入maven依赖<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.11</version></dependen
2021-07-23 15:04:13
997
原创 导出Excel包含图片
1.导出Excel包含图片的核心代码//画图的顶级管理器,一个sheet只能获取一个(注意)HSSFPatriarch patriarch = sheet.createDrawingPatriarch();row.setHeightInPoints(50);sheet.setColumnWidth(cellColumn, 5000);anchor = new HSSFClientAnchor(0, 0, 1023, 255, (short) cellColumn, i, (short) cel
2021-02-24 10:52:49
419
原创 使用hutool导出Excel循环表头和数据、自动合并单元格、样式修改
引入hutool工具包<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.1</version> </dependency> <dependency> .
2021-02-23 16:16:54
9259
3
原创 springboot knife4j 之api接口文档和调试工具
1.添加依赖<dependencyManagement> <dependencies> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-dependencies</artifactId> &
2020-08-17 09:35:31
4103
原创 Jackson2ObjectMapperBuilderCustomizer 开启全局默认类型
1.枚举类public enum GenderEnum implements Enumerator { UNKNOWN(0, "未知"), MALE(1, "男"), FEMALE(2, "女"); private final Integer code; private final String description; GenderEnum(Integer code, String description) { this.c
2020-08-12 11:51:58
21734
1
原创 LocalDate与date转换的使用
/** * Date转换成LocalDate * @param date * @return */ public static LocalDate date2LocalDate(Date date) { if(null == date) { return null; } return date.toInstant().atZone(ZoneId.systemDefault()).toL..
2020-06-15 16:19:59
2536
2
原创 dubbo 多协议的配置和使用
1.配置多协议@Configurationpublic class DubboConfig { @NacosValue(value = "${dubbo.protocol.port}",autoRefreshed = true) private Integer port; @NacosValue(value = "${dubbo.protocol.name}",autoRefreshed = true) private String name; @Naco
2020-05-14 14:16:28
975
原创 dubbo hessian协议遇到的坑之 java.io.IOException: stream is closed
1.搜索发现这个问题大家都遇到过大致分为两个方案一:返回类型修改为byte[] ,代替返回的InputStream二:修改源码
2020-05-14 14:09:09
613
原创 springboot整合elk 日志展示到kibana
1、docker部署 下载镜像docker pull sebp/elk:latest 2、启动echo "vm.max_map_count=262144" > /etc/sysctl.confsysctl -pdocker run -dit --name elk \ -p 5601:5601 \ -p 9200:9200 \ -p 5044:5044...
2020-04-26 13:34:12
1493
转载 Java cpu飙升问题排查
1.top 命令可以看到进程5192的cpu使用率最高名称代表的含义如下:PID — 进程idUSER — 进程所有者PR — 进程优先级NI — nice值。负值表示高优先级,正值表示低优先级VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RESRES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATASHR — 共享内存...
2020-04-10 15:56:47
1155
原创 初始化上传本地代码到git仓库
1.首先初始化,初始化本地仓库,初始化完成后,本地仓库文件夹中会出现一个.git文件夹,证明该仓库 已经被git管理了;git init2.把所有文件提交到远程仓库;git add .3. 把代码提交到本地仓库,并备注信息;git commit -m "first commit"4.设置远程仓库地址;git remote add origin git@g...
2020-03-13 11:02:39
783
原创 linux mysql部署
1.下载:https://dev.mysql.com/downloads/mysql/5.7.html#downloads2.环境配置检测系统是否自带Mysqlrpm -qa|grep mysql如果有进行强行卸载rpm -e --nodeps mysql-5.7.28-linux-glibc2.12-x86_64检测系统是否自带mariadbrpm -qa|g...
2020-03-10 11:11:57
186
原创 Example Criteria 的使用,排序,范围
1.时间范围的查询,以及排序Example example = new Example(xxxx.class);Example.Criteria criteria = example.createCriteria();//获取1天前的dateCalendar c = Calendar.getInstance();c.setTime(new Date());c.add(Calendar...
2020-02-27 13:48:14
10713
原创 jenkins的使用和部署
添加凭据类型选择ssh如下,private key 为 私钥.ssh/id_rsa全局工具配置:3.进入全局工具配置4.新建item项目,选择构建一个maven项目确定之后,编辑相应的配置配置源码管理,选择添加的凭据。保存即可。配置构建。4.配置ssh测试成功。5.构建点击“增加构建步骤”,选择...
2020-02-26 17:13:01
212
原创 git 复制项目到新的地址 包含历史提交信息
1.先克隆老项目的镜像git clone --mirror git@xxx.git (old.git 为老项目的git地址)2.进入老项目的目录cd git@xxx.git3.移除老项目的地址替换成新项目git remote set-url --push origin git@yyy.git (new.git 为新项目的git地址)4.将镜像推到远程git pu...
2020-01-13 16:36:52
1233
原创 LocalDateTime的使用
1.获取当天开始到结束时间//当天开始时间LocalDateTime today_start = LocalDateTime.of(LocalDate.now(), LocalTime.MIN);// 当天结束时间LocalDateTime today_end = LocalDateTime.of(LocalDate.now(), LocalTime.MAX);2.获取某天L...
2020-01-10 17:04:12
1840
原创 idea 插件之彩虹括号
1.效果图2.安装插件https://plugins.jetbrains.com/plugin/10080-rainbow-brackets 参考地址,下载后安装即可。可以离线安装3.找到本地下载的intellij-rainbow-brackets.jar包,安装如图安装...
2020-01-04 20:27:37
10784
1
原创 Netcdf文件查看和解析
1.读取nc文件,不知道文件格式可以用这个软件打开Panoply。2.需要用到的jar包<dependency> <groupId>edu.ucar</groupId> <artifactId>netcdf</artifactId> <version>4.2-min</version&g...
2019-12-13 11:06:18
2881
原创 动态代理之jdk和cglib实现
1.Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理:①JDK动态代理只提供接口的代理,不支持类的代理。核心InvocationHandler接口和Proxy类,InvocationHandler通过invoke()方法反射来调用目标类中的代码,动态地将横切逻辑和业务编织在一起;接着,Proxy利用 InvocationHandler动态创建...
2019-11-02 20:50:12
258
原创 分布式锁的使用
1.背景为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLock或Synchronized)进行互斥控制。在单机环境中,Java中提供了很多并发处理相关的API。但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这...
2019-11-01 14:36:02
328
原创 head插件安装,nodejs安装以及对elasticsearch 索引文档的增删改查
1.head插件的下载和安装下载地址:https://github.com/mobz/elasticsearch-head下载后解压或下载到非elasticsearch安装路径上。到安装目录下的bin目录找到elasticsearch.bat 启动,如下表示成功2.安装nodejshttps://nodejs.org/en/download/下载安装步骤:2.1...
2019-10-28 11:21:08
460
原创 mybatis 关联查询,注意事项
1、异常一:org.mybatis.spring.MyBatisSystemException:原因:List<ProductVO> productListPage(IPage page, ProductVO product, AddressVO address);就是因为当参数大于一个的时候,需要加@param注解.List<ProductVO> pr...
2019-10-23 15:40:13
333
原创 Redis 的整理
1.什么是redis,为什么用redis。有什么优势。redis是一个高性能的键值数据库。redis数据库中的所有数据都存储在内存中。由于内存的读写速度远快于硬盘,因此Redis在性能上对比其他基于硬盘存储的数据库有非常明显的优势。2.redis支持的数据类型支持数据结构丰富(string(字符串),list(链表),set(集合),zset(sorted set - 有序集合))和H...
2019-08-27 17:53:48
131
原创 spring boot 热部署遇到的坑
1.可以自动重启但是重启之后会报错,Condition evaluation unchanged解决方案:在配置文件application.properties增加如下logging.level.org.springframework.boot.autoconfigure: ERROR2.都按照步骤配置了,但是自动启动没反应<dependency> &...
2019-07-19 18:14:01
2965
原创 JDK8中Optional的方法使用
1.Optional.of()或者Optional.ofNullable():创建Optional对象,差别在于of不允许参数是null,而ofNullable则无限制。@Testpublic void testOptional() { // 参数不能是null Optional<Object> optional1 = Optional.of("1"); ...
2019-07-18 16:56:05
4968
原创 拷贝工具,选择性拷贝
只要拷贝非空的值到目标对象。BeanUtils.copyProperties不支持。1.hutool开源库为我们提供了更为强大的Bean工具-BeanUtil<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <versi...
2019-07-08 16:04:48
3468
原创 xml转object,object转xml 续 对象里面包含对象的解析
解析如下xml格式的文件<DocumentElement><Result1> <LSH>048</LSH> <TZ> <DA> <a>2</a> </DA> <DA> <a>3...
2019-04-26 11:36:31
818
原创 springmvc 整合rabbitmq 配置
1.springmvc配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rab...
2019-03-07 17:39:34
4759
原创 mybatis 批量插入和删除
1.<!-- 批量删除 --> public abstract void deleteByIds(@Param("ids")String ids);<!-- 批量删除 --><delete id="deleteByIds" parameterType="java.lang.String" > update wn_team_info set l..
2019-02-20 17:35:58
417
原创 java gzip压缩数据
1.gzip 工具类import javax.servlet.ServletException;import javax.servlet.http.HttpServletResponse;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStream;import...
2019-02-20 15:31:25
1571
原创 springboot 启动修改application.properties中的参数的方法
1.方法一:直接在cmd中执行java -jar xxx.jar --server.port:8082如果要修改多个参数,空格后继续写就可以了。再例如:java -jar xxx.jar --server.port:8082 --test.name=xxx2.方法二:配置3.方法三:4.方法四springboot 有读取外部配置文件的方法,如下优先级...
2019-02-15 17:53:23
9222
1
原创 spring 缓存的使用
1.自动启动类 :CacheAutoConfiguration2.主启动类:@EnableCaching注解3.属性配置:CacheProperties4.pom配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...
2019-02-15 16:08:20
150
原创 解析json数据,list转jsonObject再转为string类型
1.数据嵌套层级比较深,包含list集合/** * Wrap an object, if necessary. If the object is null, return the NULL * object. If it is an array or collection, wrap it in a JSONArray. If it is * a map, wrap it in a J...
2019-01-24 11:42:33
6121
原创 dom4j 解析xml
1.引用jar包<dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version></dependency>2.测试方法--解析的是文件形式的pu
2019-01-24 11:16:42
129
原创 用Axis2解析wsdl生成Webservice客户端Java代码
1.下载axis2,地址http://www.apache.org/dyn/closer.lua/axis/axis2/java/core/1.7.9/axis2-1.7.9-bin.zip2.设置axis2的环境变量 (配置系统变量)AXIS2_HOME = C:\software\axis2\axis2-1.7.9Path = %AXIS2_HOME%\bin3.通过dos命令...
2019-01-21 16:08:48
1268
转载 动态切换数据源
最近遇到这样的一个场景: 1、 先查询oralce 一个表空间的中一个表的数据、作为定时器启动 2、也需要查询oracle另一个表空间的一个表的数据,作为显示数据。 问题点:这两个表空间又没有互相访问的权限。为了解决这个问题:采用嗯动态切换数据源 按我理解的思路配置: 1、在spring 配置文件配置、数据源1、数据源2 2、在spring 配置文件中 通过一个动态类 把这两个数据...
2018-11-01 10:55:31
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人