自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 分布式系统一致性模型:线性一致性和顺序一致性

分布式系统中的强一致性模型:线性一致性模型和顺序一致性模型

2023-09-20 16:56:41 1356

原创 Java WebSocket导致的OOM(内存溢出)问题排查

通过上面排查是messageBufferText过大且链接过多导致的内存溢出,查看messageBufferText大小约20MB,下面查看源码分析messageBufferText是怎么初始化大小的。继续展开,可以发现名为WsFrameServer的类占据了大部分堆内存,再继续展开,可以发现HeapCharBuffer占据了大部分的内存,确定为ws导致的内存溢出。有一个默认值是8K,显然与想要的20MB差距比较大,继续看哪里有赋值了。在代码实现里增加了这个配置,由于char类型占两个字节,10。

2023-08-30 14:37:48 2855

原创 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 2189 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 3143

原创 Spring获取实现某接口所有Bean实例方法

面向接口编程,使用Spring、SpringBoot、SpringCloud开发时需要获取实现接口的所有bean的实例对象

2022-11-29 18:28:58 3398 5

原创 Stopping service [Tomcat]和Disconnected from the target VM排查

Stopping service [Tomcat]和Disconnected from the target VM排查

2022-08-29 14:03:10 1663

原创 Future&CompletionService&CompletableFuture使用

Future&CompletionService&CompletableFuture使用

2022-08-15 15:18:00 384

原创 【dubbo】reference注入为null的问题排查

【dubbo】reference注入为null的问题排查,服务既是提供者也是消费者

2022-07-18 17:18:06 1514

原创 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 36850 11

原创 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 2427

原创 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 818

原创 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 452

原创 一个普通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 1785

原创 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 40669 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 850

原创 解决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 1485

原创 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 146

转载 PowerDesigner pdm视图看不到注释问题

问题描述:使用PowerDesigner导入sql展示pdm视图的后不显示如下的注释。在网上找了很多答案,大多数是导入脚本,但是我在导入脚本的时候要么是无效,要么会导致原有的字段也会被翻译。需要的效果是sql语句中的COMMENT内容在pdm视图中展示。直到发现某大佬的帖子。下文也是转自该贴。我所使用的PD版本是16.5的汉化版。如果没有汉化可以参考原文。1.模型(Model) —> Extensions Model Definitions —>点击左上角的按钮进行新建2.完

2021-08-31 17:55:18 2897

原创 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 2354

原创 关于@Async注解的注意事项

遇到的@Async注解的一些问题1.在使用@Async的时候,如果异步方法出现异常,调用者无法感知。2. 调用自己类上的异步方法不起作用3.Async拒绝策略以及自定义拒绝策略4.当有多个@Bean配置且@Async没有指定的时候,默认会使用SimpleAsyncTaskExecutor线程1.在使用@Async的时候,如果异步方法出现异常,调用者无法感知。@Servicepublic class AsyncService { @Async("asyncServiceExecutorSing

2021-06-24 11:34:32 434

原创 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 2430 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 1433 6

DICOM3.0标准中文版.zip

DICOM3.0的学习,适用于医疗工作者

2021-08-31

空空如也

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

TA关注的人

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