自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql 字段类型JSON 解析

Mysql 字段类型JSON 解析使用 json_extract JSON_TABLE。

2024-03-14 11:03:34 999

原创 Idea日常

idea日常使用

2023-03-10 17:22:04 133

原创 java bean深拷贝工具

java 深拷贝工具

2022-10-24 15:55:12 1635

原创 Java 集合元素 字符串拼接方式

文章目录1、Joiner-guava2、String-java83、StringUtils.join1、Joiner-guava//单个拼接System.out.println(Joiner.on(",").join(1, 2));//1,2//数组拼接 List<String> listStr = Arrays.asList("hello","java"); System.out.println(Joiner.on(",").join(listStr));//he

2022-03-11 15:40:21 3114

原创 JAVA CollectionUtils常用方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、差集 subtract一、交集 intersection一、并集 union一、交集的补集 disjunction一、集合是否相等 isEqualCollection一、集合判空 isEmpty、isNotEmpty一、差集 subtract一、差集 subtract一、差集 subtract //数据准备 List<Integer> list1 = Arrays.asList(1, 2, 5); .

2022-03-08 21:04:48 1696

原创 学习-函数式编程

目录函数式接口基础概念格式@FunctionalInterface注解有返回结构样例函数式编程基础Lambda的延迟执行性能浪费的日志案例Lambda的更优写法常用函数式接口-Consumer抽象方法:accept默认方法:andThen常用函数式接口-Supplier函数式接口基础概念函数式接口在Java中是指:有且仅有一个抽象方法的接口格式只要确保接口中有且仅有一个抽象方法即可:修饰符 interface 接口名称 { public abstract 返回值类型 方法名称(可选参数信

2022-01-24 17:38:08 269

原创 再学---接口、抽象类、设计原则

考虑这样一个例子,假设在我们的问题领域中有一个关于Door的抽象概念,该Door具有执行两个动作open和close,此时我们可以通过abstract class或者interface来定义一个表示该抽象概念的类型,定义方式分别如下所示:使用abstract class方式定义Door:abstract class Door{ abstract void open(); abstract void close();}使用interface方式定义Door:interface Door{ v

2022-01-23 17:01:14 80

原创 制作证件照

https://zhuanlan.zhihu.com/p/156080849

2021-11-24 15:55:36 208

原创 AES加密解密

private static final String CIPHER_ALGORITHM = "AES/ECB/PKCS5Padding"; //加解密算法/工作模式/填充方式,Java6.0支持PKCS5Padding填充方式,BouncyCastle支持PKCS7Padding填充方式 /* * AES对称加密和解密 */ public class SymmetricEncoder { /* * 加密 * ...

2021-10-19 11:27:46 328

原创 EasyExcel

/** * 实际中如果直接获取原单元格的样式进行修改, 最后发现是改了整行的样式, 因此这里是新建一个样* 式 */ private CellStyle createStyle(Workbook workbook) { CellStyle cellStyle = workbook.createCellStyle(); // 下边框 cellStyle.setBorderBottom(BorderStyle.THIN); ...

2021-09-09 15:37:21 758

原创 Navicat使用技巧

文章目录一、查询哪些表有指定的字段名1.根据字段名查询表2.查询表名3.按字段内容查字段和表搜索列搜索数据总结二、常用一、查询哪些表有指定的字段名若要查询某个字段来自那张表,在navicat只能写sql来查询。1.根据字段名查询表查询哪些表有这个字段,SQL如下:例如:哪些表中有permission_id这个字段:SELECT * FROM information_schema.COLUMNS WHERE COLUMN_NAME=‘permission_id’;或者SELECT col

2021-06-29 15:38:51 1689

转载 JAVA中时间 yyyy和YYYY的区别

原文链接:https://blog.csdn.net/bewilderment/article/details/48391717最近有一个功能是对输入的日期格式化,设计给出的范例是 YYYY-MM-dd HH:mm:ss,于是我简单验证了一下是可以的,然后就这么在手册里写了。然后偶然发现有地方也用yyyy啊,这个到底有神马区别啊,还是随便用呢。看了下jdk,这么说的:也就是说Y表示的是Week year,可是,这个Week year又是什么。。jdk文档贴心地给出了Examples,然而并没有什么卵用

2021-06-29 13:46:10 531

原创 mysql-CommunicationsException: Communications link failure

文章目录问题解决方案参考问题com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.解决方案原因:由于数据库回收了连接,而系

2021-06-22 14:25:19 4875

原创 spring之注解使用

文章目录@Configuration基本概念@Configuration和@BeanFull模式和Lite模式Lite模式何时为Lite模式优缺点优点:缺点:代码示例Full模式何时为Full模式优缺点优点:缺点:代码示例@Bean@Bean注解修饰带参数方法时,参数取值@Bean注解配置一个bean,方法的形式参数是另外一个bean的时(依赖注入)@Autowired先讲 一个@Autowired注解的例子@Autowired原理@Autowired和@Resource区别@Configuration

2021-06-21 15:32:38 346

原创 Spring之@configurationProperties

将配置文件中的属性,绑定到容器类中@configurationProperties第二种方式,@EnableConfigurationProperties 一定要在配置类中写和@Configuration配合使用

2021-06-20 19:58:37 189

原创 spring之@Value

文章目录一、默认配置及多个默认参数默认多个参数一、默认配置及多个默认参数默认多个参数使用逗号分隔,例如 a,b使用数组,Set、List集合接受都可以 @Value("${sli.customize.http.port:aa,bb}") private Set<String> notAllowUrls;配置中心及文件notAllowUrls: aa,bb数组我们可以使用逗号分隔的 list 来用于数组的注入,如下@Value("${some.key:one,t

2021-06-18 16:23:49 340

原创 spring之RestTemplate

文章目录一、RestTemplate 语法二、配置类的使用步骤一:编写配置类,将需要new的对象交于spring进行管理步骤二:在任意位置,通过@Resource进行注入创建 RestTemplate一些其他设置1. 拦截器配置2. ErrorHandler 配置3. HttpMessageConverter 配置4.路由配置RestTemplate是spring的一个rest客户端,在spring-web这个包下,spring boot的依赖如下<dependency> &lt

2021-06-17 22:16:20 1725

原创 java8特性详解

文章目录一、功能一、功能 父类:BasicStream 子类:Stream、IntStream、LongStream、DoubleStream 包含两个类型,中间操作(intermediate operations)和结束操作(terminal operations) 下面是所有方法的属于那一端操作的方法:...

2021-06-17 20:50:05 110

原创 ElasticSearch

文章目录前言一、查询前言一、查询

2021-06-16 11:54:19 87

原创 kafka 消息的分区分配策略

文章目录一、kafka 消息的分区分配策略一、kafka 消息的分区分配策略参考

2021-06-09 18:16:45 127

原创 MySQL-Innodb的行锁的实现原理

文章目录一、InnoDB行锁实现方式二、案例分析(1)在不通过索引条件查询的时候,InnoDB确实使用的是表锁,而不是行锁。转载:http://book.51cto.com/art/200803/68127.htm参考文档:MySQL锁及存储引擎InnerDB机制一、InnoDB行锁实现方式MySQL InnoDB 行锁是通过给索引上的索引项加锁来实现的。Oracle 是通过在数据块中对相应数据行加锁来实现的。MySQL InnoDB这种行锁实现特点意味着:只有通过索引条件检索数

2021-06-09 15:13:57 603 1

原创 [Feign]学习log

文章目录一、产品原理图二、Netflix Feign还是Open Feign?1、GAV坐标差异2、官网地址差异3、发版历史三、spring-cloud-starter-feign还是spring-cloud-starter-openfeign?1、GAV坐标差异:2、发版历史:四、原生Feign的注解介绍及使用示例一、产品原理图二、Netflix Feign还是Open Feign?在这个时间节点上,很多人对这“两种”Feign傻傻分不清楚,不知有何区别和联系,本文将给与告知。 首先需要明确:

2021-06-08 22:08:20 149

原创 Maven管理

文章目录一、pom.xml一、pom.xml

2021-05-30 18:21:58 40

原创 IDEA相关操作

文章目录二、Idea创建Java源文件夹方式1方式2二、Idea创建Java源文件夹方式11、选中右键,new directory,一层级一层级创建 ,例如:src main java2、选中要设置为源文件,右键Mark Directory as方式21、有些小伙伴在创建及部署完Maven项目会发现,main目录下没有java源文件夹。接下来我会教大家怎么创建这个java源文件夹。2、在主页面打开ProjectStructure,点击图示的按钮或是按ctrl+shift+a

2021-05-26 21:33:37 1629

原创 MySQL整理

文章目录一、mysql查询所有索引,删除所有索引,重建所有索引查询索引创建索引删除索引批量删除所有索引一、mysql查询所有索引,删除所有索引,重建所有索引查询索引SELECT *FROM INFORMATION_SCHEMA.STATISTICSWHERE TABLE_SCHEMA = '库名';#或者使用查看表的索引(1)show index from tblname;(2)show keys from tblname;创建索引执行CREATE T

2021-05-11 20:00:10 49

原创 MySQL导出Excel或CSV,解决科学记数法和0123的0被去除

背景说明MySQL导出Excel或CSV,解决科学记数法和0123的0被去除解决方案通过 \t 制表符 拼接,转换为字符串在查询SQL中,长串数字的类型通过CONCAT函数拼接成一个字符串。如下:SELECT t.id, t.name, CONCAT(’\t’,t.xxxNo) from t_table t这样改动后将查询结果再导出,就不会出现科学计数和0填充的情况。因为数字也被当成了文本。需要注意的是,直接拼接空格是不会转成字符串的,如下:SELECT t.id, t.name, C

2021-05-11 17:17:22 2108

原创 Linux 命令整理

文章目录一、删除目录方法一、删除目录方法1、使用rmdir删除目录Rmdir命令间成“remove directory”,用于删除空目录的命令。例如,删除一个名为“MyDocuments”的空目录:[root@localhost test]# rmdir MyDocuments如果目录不是空的,会提示错误:rmdir: failed to remove ‘MyDocuments’: Directory not empty2、使用rm命令删除目录rm命令通常用于删除Li

2021-05-11 11:23:05 33

原创 java comparator

本质是在TimSort类中用了折半插入法实现TimSort类 while (left < right) { int mid = (left + right) >>> 1; if (c.compare(pivot, a[mid]) < 0) right = mid; else left = mid + 1; }比较器的一点思考class MyComparator

2021-04-02 16:49:37 62

原创 算法排序

文章目录一、折半插入排序一、折半插入排序折半插入排序的算法思想:算法的基本过程:(1)计算 0 ~ i-1 的中间点,用 i 索引处的元素与中间值进行比较,如果 i 索引处的元素大,说明要插入的这个元素应该在中间值和刚加入i索引之间,反之,就是在刚开始的位置 到中间值的位置,这样很简单的完成了折半;(2)在相应的半个范围里面找插入的位置时,不断的用(1)步骤缩小范围,不停的折半,范围依次缩小为 1/2 1/4 1/8 …快速的确定出第 i 个元素要插在什么地方;(3)确定位置之后,将整个序列

2021-04-01 17:01:14 62

原创 java 8

文章目录一、reduce方法第一个签名方法第二个签名第三个签名一、reduce方法stream api的reduce方法用于对stream中元素进行聚合求值,最常见的用法就是将stream中一连串的值合成为单个值,字符串拼接、数值的 sum、min、max、average 都是特殊的 reduce,比如为一个包含一系列数值的数组求和。reduce方法有三个重载的方法,方法签名如下//重载方法一Optional<T> reduce(BinaryOperator<T> ac

2021-03-31 19:43:53 105

原创 cron表达式使用

文章目录一、cron表达式格式二、符号使用说明三、举例说明一、cron表达式格式Cron表达式由6或7个由空格分隔的时间字段组成corn表达式格式为七个域,如:秒 分 时 日 月 周 年每一个域之间空格隔开corn表达式格式为六个域,如:不指定“年”域时,年域可省略不写秒 分 时 日 月 周二、符号使用说明1、所有域均可用符号, - * /序号符号功能1,x,y 表示x和y,例如:在Minute

2021-03-16 22:16:21 345

原创 Date日期操作

系列文章目录文章目录系列文章目录一、按照指定的日期/时间创建Date对象把当前时间格式化为字符串Calendar的简单操作:一、按照指定的日期/时间创建Date对象有时,需要获得指定日期的Date对象,这个指定的日期或者时间可能不是当前的时间。下面讲解两种获取指定日期/时间的Date对象的方法:package cc.bcy;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleD

2021-03-10 09:35:43 286

原创 BigDecimal金额钱处理

文章目录一、BigDecimal千分位运用二、BigDecimal.setScale用法总结一、BigDecimal千分位运用package com.test;import java.math.BigDecimal;import java.text.DecimalFormat;public class test { /*关于数字格式化:java.text.DecimalFormat; 数字格式元素: # 任意数字 , 千分位

2021-03-10 09:30:01 651

原创 IDEA的project窗口,不显示项目工程目录

问题在IDEA编辑器中,有时会出现项目工程目录不显示的情况,如下图:产生原因一般为配置文件*.iml 出错了。解决途径方法1:若知道出错的具体位置与原因,用文本编辑器打开*.iml文件,找到出错位置,修复。(一般找一个没问题的项目,将其*.iml文件中的内容复制过来即可)方法2:清除配置,重新生成配置。1)关闭IDEA,2)删除项目文件夹下的.idea文件夹和*.iml文件3)重新用IDEA工具打开项目...

2021-02-19 20:46:33 1675 1

原创 sql优化之oder by

文章目录一、一、首先要注意:MySQL一次查询只能使用一个索引,如果要对多个字段使用索引,建立复合索引。通过索引优化来实现MySQL的ORDER BY语句优化:1、ORDER BY的索引优化。如果一个SQL语句形如:复制代码代码如下:SELECT [column1],[column2],…. FROM [TABLE] ORDER BY [sort];在[sort]这个栏位上建立索引就可以实现利用索引进行order by 优化。2、WHERE + ORDER BY的索引优化,形如:

2021-01-25 00:41:22 413

原创 Hibernate Validator学习

文章目录一、@NotNull、NotEmpty、NotBlank区别一、@NotNull、NotEmpty、NotBlank区别@NotNull:用在基本类型上//CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)不能为null,但可以为empty,用在基本类型上, 无法查检长度为0的字符串@NotEmpty:用在集合类上面//CharSequence, Collection, Map 和 Array 对象不

2021-01-19 15:46:18 73

原创 Git命令

文章目录一、删除本地分支和远程分支二、创建分支一、删除本地分支和远程分支--查看本地分支git branch --删除本地分支tmp1. git checkout dev 删除分支前先切换到其他分支2. git branch -D tmp--删除远程分支--查看远程分支git branch -r--删除远程分支tmpgit push origin --delete tmp二、创建分支新建一个分支并同时切换到那个分支上,你可以运行一个带有 -b 参数的 git checkou

2021-01-15 22:53:41 271

原创 Docker中安装ElasticSearch+Kibana+elasticsearch-head

安装目录前言一、安装elasticsearch方式一一、安装elasticsearch方式二二、安装ik分词器三、安装kibana四、安装elasticsearch-head总结前言基于Docker安装,当然也可以直接下载解压使用。本文以7.9.3为例es、kibana、elasticsearch-analysis-ik 版本要一致一、安装elasticsearch方式一pull elasticsearch 对应版本的镜像docker pull elasticsearch:7.9.3

2021-01-13 01:40:44 185

原创 业务知识-保险中的抽档什么意思

在新契约(保险保单)投保时出现较多,抽档一般指的是投保单的调取,并做要求对应被保险人体检。,才给予承保。  保险体检项目中的一般项目:  第一步,大家需要检查血压、身高以及体重,这主要是为了能够检查被保险人是否有血压异常、体重不足或肥胖的情况。  第二步,需要检查的是脉搏、发育及营养状况、神经及精神、心肺听诊以及腹部触诊,这主要是为了检查心肺功能是否正常,内部器官是否出现重大情况等。  最后,还需要检查外科项目、耳鼻咽喉科项目、眼科项目、口腔科项目以及对肝功能的检查等等。...

2021-01-04 09:26:04 1119

原创 Postman环境变量配置

文章目录前言一、设置Environment设置Environment后:设置Environment后:二、使用步骤二、全局变量使用方法背景:2、把sign值添加至环境变量或者全局变量,如下:(1)手动添加sign至环境变量:(2)自动添加sign到环境变量:(3)使用全局变量:前言接口测试的时候,同一个接口,由于不同环境,来回切换,需要写多个Request或者一个Request不断的改地址,重复操作,效率低下。解决方案:通过postman设置environment环境变量,一次设置,对一个re

2020-12-27 16:09:40 1539

空空如也

空空如也

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

TA关注的人

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