- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 IDEA快捷键
在代码编辑区内,如果文件内有错误(报红)或者警告(报黄),那么按F2键可以快速定位到问题的位置,然后按Alt+Enter快捷键就可以快速修复问题。可以直接通过Java代码跳转到MyBatis的Mapper.xml中对应的SQL语句,也可以使用Free MyBatis Plugin。Maven HelperMaven的好帮手,解决依赖冲突的“利器”。Ctrl+Alt+V:抽取变量·Ctrl+Alt+F:抽取字段·Ctrl+Alt+P:抽取参数·Ctrl+Alt+C:抽取常量·Ctrl+Alt+M:抽取方法。
2024-05-17 11:03:18 370
原创 题目整理【一】
堆内存是指由程序代码自由分配的内存,与栈内存作区分。在Java中,堆内存主要用于分配对象的存储空间,只要拿到对象引用,所有线程都可以访问堆内存。-Xmx,指定最大内存。如-Xmx4g.这只是限制了Heap部分的最大值为4g。这个内存不包括栈内存,也不包括堆外使用的内存。-Xms,指定堆内存空间的初始大小,如-Xms4g。而且指定的内存大小,并不是操作系统实际分配的初始值,而是GC先规划好,用到才分配。专用服务器上需要保持-Xms和-Xmx一致,否则应用刚启动可能就有好几个FullGC。
2023-03-01 19:26:07 124
原创 Command line is too long. Shorten command line for XXX or also for JUnit default configuration[IDEA]
IDEA运行单元测试报错Error running 'MyTest.testException': Command line is too long. Shorten command line for MyTest.testException or also for JUnit default configuration.
2023-02-28 15:43:57 563
原创 Elasticsearch[学习笔记]
例如,在订单搜索系统中,既希望能够按照用户姓名进行搜索,又希望按照姓氏进行排列,可以在mapping定义中将姓名字段先后定义为text类型和keyword类型,其中,keyword类型的字段叫作子字段,这样ES在建立索引时会将姓名字段建立两份索引,即text类型的索引和keyword类型的索引。例如搜索“金都酒店”,查询词先被分词器切分为“金”“都”“酒”“店”,因此,只要文档中包含这4个字中的任何一个字,都会被搜索到,默认使用的是标准分词器,不适合中文搜索。可以按照聚合后的某个指标进行排序;
2022-11-13 19:34:34 1068
原创 Docker安装Elasticsearch和Elasticsearch-head
vi elasticsearch.yml然后把下面内容加进去,跨域。1下载elasticsearch指定版本(7.17.1)镜像。格式:docker cp 文件路径 容器id:目录。#当前家目录下有一个myapp.tar文件 复制到容器里。docker cp 容器id:文件路径 目标目录。进入容器查找elasticsearch配置文件位置。容器文件复制到宿主机中。
2022-08-21 21:36:12 535
原创 SpringBoot Swagger2启动报异常,因为入参有同名的字段导致
1异常堆栈信息java.lang.NullPointerException: null at springfox.documentation.schema.Example.equals(Example.java:131) at java.util.Objects.equals(Objects.java:59) at springfox.documentation.service.RequestParameter.equals(RequestParameter.java:132)...
2022-05-17 20:17:04 2405 1
原创 Windows11 Mysql5.7解压版安装步骤
1先解压文件 mysql-5.7.27-winx64.zip2配置环境变量 pathE:\MYAPP\BD\MYTOOLS\mysql-5.7.27-winx64\bin3新建my.ini放到目录 E:\MYAPP\BD\MYTOOLS\mysql-5.7.27-winx64配置如下:[client]port=3306default-character-set=utf8[mysqld]port = 3306# 设置为自己MYSQL的安装目录basedir=E:\MY
2022-05-01 12:03:22 553 2
原创 SpringBoot 整合Swagger2 启动异常documentationPluginsBootstrapper NullPointerException
SpringBoot 整合Swagger2 启动异常org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
2021-12-05 09:12:03 869
原创 【工作笔记】一次通过代码数据迁移填坑记
1背景A表数据需要迁移到B表, 表字段有新增修改,并且一条A记录可能会对应多条B记录。两个表都有名称和对应的编码(每次新增新生成),如果B表已存在此名称,则不同步。2迁移方案分页查询A表(A表主键排序),并根据相关条件封装好B表数据,并同步插入。3问题描述原因1由于此次发布,B表依赖涉及到一个监听的mq会全量推数据,两方未及时沟通。需要A B表同步完数据,上游MQ才能推送。2A表同步B表数据期间,有用户操作新增,导致A表老数据不能同步。同一个名称 在A B表对应不同的编码,导致其..
2020-11-21 10:48:41 162
原创 【学习笔记】关于Freemark代码输出值的问题
1代码:<#assign x="1"><#list ["3"] as x>${x}<#assign x="2">${x}</#list>${x}2正确输出结果:3323个人认为应该输出(错误的)322此问题记录一下,需要搜相关资料进一步说服一下自己为什么是332 而不是322...
2020-11-08 07:04:31 262 1
原创 【工作随笔】JAVA字符串左填充 右填充工具类
1经常会用到字符串不够长度左填充多少位,右填充多少位为了方便以后使用特意记录一下2代码:import org.apache.commons.lang3.StringUtils;public class Demo { public static void main(String[] args) { String str="126829959"; //要求长度18 ,不够左填充0 System.out.println("左填充结果:"+S.
2020-10-31 16:51:05 993 1
原创 【学习笔记】JVM 相关查看命令
1JSTAT命令每400毫秒 统计GC情况jstat -gcutil 1309 400ms说明:1309 是jps获取的java进程号4s 每4秒 也可以是4000ms 4000毫秒2JMAP内存情况jmap命令是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。jmap -dump:live,format=b,file=mydump.txt 1309 只导活着的对象jmap -dump:format=b,file...
2020-10-29 19:02:01 296 2
原创 【学习笔记】算法 插入排序(Insertion Sort)
插入排序原理:从第一个元素开始,该元素可以认为已经被排序; 取出下一个元素,在已经排序的元素序列中从后向前扫描; 如果该元素(已排序)大于新元素,将该元素移到下一位置; 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置; 将新元素插入到该位置后; 重复步骤2~5。代码:import java.util.Arrays; /** * 插入排序 */public class InsertionSort { public static void main(String[
2020-10-24 22:06:39 341
原创 【学习笔记】算法 选择排序(Selection Sort)
选择排序原理:选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。排序步骤:n个记录的直接选择排序可经过n-1趟直接选择排序得到有序结果。具体算法描述如下:1初始状态:无序区为R[1..n],有序区为空;2第i趟排序(i=1,2,3…n-1)开始时,当前有序区和无序区分别为R[1..i-1
2020-10-24 20:30:36 389
原创 【学习笔记】算法 冒泡排序(Bubble Sort)
算法描述: 1比较相邻的两个元素。如果第一个比第二个大,就交换它们两个。2对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数。3针对所有的元素重复以上的步骤,除了最后一个。4重复步骤1~3,直到排序完成。 代码: import java.util.Arrays;/** * 冒泡排序 */public class BubbleSort { public static void main(String[] args) {..
2020-10-24 20:09:26 418
原创 【算法】给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
题目:给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。代码:/** * 给定一个整数数组 nums和一个目标值 target,<br/> * 请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。<br/> * 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 <br/...
2020-10-24 17:18:29 1194
原创 【JDK8遇到的坑】 Collectors.toMap key可以为null value不能为null 否则抛空指针异常NullPointerException
1jdk8 Collectors.toMap key可以为null value不能为空null否则抛空指针异常Exception in thread "main" java.lang.NullPointerException at java.util.HashMap.merge(HashMap.java:1224) at java.util.stream.Collectors.lambda$toMap$58(Collectors.java:1320) at java.util.s...
2020-10-21 09:54:59 2065
原创 JDK8 Collectors.toMap IllegalStateException Duplicate key
开发过程中我们会遇到List<Entity>转Map<String,Entity>的场景,但是如果出现重复的key会报Duplicate key异常。代码如下有附件:package test;import java.util.ArrayList;import java.util.List;import java.util.Map;import java...
2020-04-11 16:03:06 656
原创 IDEA 社区版 SrpingBoot 不能找到 provided 范围的 jar包中的类问题解决步骤
1点击红框处 会出现Edit Configurations...2勾选并确认3再次启动SpringBoot的main方法就正常了
2019-12-01 19:12:19 610
原创 IDEA中MAVEN打jar包乱码解决记录
1打开file工具栏--->Settings2搜索maven---->点击Runner3在VM Options里面输入-XX:+PrintGCDetails -Dmaven.javadoc.skip=true -Dfile.encoding=UTF-84记得点击一下apply,然后OK,重新打包一下就可以了...
2019-09-16 09:55:21 2244
ListToMapDuplicateKey.java
2020-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人