自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集合的使用:交集、并集、补集、差集、分页

/ 并集// 交集//交集的补集// 差集// 分页。

2022-09-22 19:27:03 464 1

原创 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 1007

原创 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 544

原创 根据矩阵和阶数计算最大特征值和特征向量

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 1295 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 977

原创 导出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 388

原创 使用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 9102 3

原创 springboot knife4j 之api接口文档和调试工具

1.添加依赖<dependencyManagement> <dependencies> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-dependencies</artifactId> &

2020-08-17 09:35:31 4083

原创 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 21406 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 2519 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 957

原创 dubbo hessian协议遇到的坑之 java.io.IOException: stream is closed

1.搜索发现这个问题大家都遇到过大致分为两个方案一:返回类型修改为byte[] ,代替返回的InputStream二:修改源码

2020-05-14 14:09:09 606

原创 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 1471

转载 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 1148

原创 初始化上传本地代码到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 774

原创 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 179

原创 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 10412

原创 jenkins的使用和部署

添加凭据类型选择ssh如下,private key 为 私钥.ssh/id_rsa全局工具配置:3.进入全局工具配置4.新建item项目,选择构建一个maven项目确定之后,编辑相应的配置配置源码管理,选择添加的凭据。保存即可。配置构建。4.配置ssh测试成功。5.构建点击“增加构建步骤”,选择...

2020-02-26 17:13:01 201

原创 git 复制项目到新的地址 包含历史提交信息

1.先克隆老项目的镜像git clone --mirror [email protected] (old.git 为老项目的git地址)2.进入老项目的目录cd [email protected].移除老项目的地址替换成新项目git remote set-url --push origin [email protected] (new.git 为新项目的git地址)4.将镜像推到远程git pu...

2020-01-13 16:36:52 1209

原创 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 1796

原创 idea 插件之彩虹括号

1.效果图2.安装插件https://plugins.jetbrains.com/plugin/10080-rainbow-brackets 参考地址,下载后安装即可。可以离线安装3.找到本地下载的intellij-rainbow-brackets.jar包,安装如图安装...

2020-01-04 20:27:37 10753 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 2842

原创 动态代理之jdk和cglib实现

1.Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理:①JDK动态代理只提供接口的代理,不支持类的代理。核心InvocationHandler接口和Proxy类,InvocationHandler通过invoke()方法反射来调用目标类中的代码,动态地将横切逻辑和业务编织在一起;接着,Proxy利用 InvocationHandler动态创建...

2019-11-02 20:50:12 251

原创 分布式锁的使用

1.背景为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLock或Synchronized)进行互斥控制。在单机环境中,Java中提供了很多并发处理相关的API。但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这...

2019-11-01 14:36:02 314

原创 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 456

原创 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 321

原创 Redis 的整理

1.什么是redis,为什么用redis。有什么优势。redis是一个高性能的键值数据库。redis数据库中的所有数据都存储在内存中。由于内存的读写速度远快于硬盘,因此Redis在性能上对比其他基于硬盘存储的数据库有非常明显的优势。2.redis支持的数据类型支持数据结构丰富(string(字符串),list(链表),set(集合),zset(sorted set - 有序集合))和H...

2019-08-27 17:53:48 119

原创 spring boot 热部署遇到的坑

1.可以自动重启但是重启之后会报错,Condition evaluation unchanged解决方案:在配置文件application.properties增加如下logging.level.org.springframework.boot.autoconfigure: ERROR2.都按照步骤配置了,但是自动启动没反应<dependency> &...

2019-07-19 18:14:01 2905

原创 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 4938

原创 拷贝工具,选择性拷贝

只要拷贝非空的值到目标对象。BeanUtils.copyProperties不支持。1.hutool开源库为我们提供了更为强大的Bean工具-BeanUtil<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <versi...

2019-07-08 16:04:48 3299

原创 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 811

原创 springmvc 整合rabbitmq 配置

1.springmvc配置&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;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 4739

原创 mybatis 批量插入和删除

1.&lt;!-- 批量删除 --&gt; public abstract void deleteByIds(@Param("ids")String ids);&lt;!-- 批量删除 --&gt;&lt;delete id="deleteByIds" parameterType="java.lang.String" &gt; update wn_team_info set l..

2019-02-20 17:35:58 410

原创 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 1556

原创 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 9142 1

原创 spring 缓存的使用

1.自动启动类 :CacheAutoConfiguration2.主启动类:@EnableCaching注解3.属性配置:CacheProperties4.pom配置&lt;dependency&gt;   &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;   &lt;artifactId&gt;spring-bo...

2019-02-15 16:08:20 146

原创 解析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 6081

原创 dom4j 解析xml

1.引用jar包&lt;dependency&gt;&lt;groupId&gt;dom4j&lt;/groupId&gt;&lt;artifactId&gt;dom4j&lt;/artifactId&gt;&lt;version&gt;1.6.1&lt;/version&gt;&lt;/dependency&gt;2.测试方法--解析的是文件形式的pu

2019-01-24 11:16:42 117

原创 用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 1257

转载 动态切换数据源

最近遇到这样的一个场景: 1、 先查询oralce 一个表空间的中一个表的数据、作为定时器启动 2、也需要查询oracle另一个表空间的一个表的数据,作为显示数据。 问题点:这两个表空间又没有互相访问的权限。为了解决这个问题:采用嗯动态切换数据源 按我理解的思路配置: 1、在spring 配置文件配置、数据源1、数据源2 2、在spring 配置文件中 通过一个动态类 把这两个数据...

2018-11-01 10:55:31 418

空空如也

空空如也

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

TA关注的人

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