自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring如何定义监听器

spring中的监听器的加载

2024-03-01 18:00:26 861

原创 Environment 为什么可以通过@Autowired 依赖注入?

在AbstractApplicationContext 的refresh 方法调用了 prepareBeanFactory 方法。这个方法里有这样的一段代码,如下图所示。在日常开发中,我们可能会需要使用到Environment,获得环境变量的值。如何获取Environment呢,无非就三种方式。下面只对@Autowired 注入 Environment 的方式进行说明。所以,就可以直接注入了!怎么样,是不是很简单。Spring是如何做的呢?

2024-03-01 15:32:50 219

原创 ApplicationContext为什么可以通过@Autowired 进行注入

ApplicationContext是如何成功注入的

2024-03-01 13:35:01 483

原创 Rocketmq 和 Kafka 的区别

综上所述,选择 RocketMQ 还是 Kafka,主要取决于应用的实际需求和特点。若需要支持顺序消息传输和丰富的管理工具,RocketMQ可能是更好的选择;如果需要跨数据中心复制和更强大的插件支持,那么Kafka可能会更适合。

2023-05-29 17:56:05 259

原创 docker下部署elk用到的脚本

7、springboot中kafka的配置。

2023-05-29 11:46:12 143

原创 如何通过mysql查询以某个坐标为位置基准,方圆100公里内的所有的数据

在上述查询中,您需要将table_name替换为您的表名,将id、name、longitude和latitude替换为您的列名,将经度和纬度替换为另一个表中的列名,并将1替换为您所需的位置坐标的id。该查询使用Haversine公式计算两个经纬度坐标之间的距离,并将其与100公里进行比较,返回距离小于或等于100公里的数据。查询结果包括id、name、longitude、latitude和距离(单位为千米)。

2023-05-18 17:25:21 539

原创 Jenkins流水线docker

参照。

2023-05-12 17:58:19 71

原创 Jenkins部署docker

参照。

2023-05-11 18:35:29 35

原创 docker-compose安装rocketmq集群时的配置

docker安装Elasticsearch+Kibana+密码配置

2022-07-23 11:57:01 426

原创 RocketMQTemplate中配置mq的acl账号密码

docker安装Elasticsearch+Kibana+密码配置

2022-07-23 11:12:05 982

原创 docker 搭建 RocketMQ docker搭建RocketMQ 可视化界面 ,开启控制台密码和acl密码

docker安装Elasticsearch+Kibana+密码配置

2022-07-23 09:48:15 1271

原创 docker安装Elasticsearch+Kibana+密码配置

docker安装Elasticsearch+Kibana+密码配置

2022-07-22 11:16:38 443

原创 Docker安装多主多备rocketMQ集群

docker下安装rocketmq集群

2022-07-09 13:03:37 347

原创 docker下集群安装

Spring Boot2.X:使用Undertow或者Tomcat支持HTTPS

2022-07-07 15:31:53 179

原创 springboot整合mybatis-plus逆向工程

Spring Boot2.X:使用Undertow或者Tomcat支持HTTPS

2022-07-03 18:32:52 86

原创 Spring Boot2.X:使用Undertow或者Tomcat支持HTTPS

Spring Boot2.X:使用Undertow或者Tomcat支持HTTPS

2022-06-28 16:33:29 250

原创 Nacos添加配置更新监听器

代码如下:package com.wbcloudhealth.biz.uc.user.listener;import com.alibaba.cloud.nacos.NacosConfigManager;import com.alibaba.nacos.api.config.listener.Listener;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.InitializingBean;im

2021-12-28 16:00:19 1255

原创 EL表达式解析工具类代码

