logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

redisson localCachedMap 代码分析

快速对Redisson 的localCachedMap进行了下代码分析在本地是hashmap存放,在redis是hash(hset、hget)存放过期:Ttl及IdleMax都是指本地,redis端内容没有过期在本地map中并不是以原始输入的key及value保存,而是转换了,包括将ttl及maxIdle作为value的一部分保存,具体可以看 class AbstractCacheMap的...

javaagent springboot class not found的解决思路

使用bytebuddy对springboot应用进行instrument的时候,会原本正常的springboot 应用有class not found的情况。但经过测试发现使用appendToBootstrapClassLoaderSearch 把相关class。网上能看到基本都是说双亲机制导致的问题,有些提供了很复杂的解决方法。导入class path即可,参考代码如下。

文章图片
#spring boot
zookeeper node value最大值

zookeeper node value最大值为1M,不建议修改,具体可以参考:https://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html的如下内容jute.maxbuffer:(Java system property: jute.maxbuffer)This option can only be set as a Java syste

#zookeeper
canal druid的引用-加密及ddl分析

阿里canal 使用了阿里druid的sql parse进行了ddl分析、还有druid的配置加密,引入模式可以参考如下的spring 配置value="${canal.instance.filter.druid.ddl:true}" />或者# username/passwordcanal.instance.dbUsername = xxxxxcanal.instance.dbPasswo

rocketmq pushconsumer offset及rebalance简单总结

简单总结:rebalance只对cluster消息有用,广播消息无效广播消息offset存放在本地,定期更新到本地文件中cluster消息offset在内存,定期更新到broker,启动时候设置从哪各offset开始读会在rebalance过程中被替换rebalance 过程中会从broker读取offset配置broker的配置autoCreateTopicEnable=false ...

#rocketmq
使用maven profile 实现一次打包多版本依赖的fat jar

基于一种特殊情况: 需要开发通用代码,但底层依赖的jar有不同版本,使用一次maven 命令编译来同时生成多个fat jar。mvn命令 : mvn clean package -P log-v1,log-v2。log4j-v1/log4j-v2 有一个同名类被maintest引用。maintest pom.xml如下。

文章图片
#maven#java
解决maven 不支持http问题

【代码】解决maven 不支持http问题。

#maven#http
HTTP Strict Transport Security 导致的307 http自动跳转https

今天遇到一个 由于nginx设置了header:Strict-Transport-Security导致url自动跳转为https的问题。记录如下:开发者模式下可以看到307及hsts类提示信息可以通过chrome://net-internals/#hsts查看域名是否强制要求使用https以下是官方说明:One of the several new features in Chrome is th

#https
ali druid 自定义filter

自定义filter的起因是希望在跟踪resultset的获取行数,同时slow sql输出的时候可以输出thread stack,以帮助快速定位问题。先看关键类:public abstract class LogFilter首先定义了4个log 对象protected StringdataSourceLoggerName= "druid.sql.DataSource";protected Stri

openrewrite 自定义recipe part 1

文章摘要:本文介绍了OpenRewrite recipe的包括基于starter或gradle/maven的初始化方式,Java版本建议设为1.8。详细说明了三种recipe类型:Declarative、Refaster template和Imperative recipes,其中Imperative recipes基于LST实现复杂逻辑。重点讲解了单元测试方法,包括RewriteTest类的使用

    共 20 条
  • 1
  • 2
  • 请选择