logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

javaagent的简单使用

1. 概述每个程序都是从main方法开始执行,指定javaagent后,则可以在main方法前执行agent的premain方法。下面说下结合javassist修改指定类的字节码信息,实现方法延时的统计功能。2. 使用示例2.1 编写方法统计代码public class Test001 implements ClassFileTransformer {@Overridepublic byte[]

#java
【Pulsar】二次开发过程中遇到线程阻塞问题

摘要公司有用到pulsar,原有的功能不满足需求,所以进行了二次开发。增加的功能就是简单的消息查询,通过时间段、消息ID等参数查询消息内容,使用pulsar-admin的api提供了查询接口。在测试的过程中发现查询接口会出现长时间阻塞,而且没办法恢复。分析增加的流程校验topic是否存在获取topic的所有订阅每个订阅开启一个readonly cursor通过cursor读取消息封装后返回给客户端

#java#分布式
java全局异常捕获

Thread.setDefaultUncaughtException() 捕获所有程序为直接处理的,由虚拟机抛出的异常。Thread t = new Thread();t.setUncaughtException()捕获该线程中抛出的程序本身未处理的异常。在上述两种方法中如果抛出了新的异常则会被JVM忽略。

#java
麒麟v10通过yum安装mariadb

1. 摘要软件系统的国产化是目前政务机构的重点工作,从操作系统、数据库软件、业务系统都在逐渐的使用国产软件进行替代(实际上很多所谓的国产软件无非是开源软件套壳:)。本篇文章记录在麒麟v10操作系统上安装数据库软件mariadb的步骤。mariadb是开源的mysql,功能和mysql基本没有区别,关键是免费的。2. 操作系统Linux cecloud-ecs-94888 4.19.90-20.1s

#mariadb#linux#数据库
linux修改字符编码

1. 目的linux服务器对中文不优化,需要修改服务器的默认编码为utf8,避免程序在中文处理时出现奇怪的问题。2. 查看服务器编码使用locale命令查看编码,结果如下:LANG=en_USLC_CTYPE="en_US"LC_NUMERIC="en_US"LC_TIME="en_US"LC_COLLATE="en_US"LC_MONETARY="en_US"LC_MESSAGES="en_US

#linux
spring cloud eureka 初始化报错(A bean with that name has already been defined)

最后发现引用了 spring-cloud-context,怀疑是版本冲突,去掉后问题修复。

文章图片
#spring
Spring boot 事务无效,报错:Transaction not enabled

后来想到每个service都集成了BaseService,其中的save、saveBatch等常用方法都放到了BaseService中,但是BaseService本身没有添加Transactional注解,添加后问题解决。上述方法是网上通用的方法,详细参考:https://www.cnblogs.com/kesimin/p/9546225.html,但是本地测试事务无效。报错是因为得不到事务标识,

#spring boot#mybatis#java
maven下载依赖失败

前情提要由于特殊原因,官方maven库经常连接失败,所以很多maven都配置了阿里云的镜像。但是阿里云的镜像里有很多依赖都没有,这时候如果你的项目需要这些依赖,就会导致编译失败。1. 问题1描述:This failure was cached in the local repository and resolution is not reattempted until the update int

#maven#java
ES出现read-only的解决办法

环境Elasticsearch 6.5.1问题es入库出现如下异常:Caused by: org.elasticsearch.hadoop.EsHadoopException: Could not write all entries for bulk operation [1000/1000]. Error sample (first [5] error messages):org.elastic

#elasticsearch
    共 13 条
  • 1
  • 2
  • 请选择