- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 Java WebSocket导致的OOM(内存溢出)问题排查
通过上面排查是messageBufferText过大且链接过多导致的内存溢出,查看messageBufferText大小约20MB,下面查看源码分析messageBufferText是怎么初始化大小的。继续展开,可以发现名为WsFrameServer的类占据了大部分堆内存,再继续展开,可以发现HeapCharBuffer占据了大部分的内存,确定为ws导致的内存溢出。有一个默认值是8K,显然与想要的20MB差距比较大,继续看哪里有赋值了。在代码实现里增加了这个配置,由于char类型占两个字节,10。
2023-08-30 14:37:48
4253
原创 IntelliJ IDEA 2023.2 Unable to parse template “Class“/“Interface“ ....
Unable to parse template "Class" Error message: Cannot invoke (class=PackageJsonListener, method=after, topic=BulkFileListener)
2023-08-07 15:53:09
2411
5
原创 ApplicationContext获取不到Bean的问题
ApplicationContext获取不到Bean,报错org.springframework.beans.factory.NoSuchBeanDefinitionException :No qualifying bean of type 'XXX' available。JDK代理、CGLI代理、Spring动态代理。
2023-07-11 16:05:37
4085
原创 Spring获取实现某接口所有Bean实例方法
面向接口编程,使用Spring、SpringBoot、SpringCloud开发时需要获取实现接口的所有bean的实例对象
2022-11-29 18:28:58
3999
5
原创 Stopping service [Tomcat]和Disconnected from the target VM排查
Stopping service [Tomcat]和Disconnected from the target VM排查
2022-08-29 14:03:10
1934
原创 Future&CompletionService&CompletableFuture使用
Future&CompletionService&CompletableFuture使用
2022-08-15 15:18:00
415
原创 maven打包报错:Please refer to XXX/target/surefire-reports for the individual test results. 以及跳过test打包
在使用maven使用package打包的时候有时候会出现如下错误:There are test failures.Please refer to XXX/target/surefire-reports for the individual test results这个表示测试失败导致的打包失败,解决方法就是跳过test打包。1.命令行形式(万能)命令1:mvn package -Dmaven.test.skip=true(默认用这个)或命令2:mvn package -DskipTests
2021-11-17 14:53:44
39922
12
原创 SecureCRT 使用rz上传文件报错 Zmodem transfer canceled by remote side或失败
上解决方案:Transfer --> Zmodem Upload List --> 选择要上传的文件Transfer --> -->Start Zmodem Upload --> 上传文件其他解决方案(来源于百度)百度搜到的大多数的办法就是rz加上 -b / -e参数。但是我用之后还是不能解决问题(可能是因为po jie的原因 狗头)使用方法:rz -be 参数,不勾选Upload files as ASCII选项。参数解释:-a, –ascii。
2021-11-03 17:02:19
2714
原创 ZK的Error contacting service. It is probably not running问题
记录测试的时候遇到了一个bug发起请求后返回502 bad gateway(nginx/1.1.19)查看到nginx正常启动后查看后端的日志发现了报错java.net.ConnectException: Connection refused at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:7
2021-10-11 21:00:23
910
原创 JAVA — Restful风格请求地址中有小数点解决办法
测试的时候遇到一个bug,使用restful风格在路径中使用小数小数点后的位数会被吞掉。问题重现: @PostMapping("/{number}") public void restfulDemo(@PathVariable("number") String number) { System.out.println(number); }restful请求localhost:8080/3.14控制台输出为:3尝试了一下吧String改成Double发现依
2021-09-17 16:47:23
493
原创 一个普通JAVA类无法使用@Autowired等注解注入一个bean
在普通Java类中注入bean,普通Java类中用@Autowired等注解是无法注入bean的验证准备需要被注入的bean,使用@Service注解(@Component等注解均可)package com.halon;import org.springframework.stereotype.Service;/** * @Author halon * @create 2021/9 */@Servicepublic class TestService { public voi
2021-09-16 14:43:49
1896
原创 java — 读取JSON文件的多种方式
在开发过程中有时会遇到需要读取本地.json文件的需求,通常会自己写Reader代码去读,但是这么做写出来的代码有些繁琐(需要关流、创建StringBuilder对象等操作)。最近发现几个小工具可以让需求代码变得更加简洁。准备:json文件:F:\halon.json{ "ID": 10001, "detail": "detail", "json_format_version": 1.0, "other_info": { "array_one": [ [855, 410], [
2021-09-14 19:30:51
43528
1
原创 Spring参数验证 —— @Valid+BindingResult
介绍1. @valid注解说明:@valid 注解用于校验,所属的包为:javax.validation.Valid使用:可以在自定义的实体类的属性上添加校验的规则。具体规则点我2. BindingResult说明:验证的错误返回使用:@valid和BindingResult是配对出现,并且形参顺序是固定的。如果使用了多个@valid,那么每个@valid后面跟着的BindingResult就是这个@valid的验证结果。bindingResult.hasErrors()判断是否有校验没有通过
2021-09-09 19:16:24
985
原创 解决Xshell/SecureCRT使用rz指令上传文件乱码且文件无法删除的问题
解决XshellL/SecureCRT使用rz指令上传文件乱码且文件无法删除的问题在使用Xshell/SecureCRT的rz命令上传文件的时候偶尔会出现上传乱码问题,导致上传的文件名是乱码,想要使用rm命令无法删除该文件,使用其他工具作删除操作又没有权限。下面安利一个可以删除乱码文件名文件的方法。1.使用ll命令查看到乱码文件名的文件careray com æˆ‘æ˜¯æ±‰å — logback.xml org我们发现使用rm -rf 文件名的方法无法删除该文件。2.使用ls -i
2021-09-08 11:55:51
1546
原创 JUC — CountDownLatch与CyclicBarrier的区分
在项目中看到用到了CountDownLatch和CyclicBarrier,这两个作用非常相似,这里写一些demo区分一下两者和熟悉一下API。1.CountDownLatch的使用描述: CountDownLatch是同步辅助工具类,允许一个或多个线程等待,直到在其他线程中执行的一组操作完成。API:1.CountDownLatch(int count) 构造方法,参数count为计数的大小。2.void await() 阻塞当前线程,如果计数为0则继续执行。3.void countDown(
2021-09-02 17:44:56
168
转载 PowerDesigner pdm视图看不到注释问题
问题描述:使用PowerDesigner导入sql展示pdm视图的后不显示如下的注释。在网上找了很多答案,大多数是导入脚本,但是我在导入脚本的时候要么是无效,要么会导致原有的字段也会被翻译。需要的效果是sql语句中的COMMENT内容在pdm视图中展示。直到发现某大佬的帖子。下文也是转自该贴。我所使用的PD版本是16.5的汉化版。如果没有汉化可以参考原文。1.模型(Model) —> Extensions Model Definitions —>点击左上角的按钮进行新建2.完
2021-08-31 17:55:18
3015
1
原创 MYSQL中UNION/UNION ALL与ORDER BY不能公用问题
需求:有一张linkman表,查询结果分为三个部分,第一个部分id为6、8、9的按照年龄降序,第二部分第一部分剩余的人且id∈[8,15],按年龄降序排序,剩余的为第三部分,按年龄降序排序。表结构如下:-- Create TableCREATE TABLE `linkman` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `sex` varchar(50) DEFAULT NULL, `
2021-07-05 20:46:08
2588
原创 关于@Async注解的注意事项
遇到的@Async注解的一些问题1.在使用@Async的时候,如果异步方法出现异常,调用者无法感知。2. 调用自己类上的异步方法不起作用3.Async拒绝策略以及自定义拒绝策略4.当有多个@Bean配置且@Async没有指定的时候,默认会使用SimpleAsyncTaskExecutor线程1.在使用@Async的时候,如果异步方法出现异常,调用者无法感知。@Servicepublic class AsyncService { @Async("asyncServiceExecutorSing
2021-06-24 11:34:32
467
原创 Java-ZeroMQ实践
ZeroMQ关于ZeroMQ的介绍和一些描述在本文中就不写了,详细可以见文章末尾的参考文章,主要写在开发过程中最长碰见的两种模式请求响应模式和发布订阅模式的例子,同样也是自己去复习一哈。maven<dependency> <groupId>org.zeromq</groupId> <artifactId>jeromq</artifactId> <version>0.5.3-SNAPSHOT</version>&
2021-06-22 15:58:08
2641
1
原创 Openresty使用redis集群
Openresty使用redis集群我们在使用lua配置多级缓存的时候,如果redis是集群那么需要自己手动下载redis集群的模块并配置前提环境:安装了lua、openresty、nginx和Redis。已知条件:集群分别是 192.168.200.129:6379、192.168.200.129:6380、192.168.200.129:63811.下载redis集群模块github地址: https://github.com/cuiweixie/lua-resty-redis-clus
2021-04-17 16:55:19
1524
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人