自定义类注解并在项目启动期扫描(Spring)

一、需求说明 * 有两个自定义注解`@EnableSimpleRpcClients`和`@SimpleRpcClient` * `@EnableSimpleRpcClients`注解标注在启动类上,并且可以指定要扫描的包(basePackages)
2022年10月02日 1,144次浏览

动态调用spring内部bean的方法(Arthas)

触发内部方法
2022年09月14日 1,795次浏览

Antlr4入门之语法树查看

先看下面这段用于识别像hello world那样的短语的简单文法:grammar Hello; // 定义文法的名字s : 'hello' ID ; // 匹配关键字hello和标志符ID : [a-z]+ ; //
2022年09月13日 1,439次浏览

动态热更新线上代码(Arthas)

解决部署难度高的环境,动态debug问题一、背景有时我们在项目中正在运行的线上代码出了问题,由于是线上项目无法重启或更新代码,此时只能选择热更新的方式进行,但是热更新有风险,操作需谨慎。这里:默认大家已经会使用arthas或者arthas已经安装完成,如果没有安装请点击:Arthas-java在线调
2022年07月13日 1,111次浏览

什么是致良知?(GPT问答)

您提到的《传习录》中,王阳明的确对良知的理解涉及到认知层面。在王阳明的心学中,良知不仅包括道德层面的良心,还包括认知和判断能力。换句话说,良知在王阳明的理念中,具有道德和智慧的双重含义。
2022年06月06日 1,016次浏览

非常好用的反射框架Reflections

Reflections通过扫描classpath,索引元数据,并且允许在运行时查询这些元数据。使用Reflections可以很轻松的获取以下元数据信息:1)获取某个类型的所有子类;比如,有一个父类是TestInterface,可以获取到TestInterface的所有子类。2)获取某个注解的所有类型
2022年05月28日 1,124次浏览

如何在Spring中优雅的使用责任链模式

背景:收到需求需要校验用户身份证和姓名是否匹配,要求可以顺序执行不同的校验方法,任一步返回结果,很容易想到责任链模式,网上的例子多半是原理讲解类的,没有充分使用 Spring 特点,所以记录一下。技术有限,如有纰漏,欢迎指正。要求增加新的处理渠道不改动原来的代码。使用 Spring 的方式编写。重点
2022年05月26日 1,420次浏览

jprofiler命令行 生成快照

使用arthas+jprofiler做复杂链路分析 背景arthas提供了profiler命令,可以生成热点火焰图。通过采样录制调用链路来做性能分析,极大提升了线上排查性能问题的效率。但是有一个问题,当async-profiler全量采样导出的svg文件太大
2022年05月21日 1,017次浏览

优雅地使用 ThreadLocal 传递参数

前言在我们日常Web开发中难免遇到需要把一个参数层层的传递到最内层,然后中间层根本不需要使用这个参数,或者是仅仅在特定的工具类中使用,这样我们完全没有必要在每一个方法里面都传递这样一个通用的参数。如果有一个办法能够在任何一个类里面想用的时候直接拿来使用就太好了。Java的Web项目大部分都是基于To
2022年05月08日 1,447次浏览

从一个实际问题出发讲讲排错思路

现状是,保存作品,发放奖品,偶现500错误,请求超时,查看日志,错误日志如下。查看日志org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transa
2022年05月07日 893次浏览