EL表达式解析的工具类,代码内容如下:public class ElParser { private static ExpressionParser parser = new SpelExpressionParser(); /* * key : #areaCode * */ public static String getKey(String key,String[] paramNames,Object[] args) { //#areaCode

2021-12-07 20:07:39 776

原创 Spring中一些常用的PostProcessor

1、BeanFactoryPostProcess类1、BeanDefinitionRegistryPostProcessor-主要是对BeanDefinition的增删改查

2021-08-27 23:20:49 787

原创 Springboot中,加入banner的方法

在resources文件下建立一个文件。如banner.txt,内容自己生成。然需要在application.yml文件中配置一下,spring.banner.location,如图另可参考地址:https://www.jianshu.com/p/5f2bb907212b

2021-08-26 19:07:15 161

原创 Spring中比较常用的工具类

清单1、BeanDefinitionReaderUtilsregisterBeanDefinition-往spring容器注册一个beanDefinition

2021-08-26 16:57:08 691

原创 常用集合工具类使用

一:Java自己的集合工具类Collections排序操作//将所有指定元素添加到指定的collection中static <T>boolean addAll(Collection <? super T>c,T... elements)//反转指定List集合中元素的顺序static void reverse(List list)//对List集合中的元素进行随机排序(模拟玩扑克中的“洗牌”)static void shuffle(List list)//根据元素的自

2021-08-17 13:56:41 350

原创 JAVA使用判空的方法汇集

一、apache.commons.lang3中有关判断空值ObjectUtils: 对象判断public static boolean isEmpty(final Object object); // 支持一下类型:CharSequence、Array、Collection、Mappublic static T defaultIfNull(final T object, final T defaultValue); // 返回一个默认值,如果传入的对象为nullpublic static T f

2021-08-17 13:54:43 592

原创 如何在java中获取jvm、os的一些信息

地址参考:https://blog.csdn.net/dream_broken/article/details/49759043

2021-07-13 17:28:27 67

原创 通过接口动态地修改logback的日志输出级别,可精准到某个包路径

代码如下```javapackage com.wbcloudhealth.biz.uc.user.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org

2021-06-16 09:40:37 333

原创 通过反射的方式,获得某个类的实际泛型参数

private Class handlerIntfGenericType(Class clazz) {Type[] genericInterfaces = clazz.getGenericInterfaces();for (Type genericInterface : genericInterfaces) {// 判断接口是否是 BaseDao 类型的if (((ParameterizedTypeImpl) genericInterface).getRawType().isAssignableFr

2021-05-14 16:47:06 70

原创 如何排查mysql发生了死锁

如何排查mysql发生了死锁可以使用以下sql语句select * from information_schema.INNODB_LOCKS;

2021-02-03 10:24:47 158

原创 docker下安装rabbitmq

参考地址:https://www.cnblogs.com/wuxun1997/p/11770376.html

2020-11-29 18:10:47 72

原创 线程池执行流程简单记录

参照地址:https://www.processon.com/diagraming/5f8abf0b7d9c0806f27c8390

2020-10-17 22:51:38 78

原创 Springboot中读取Resources下的文件的几种方式

参考地址:https://www.cnblogs.com/whalesea/p/11677657.htmlhttps://www.jianshu.com/p/7d7e5e4e8ae3

2020-10-09 13:54:52 586

转载 AQS和CAS的区别

参考地址:https://mp.weixin.qq.com/s/gtf8_DJvZQjPWboeErQvog

2020-09-29 11:23:50 890

原创 如何从jar包内的资源目录下下载文件

有时,我们在开发的时候,会遇到需要读取或下载jar内部的文件。而当我们使用jar命令启动后,读取文件的话就不能使用原来的文件File对象操作了,换句话说,就是不能直接采用读取文件的方式,因为这样会报找不到目标文件的错误。为此,就需要使用另外一种方案,通过读取文件的流的方式,具体代码如下。import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class Fil...

2020-09-21 11:14:29 918

原创 如何确定直接内存的大小

一般情况下,当我们明确需要使用直接内存的话,我们就会自己批定最大内存的大小,可以通过 -XX:MaxDirectMemorySize 参数来进行指定。当然通过Unsafe类来操作直接内存时,那么它是不会受这个参数的限制。比如ByteBuffer是受这个参数的限制。 那么问题是,如果我们不通过-XX:MaxDirectMemorySize 参数来指定最大直接内存的情况下,默认的直接内存是多大呢?接下来就通过一些案例测试一下。案例 这里准备一个简单的...

2020-08-29 16:38:33 564

原创 如何排查因直接内存造成的内存泄露的问题

一、为什么要使用直接内存 我们在使用直接内存之前,需要搞清楚一个概念,即什么是直接内存。 直接内存实际是计算机内一块物理内存。我们知道,在JVM中运行起来,它会根据一些参数的限制,从计算机的物理内存中划出来一块内存虚拟为运行时数据区,而直接内存所在区域却不在这个JVM虚拟出来的内存中,换句话说,直接内存是独立于JVM内存,所以不受JVM的控制,但是可以通过JVM的一些参数设置来操作直接内存。 直接内存相对于堆内存有哪些优点呢,如下:1、 减少了垃圾回...

2020-08-29 16:04:42 867

原创 教你玩转MAT内存分析工具

MAT 简介 MAT 工具是基于 Eclipse 平台开发的, 本身是一个 Java 程序, 是一款很好的内存分析工具, 所以如果堆快照比较大的话, 则需要一台内存比较大的分析机器, 并给 MAT 本身加大初始内存, 这个可以修改安装目录中的 MemoryAnalyzer.ini 文件。 在MAT中,我们一般比较常用的几个小工具,如下图标识所示概要柱状图 柱状图中,主要看每个class对应的实例数、浅堆、深堆等。如下图所示 从这...

2020-08-22 23:16:36 1905

原创 CPU占用过高的问题如何定位

本文将介绍如何使用一些常用的调优工具来实现JVM调优。 下面废话不多说,直接开干一、准备 为了具备jvm调优的场景,这里准备如下图这样一段简单的代码。public class FullGCProblem { //线程池 private static ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(50, new ThreadPoolEx...

2020-08-22 17:30:04 1493

原创 如何着手JVM性能调优

一、JVM 调优分类 调优是一个很大的概念, 简单说就是把系统进行优化, 但是站在一个系统的角度, 能够干的事情太多了, 我们一般把 JVM 调优分成以下三类:JVM 预调优 优化 JVM 运行环境(慢、 卡顿等) 解决 JVM 中的问题(OOM 等)二、JVM 预调优的步骤1、计算内存需求 计算内存需求, 内存不是越大越好, 对于一般系统来说, 内存的需求是弹性的, 内存小, 回收速度快也能承受。 所以内存大小没有固定的规范。虚拟机栈的大小在高并发情况下可以...

2020-08-18 23:02:03 139

原创 JVM性能调优之内存优化与GC优化

JVM 调优是一个系统而又复杂的过程, 但我们知道, 在大多数情况下, 我们基本不用去调整 JVM 内存分配, 因为一些初始化的参数已经可以保证应用服务正常稳定地工作了。 在应用服务的特定场景下, JVM 内存分配不合理带来的性能表现并不会像内存溢出问题这么突出。 一般没有深入到各项性能指标中去, 是很难发现其中隐藏的性能损耗。一、准备阶段1、压测工具 Ab(ApacheBench) 测试工具是 Apache 提供的一款测试工具, 具有简单易上手的特点...

2020-08-16 11:57:26 606

原创 Btrace下载

地址:https://github.com/btraceio/btrace/releases/tag/v1.3.11.1

2020-08-15 23:24:48 268

原创 Arthas常用命令汇总

1、命令汇总命令 介绍 dashboard 当前系统的实时数据面板 thread 查看当前 JVM 的线程堆栈信息 watch 方法执行数据观测 trace 方法内部调用路径, 并输出方法路径上的每个节点上耗时 stack 输出当前方法被调用的调用路径 tt 方法执行数据的时空隧道, 记录下指定方法每次调用的入参和返回信息, 并能对这些不同的时间下 调用进行观测 monitor 方法执行监控 jvm 查看当前 J

2020-08-15 17:51:19 359

空空如也

空空如也

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

TA关注的人

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