自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java基础篇之字符串数组按照ascll码排序

public void order(List<String> list) throws Exception{     List<char[]> listChar = new ArrayList<char[]>();            //1.把list数组中的每个字符串 转为字符数组     for(int i = 0; i < list.size...

2018-04-23 10:50:33 5743

原创 springboot + es7.12.3 elasticsearchRestTemplate使用记录

【代码】springboot + es7.12.3 elasticsearchRestTemplate使用记录。

2024-05-27 16:04:05 211 1

原创 idea mavn 中途新建gitignore文件如何生效

执行 git rm -r --cached target 然后再执行 git add .两种情况下项目代码中新建gitignore文件如何生效。如果只是某一个文件未被忽略 就需要执行以下命令。最后附上面一个简单的git文件忽略的配置。第一种情况项目代码下没有模块的情况。需要进入模块目录执行上面两个命令。例如:target文件未被忽略生效。注意上面两个命令后面都有一个点。第二种情况是有模块的情况。

2024-02-07 09:37:37 871

原创 es下载历史的tar文件

第二步复制历史版本名称组合成下面的链接 直接get访问下载。如下链接所示只需要修改7.3.0这个版本号。第一步进入官网找到历史版本。

2023-07-14 13:37:04 1648 1

原创 java crc16验证码生成,两种方式

crc16验证码生成

2023-06-27 11:55:19 1465

原创 java 文件流 转成16进制字符串,然后再转为文件

记录一个需求情况,文件转为文件流byte[]数组。然后把数组转为16进制的字符串。在把16进制字符串 重组成文件。

2023-06-27 11:35:20 1302

原创 程序的同步、异步、阻塞、非阻塞的理解记录

同步非阻塞:例如你去买衣服,店家说没得衣服了,你需要主动等待结果,询问结果,店家不会通知你说衣服到了,但是你等待的过程中可以出去逛其他的地方或者干其他的事情,但是时不时要回来询问店家衣服到了没有。同步阻塞:例如你去买衣服,店家说没得衣服了,你就需要主动等待结果,询问结果,店家不会通知你说衣服到了。异步阻塞:例如你去买衣服,店家说没得衣服了,你不需要主动询问结果,店家衣服到了通知你说衣服到了。异步非阻塞:例如你去买衣服,店家说没得衣服了,你不需要主动询问结果,店家衣服到了通知你说衣服到了。

2023-05-25 09:18:43 83

原创 minio 结合ng 报错The request signature we calculated does not match the signature you provided.

需求描述:小程序中需要访问图片,但是又不能直接访问minio的ip地址加端口的方式。只有通过ng来转发。小程序里面必须通过域名的方式才能访问接口或者图片。正常通过ip加端口是能访问minio的图片。通过ng后就报错意思就是验证不通过访问图片。大概的原因应该是ng转发后的header有什么问题。proxy_set_header Host 这个设置。加了proxy_redirect off;我是去掉了ng配置中的。

2023-02-07 16:56:15 3626 4

原创 springboot 整合mybatis-plus的自动生成代码包含service和controller

springboot 整合mybatis-plus的自动生成代码包含service和controller

2023-01-31 14:44:02 1232

原创 feign.FeignException$BadRequest: status 400 reading 诡异错误记录

B客户端通过feign调用服务端接口 又是正常的返回。A和B 项目中导入的相关feign版本都一样。最后发现参数中的时间controlTime字段在两个方法中显示有点不一样,然后就想到估计是两个类中对 参数的时间类型处理有点不同。(这里到底为什么同样的客户端调用 服务端代码 会走两个不同的LoadBalancer,还在继续研究中)。问题查找:根据A和B断点来一步步看,最终是哪里调用不一样。发现一个是A调用的是RetryableFeignLoadBalancer中的。解决办法:最终解决是给时间字段加上。

2023-01-10 15:32:58 3505

原创 idea 打包main 为jar,主要针对单个main函数测试使用

idea 打包jar 单个main函数测试

2023-01-06 15:16:59 220

原创 springboot结合@Validated全局异常捕捉

springboot结合@Validated全局异常捕捉

2022-11-23 17:09:27 2057

原创 wps 中时间戳毫秒 转成标准时间格式

然后在这一行中输入公式=TEXT((C2/1000+8*3600)/86400+70*365+19,"yyyy-mm-ddhhmmss")这里的C2就是C列的第二行开始,就是时间戳。这里用的毫秒就除以了1000,如果是秒就不用除。最后鼠标移动到这一行的右下角当鼠标成了+号就点击鼠标两下等待剩余的数据转换。...

2022-08-02 16:23:36 2791

原创 java rgb十六进制数据转图片

描述需求是通过物联网上传图片,上传的图片是经过灰度处理,算法直接输出的rgb十六进制的数据。最开始不知道宽度和高度,就单纯的把十六进制看成了一个图片数据流这样去处理转成图片,但是这样不行。设备端传输了65次数据一次图片的数据有196个字节,知道了宽度和高度196宽、65高。可以这样去理解一次传的196个字节就是图片中的一行,要把图片的65行填充完就是完整的图片。十六进制的ff表示白色,00表示黑色。...

2022-08-01 16:27:28 2360

原创 java 文件夹打包成zip(带有嵌套的那种文件夹)

文件夹中还嵌套有其他的文件夹或者文件 要进行压缩成zip代码参考如下:

2022-06-10 14:22:09 3850 5

原创 springboot mongodb的增加、删除、修改、查询、分页

新增,以下两种方式可以直接新增第一种实体的方式,可以嵌套实体@Data class Student{ @Id @JsonProperty private String id; private String name; private String age; private Classc classc; } @Data class Classc{ pr

2022-05-31 16:01:24 1291

原创 openfeign 文件上传(带参数,大文件几百M)

springboot 版本号:2.1.13-RELEASEspringcloud 版本 :Greenwich.SR6openfeign 引入的包是<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>版本号

2022-05-13 16:13:07 3864 1

原创 fegin接口下载文件

服务提供端这里结合的是minio文件服务器:controller,这里一定是void,不要指定返回内容@RequestMapping("/file")@RestControllerpublic class FileSystemController { @Autowired private FileSystemService fileSystemService; @GetMapping("/download") public void getDownloadI

2022-05-13 11:38:16 3220 3

原创 spring boot 与spring cloud版本对应

SpringCloud采用了英国伦敦地铁站的名称来命名,并由地铁站名称首字母 A-Z 一次类推的形式来发布迭代版本。例如 Angel 是第一个版本,Brixton 是第二个版本...,目前最新版本是Hoxton。另外,当SpringCloud的发布内容积累到临界点或者一个重大BUG被解决后,会发布一个“service releases” 版本,简称SRX版本,比如当前的Hoxton SR6,就是SpringCloud发布的Hoxton版本的第6个SRX版本。一步到位选择SpringBo...

2022-05-09 11:55:32 490

原创 springboot logback.xml配置记录

一般使用的log配置记录<?xml version="1.0" encoding="UTF-8"?><!--日志配置--><configuration> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="/home/app/datahandling/logs" /> <!--控制台日志, 控制台输出 --&gt

2022-04-08 15:04:08 166

原创 cockroachDB数据库集群安装和开机启动设置

时间同步服务配置备注:所有机器都执行内部网络建议关闭防火墙 systemctl stop firewalld.service并且禁止开机启动 systemctl disable firewalld.service在集群中的第一台服务器上进行以下操作(192.168.1.236)1.首先需要ntpd服务2.查看ntpd服务 systemctl status ntpd3.vi /etc/ntp.cnf注解掉#server 0.centos.pool.ntp.org iburst#s

2022-03-30 15:54:15 3528

原创 kafka集群安装(含有zookeeper安装)和开机启动配置

zookeeper集群安装第一步:下载https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/下载带有bin的压缩包第二步:解压tar -zxvf apache-zookeeperXXX.gz移动解压后的目录到zookeeper 文件夹下 mv apache-zookeeperXXX zookeeper第三步:创建文件夹并修改配置文件在zookeeper目录下创建mkdir logs data在conf目录下创建 zoo.cf.

2022-03-30 15:37:26 3183

转载 kafka日志保留策略(转载)

转载连接:Kafka 日志消息保存时间总结_月亮船长的博客-CSDN博客_kafka默认消息保留时间Kafka日志消息保存时间总结Kafka 作为一个高吞吐的消息中间件和传统的消息中间件一个很大的不同点就在于它的日志实际上是以日志的方式默认保存在/kafka-logs文件夹中的。虽然默认有7天清楚的机制,但是在数据量大,而磁盘容量不足的情况下,经常出现无法写入的情况。如何调整Kafka的一些默认参数就显得比较关键了。这里笔者整理了一些常见的配置参数供大家参考:分段策略属性属性名 含义.

2022-03-30 15:22:38 638

原创 centos7上启动jar脚本和开机启动配置

第一步准备jar包和依赖包的目录新建目录/home/app/testProject/上传test.jar 和test.jar依赖的包目录 test-lib,这里需要打包分离前面我有文章记录这种打包模式配置pom。第二步写脚本在testProject目录下新建start.sh(脚本一定要和jar在同一个路径下,不然就只有修改脚本的内容) 写入内容如下其中JAVA_HOME 需要改成自己的jdk安装目录其中API_NAME 修改成自己jar包的名字其中LIB_NAME 修改成自己的依

2022-03-30 15:14:18 2628

原创 springboot 多文件上传导致的Unexpected EOF read on the socket问题

描述:使用multipartFile 数组的方式 后端接收到文件后进行内容验证,其中小文件几百k的不会报错,一旦有几M的那种excel 就会出现上面的报错情况。解决办法:很多网上说是tomcat和后端连接的request超时了,但是我添加了server.connectionTime=180000还是不行。最终是设置了 jar的启动参数 -xms堆的最大内存为2G。才解决这个问题。感觉很奇怪 为什么把堆内存设置大了后就不会报这个错误了,不知道是不是因为解析excel的时候因为内存溢出导致的这个

2022-02-21 14:12:08 1088

原创 idea springboot 配置文件优先级导致的服务注册问题

springboot 版本:2.0.4.RELEASEspringcloud版本:Finchley.RELEASE问题描述:模块A引用模块B,模块A和B 都是可以启动的带有springboot 注解且都有配置文件,关键点就是模块A 把 spring.application.name 的值放在bootstrap.properties文件中,而模块B是使用的application.yml。然后由于模块A引用了模块B 且启动时扫描了模块B的包,导致模块A启动时注册到nacos上面的名称一直是模块B的服务名

2022-02-18 08:39:09 225

原创 java大文件下载内存溢出解决办法

第一种解决办法内存够用的情况 启动时设置-Xmx的值大一点 比如2G。第二种办法代码中使用缓冲流的方式,如果是本地文件就更好,如果是还需要再去文件服务器中下载一次也行。例子:private void download(String downloadUrl, String path){ InputStream inputStream = null; OutputStream outputStream = null; try {

2022-02-15 10:35:59 6104

原创 springboot实现WebMvcConfigurer 自定义的configureMessageConverters方法不生效的问题

原因-> 转换器是列表添加的形式,add进去后就是最后一个,所以没有生效。改为add(0,自己的转换器)例如FastJsonHttpMessageConverter fastJsonHttpMessageConverteradd(0, fastJsonHttpMessageConverter)

2022-01-19 15:32:02 2340

原创 springboot 运行jar包时读取外部application.yml

有时候为了方便,只修改了配置不需要重新打包。冒号后面表示多个yml文件,application.yml中需要用到devjava -Xbootclasspath/p:/config/applocation.yml:/config/applocation-dev.yml -jar *.jar

2021-11-05 13:41:28 2147

原创 java 调用k8s创建 pod

这里使用的包是<dependency> <groupId>io.kubernetes</groupId> <artifactId>client-java</artifactId> <version>9.0.0</version></dependency><dependency> <groupId>io.kubernetes</groupId&

2021-10-20 08:46:53 2742

原创 activiti6.0.0 基本用法记录。

最近因为公司需要整流程,所以研究了下activiti。顺便记录下相关的东西。创建流程,任务认领,任务完成,任务驳回,任务结束,解析节点信息,解析模板,理解启动流程。springboot2.X 结合aitiviti 参考https://blog.csdn.net/weixin_38023579/article/details/103476955启动流程两种方式记录:第一种就是加载模板信息后:@Test public void loadModel(){ //第.

2021-10-19 14:17:17 886

原创 java csv 转excel

csv的依赖包 ,剩余的就是poi的包 自己查一下<dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.0</version></dependency>代码如下: public static void csvToXLSX(...

2021-07-07 16:30:18 908

原创 java 调用 RunTime.getRuntime().exec 报错at java.lang.UNIXProcess.exitValue

这里我们主要是调用了 一个方法导致的process.exitValue()。Process.exitValue() 采用非阻塞的方式返回,如果没有立即拿到返回值,则抛出异常。我的解决方法是 去掉这个使用Process.waitFor()Process.waitFor() 当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。但是如果我们在调用此方法时,如果不注意的话,很容易出现主线程阻塞,Process也挂起的情况。在调用waitFor() 的时候,Proc.

2021-07-07 16:24:32 1391

原创 springboot es 嵌套类型查询例子 es版本6.8.9

pom文件中新增 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>6.8.9</version> <exclus

2021-05-17 10:02:01 1351

原创 记录springboot maven 依赖分离打包的坑

我们项目中运用了k8s的api去调用docker启动job运行算法用例。出现问题:分离依赖打包后job运行不成功提示http://ip地址:6443/apis/batch/v1/namespaces/smul/jobs.但是打包在一起又可以成功调用job。最终的原因是因为我们的启动命令有问题没有读取到resouce和没有添加基础包 。由之前的启动命令nohup java -Djava.ext.dirs=./lib -jar smul.jar &改成:nohup jav...

2021-04-02 08:11:48 217

原创 linux 上杀掉进程脚本和启动jar的脚本

有时候会在开发环境部署jar反复的发布包所以经常会杀掉旧的进程这个时候写一个脚本会很好用比如说你发布的jar名称是test-project.jar脚本如下:#!/bin/bashID=`ps -ef|grep test-project|grep -v grep |awk '{print $2}'`echo $IDfor id in $IDdokill -9 $idecho "kill $id"done这里是查询出相关的进程id然后循环杀掉,这里是查询出带...

2021-03-31 14:20:55 593 2

原创 springboot 返回数据前端诡异的偶尔出现乱码

返回给前端的数据偶尔出现乱码的问题最终解决的方式是在方法的@RequestMapping()中添加produce="application/json,charset=utf-8"看了下资料主要问题应该是 @ResponseBody使用的HttpMessageConverter大致原因如下:首先由RequestMappingHandlerAdapter来调度执行,由于是@ResponseBody,所以从所有的已注册的HandlerMethodReturnValueHandler中找...

2021-03-31 10:00:13 641

原创 java 启动jar包时 外部依赖

java -Djava.ext.dirs=外部依赖的路径(./lib)-jar **.jar 一般用于启动包和依赖包分离,有时候打包一起很大测试的时候很不好传输进行测试,所以可以这样进行分离

2021-03-29 14:35:35 1080

原创 idea maven 依赖分离打包jar

需要在打包的那个项目模块下的pom文件中加入build属性<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.xml</inclu.

2021-03-29 10:03:34 820

原创 java 连接nfs服务端 错误mount failure export: /mon/test, nfs version: 3, returned state 13

我的解决方式:在nfs的服务器端从新配置了 /etc/export。比如说你需要通过java往nfs服务器上的/mnt/test下面写入数据那么你需要在 /etc/export下写入/mnt/test *(sync,wdelay,hide,no_subtree_check,sec=sys,rw,insecure,no_root_squash,no_all_squash)这里的*是允许所有的客户端访问不限制IP地址。然后允许 exportfs -r从新装载配置文件...

2021-03-16 09:32:22 1889 4

空空如也

空空如也

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

TA关注的人

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