自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在java中使用子进程调用python输出无法实时获取解决

当前有个项目使用java开启子进程执行shell命令, 在shell命令中调用执行python文件。但是执行的时候通过以下代码无法获取python脚本的实时输出内容。而是在python执行完毕以后统一输出,这个和我想要的效果不一样。先上答案:执行python命令的时候加一个-u就能解决。

2023-08-21 16:16:45 325 1

原创 mysql数据库删除binlog无法启动

解决mysql删除binlog导致无法重启问题

2022-06-27 19:53:49 1436 1

原创 记录一次Linux中使用logback-spring无法产生日志的问题

<?xml version="1.0" encoding="UTF-8" ?><configuration> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 --> <property name="LOG_HOME" value="logs"/> <!-- 彩色日志 --> <!-- 彩色日志依赖的渲染类 --> <conversionRule convers

2022-03-30 21:04:55 3056

原创 解决maven 打包的时候无法打进第三方jar包的问题

在原先的pom文件插件中内容如下:org.springframework.bootspring-boot-maven-plugin2.1.2.RELEASE后来改为如下就可以了, 增加repackage目标.org.springframework.bootspring-boot-maven-pluginrepackage2.1.2.RELEASErepackage作用如下:1、在原始Maven打包形成的jar包基础上,进行重新打包,新形成的jar包不但

2022-02-16 14:03:03 2652

原创 mybatis-plus集成后分页查询不兼容mysql和oralce问题

今天遇到了问题有点尴尬, 有个需求需要兼容mysql和oracle分页查询, 此时想到了使用mybatis-plus插件来解决。但是根据官网来操作之后发现只支持mysql不支持oracle。最后发现是因为官网demo在配置中指定了DbType.H2。关于h2这里不多介绍只说明是一种语法和mysql差不多的数据库。操作如下:官方配置 // 最新版 @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() {

2022-01-18 10:00:14 2039 1

原创 gateway启动报错Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springframework.cloud.

今天项目组有个宽带测试的要求, 需要在网关层面添加一个接口来进行测试。但是在网关服务引入web之后报错Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springframework.cloud.经过下面的老哥分析之后想起来,网关是基于netty的,集成web服务的时候需要使用webflux 而不能是spring-boot-start-web。解决办法就是删除spring-boot-start-web依赖,引入sprin

2022-01-06 13:46:41 2650

原创 spring cloud gateway基于请求头中的字段expect引起的bug

最近在c##客户端通过spring cloud gateway网关调用其他服务的时候发生了个bug。经过抓包发现是由于c##使用的http的库在每个请求头中都带了expect: 100-continue这个请求头。导致请求无法响应。解决办法:spring: cloud: gateway: default-filters: #移除Expect 导致请求无法返回 - RemoveRequestHeader=Expectexpect: 100 con

2022-01-04 20:52:39 568

原创 springboot 集成micrometer 对接elasticsearch文档_source字段缺失问题

springboot 集成micrometer 对接elasticsearch 问题问题描述:在springboot中对接了micrometer和elasticsearch之后发现在es中产生了索引,并且索引中有文档,但是该索引对接的文档中却没有对应的具体的内容。问题产生原因:上面的配置过程会在es中产生一个默认的索引模板, 该模板的mapping中的 “_source”字段的设置是false, 而在查找文档的时候, 字段都展示在"_source".官方原文如下:_source field its

2021-12-29 10:20:18 1579

原创 maven包更新以后清楚缓存操作

很多的时候项目中引入的包, 版本没有改变, 但是内容却变了, 这个时候需要清除本地的缓存, 然后重新引入, 在idea中记得勾选如下的操作.

2021-11-02 10:58:20 634

原创 netty+websocket模式下token身份验证遇到的问题

netty+websocket下pipeline中handler无法传递的问题在ChannelPipeline中责任链的传递在ChannelPipeline中责任链的传递ChannelPipeline pipeline = socketChannel.pipeline();//websocket协议本身是基于http协议的,所以这边也要使用http解编码器pipeline.addLast(new HttpServerCodec());//以块的方式来写的处理器pipeline.addLast(

2021-10-27 21:35:26 2416 3

原创 oracle+mybatis实现模糊查询, concat()函数的使用

第一种 concatselect * from cat_table where cat_name like concat(#{catName},’%’) --单个百分号select * from cat_table where cat_name like concat(concat(’%’,#{catName}),’%’) --前后百分号第二种 ||select * from cat_table where cat_name like ‘%’ || #{catName} || ‘%’

2021-09-17 13:42:31 1435

原创 遇到oracle存char类型字段取不出来的问题

表中明明有非常多的同样的数据, 并且自己在数据库执行sql的时候夜查出来了但是mybatis查数据的时候就是没有, 使用的是select count(),看了网上的同样的情况才发现, select count() 的where 条件后面跟着的列 department_no是char (8) 类型, 我存的数据是"11222"根本不够8位, 所以oracle会在后面自动补全剩余的空格,解决:要么把参数拼上缺少的空格,要么sql里where TRIM(departmen_id) = #{departmen

2021-09-15 14:28:04 237

原创 记忆力方法

2021-07-25 21:51:33 104

原创 字节流和字符流的区别

今天要使用流从es中取数据并写入到文件中,但是使用文件件有字节流fileoutputstream和字符流filewriter两种。两种的差别就是:1.最小处理单位的差别字节流的最小处理单位是字节,每次输入或者输出8位二进制字符流的最小处理单位是字符,每次输入或者输出16位二进制2.有没有缓冲区字符流写文件的时候先写到缓冲区,写完了以后还要使用writer.flush()将缓冲区的字符刷新出去才能写入到文件。而字节流没有缓冲区直接将字节写入到文件。我这次使用流从es获取数据写道文件中,一次20w

2021-07-06 13:01:25 134

原创 解决es查询只能查一万条数据问题

在使用es写日志系统的时候发现es只能获取一万条日志数据, 而实际有38万多条.使用的分页查询工具是es自带的PageRequest Query query = new CriteriaQuery(criteria); query.setTrackTotalHits(true); //先根据criteria条件中的from和to 筛选出时间范围内的数据,然后根据日期降序, query.setPageable(PageRequest.of((int) d

2021-06-30 16:11:29 3660

原创 swagger2.9.2的注解bug

在使用swagger的@apimodelproperty注解的时候报错如下:swagger java.lang.NumberFormatException: For input string: “”可以这样解决排除直接引入swagger-annotations、swagger-models 1.5.22版本依赖即可

2021-06-29 15:53:01 315

原创 springboot项目控制台打印mybatis执行sql语句

一直发现控制台的日志打印都是info级别的, 而需要在控制台打印日志的话需要设置mapper层的日志是debug级别。但是我已经在yml文件中配置了整体日志的级别:logging:level:com.xxx.mapper: debug还是打印不出来, 还是显示的info级别日志最终发现在spring-logback.xml中配置了当前环境的控制台打印是info级别, 最后改成了debug级别,最终生效, 得出结论, spring-logback.xml的配置级别要高于yml。spring-lo

2021-06-18 09:43:44 383

原创 Invalid bound statement (not found): xxxx

mybatis-plus 的xml的小坑Invalid bound statement (not found): xxxx遇到一个mapper继承了mybatis-plus的basemapper接口无法匹配xml映射文件的问题,这里做个记录。也希望有人遇到同样的问题能快速解决。网上有一些问题是因为找不到xml文件的路径, 这个问题的确认可以在你编译出来的target文件夹下面查看相应的文件夹下面是否产生了xml文件,如果没有,那么就是路径问题,这个问题的解决可以 在pom文件中指定xml文件路径。如下

2021-06-04 10:15:00 344

原创 xxl-job任务调度成功,但是执行结果失败问题

xxl-job任务调度成功,但是执行结果失败问题在跟着知乎上面的一个大佬入门xxl-job的时候,发现了一个小坑文章链接(https://zhuanlan.zhihu.com/p/263051022)这篇文章基本能带你入门xxl-job了, 如果有能力直接去GitHub上面看教程也非常详细。(https://www.xuxueli.com/xxl-job/#5.8%20%E4%BB%BB%E5%8A%A1%E6%89%A7%E8%A1%8C%E7%BB%93%E6%9E%9C)以下是该文章的demo的

2021-05-27 14:30:33 22224 2

原创 Linux命令记录

Linux命令记录之前每次遇到不知道的命令就去查网上别人的经验, 不是非常方便, 今天开始打算经常记录一些Linux的命令, 顺便帮助记忆。进程端口相关1.ps -ef|grep name这个name一般都是你的程序的名字, 比如你要查es的进程, 就输入ps -ef|grep elasticsearch。结果:[root@iZuf6fa1bezxddwntuwx64Z ~]# ps -ef|grep nodeelk 8275 8208 0 10:55 pts/4 00:

2021-05-23 13:46:10 219

原创 折磨之旅

起始问题:#拉取镜像docker pull mobz/elasticsearch-head:5#创建容器docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5#启动容器docker start elasticsearch-hea在使用docker创建es head之后,发现在浏览器上面报错{ error:“Content-Type header [application/x-www-form

2021-05-20 00:13:37 99

原创 springboot注解作用总结

1.@ConditionalOnBean(A.class)解释: 主要作用就是当容器中没有A这个类的bean的时候才创建被修饰的方法当中的bean, 如下, 当容器中没有ApplicationRunnerTest这个类的bean时, 配置类中的test1方法会生效, 反之就是与它相反的 @ConditionalOnMissingBean(ApplicationRunnerTest.class)生效, 意思就是当容器中没有这类bean的时候创建这个bean.@Configurationpublic cl

2021-05-17 23:37:41 320

原创 @Transactional本地事务

事务的传播行为:PROPAGATION_REQUIRED在A方法开启事务调用b方法, 假如b方法事务配置用的是PROPAGATION_REQUIRED 那么b方法就不会开启新的事务, 会使用A的事务, 假如b出错, 那么A也要回滚PROPAGATION_REQUIRES_NEW如果是c方法这种 ,使用PROPAGATION_REQUIRES_NEW来修饰@Transactional注解, 则在调用c方法后c的c方法会新创建一个事务, c方法出异常那么c回滚,A方法捕捉到c事务的异常后,可以选择回滚

2021-04-08 15:52:22 235

原创 jmeter压测jvm内存

jmeter压测jvm内存jmeter压测步骤1.创建线程组2.取样器创建http请求3.监听器创建汇总报告4.监听器创建聚合报告 报告中的时间单位为毫秒jvm内存调优一般是针对堆区进行调优,使用的工具jconsole和jvisualvmjconsole:使用win+r打开命令行,输入jconsole即可进行使用推荐使用jvisualvm:...

2021-04-03 21:10:10 351 1

原创 项目启动异常过程

项目启动异常过程1.想启动网关服务, 启动后发现报错没有发现主类2.对项目进行install,发现引用commn项目失败,先install common项目也没用3.网上说聚合项目要先install父项目,然后才能install子项目4.install父项目过程报错MallCouponApplicationTests.contextLoads » IllegalState Failed to load Applicat…各个子模块有测试类的都会这样5.改变父项目install方式, 使用命令进行i

2021-04-02 10:28:57 592

原创 jvm调优的一些命令

jvm调优jps命令:可以查看当前所有运行的java程序进程号top: 命令可以查看当前所有的进程的cpu和内存的占用情况jstack+进程号:可以查看该进程所有的线程的情况top -Hp +进程号:可以查看该进程所有的线程的占用cpu的情况,就能知道哪个线程占用的cpu比较多jmap - histo 进程号| head -20,查找每种类分别有多少对象产生,前20个类的情况1.重启调大内存,让本来一周就会出现问题的场景,一个月才出现问题。出现问题的时候直接重启就好。2.小程序产生oom的问

2021-03-28 00:45:49 150

原创 threadlocal的理解

threadlocal的理解threadlocal的主要作用就是创建一个线程本地的变量, 这个变量只有线程自己可以获取,经典的使用场景就是jdbc的连接, 每个线程创建和关闭自己的连接.经典的使用场景是为每个线程分配一个 JDBC 连接 Connection。这样就可以保证每个线程的都在各自的 Connection 上进行数据库的操作,不会出现 A 线程关了 B线程正在使用的 Connection; 还有 Session 管理 等问题。它的原理是ThreadLocal类内部有一个静态内部类map, 而

2021-03-27 14:27:36 75

原创 Sringcloud gateway

Sringcloud gateway1.作用实现负载均衡熔断降级路径重写限流保护统一鉴权跨域: 添加了网关之后就不用再添加@crossOrigin注解了, 如果再次添加会有两次跨域造成跨域失败.2.使用方法一、在项目中创一个子模块(微服务模块)二、在项目中引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId&g

2021-02-28 12:05:07 363

原创 docker 构建容器端口映射示意图

docker 构建容器端口映射示意图mysql容器映射外层linux服务器的3306端口, Tomcat服务器映射服务器的80端口

2021-01-26 23:25:11 183

原创 docker 常用命令总结

docker 常用命令总结安装新版 dockersudo yum install -y docker-ce docker-ce-cli containerd.io启动 dockersudo systemctl start docker设置 docker 开机启动sudo systemctl enable docker重新启动dockersudo systemctl restart docker查看镜像配置docker info运行 hello-world 镜像,验证 dockersu

2021-01-24 21:13:17 84

原创 多并发条件下i++线程安全问题的解决办法

CAS

2020-11-29 16:33:47 1391 1

空空如也

空空如也

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

TA关注的人

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