• 0x00 何时触发类加载动作 显式加载 通过ClassLoader的loadClass方法 通过ClassLoader的findClass方法 通过Class.forName 隐式加载 遇到new、getstatic、putstatic、...
  • Centos编译调试OpenJDK11 下载源码 非官方 切换到jdk8u分支 https://github.com/unofficial-openjdk/openjdk.git 编译 编译jdk需要一个引导jdk, 引导jdk版本需要比编译版本...
  • 基于nacos-client:1.4.2 Nacos有推/拉两种模式 1. 推 由Nacos服务端主动发起, 通过UDP进行推送 2. 拉 由客户端发起 启动时调用nacos接口拉取一次 调用指定服务时拉取一次 通过定时器定时拉...
  • 1. 代理目标方法注入容器 (OpenFeign) 2. 创建请求对象, 组装参数 (OpenFeign) 3. 维护服务注册表(Ribbon + Nacos), 且根据负载均衡算法(Ribbon)选取一个真实的服务地址将http://base-...
  • 从Feign接口开始 goodsFeignClient.getGoods(id) 进入代理类的拦截方法 feign.ReflectiveFeign.FeignInvocationHandler#invoke feign.Synchrono...
  • 开发环境下, 比如A服务调用B服务, B服务更改代码重启后, A服务足足要等上一两分钟才能正常调用到B服务 无疑是浪费生命 技术架构是Eureka+OpenFeign+Ribbon Ribbon配置 Ribbon调用这个方法启动了一个定时器, 该...
  • 1. 自定义SqlSession @Slf4j public class GenericSqlSession extends DefaultSqlSession { private static final ThreadLocal<Clas...
  • 上代码 public class Test { public static Map<String, Object> MAP = new HashMap<>(2); static { MAP.put("int", 1); ...
  • SpringCache抽象了缓存使用场景, 对外提供注解, 无需繁琐配置即可获得缓存能力 默认支持一堆缓存中间件, 其中就包括Redis 在此仅提供一种缓存配置的思路 @Data @Component @ConfigurationPropert...
  • 在平常web开发中, 或多或少的会使用到枚举类型 但是springboot对枚举的序列化并不太符合实际开发需求 比如 public enum MerchantStatusEnum { NORMAL(100, "正常"), BAN(200, "封禁...
  • 年底即将发布的SpringBoot3.0最低支持Java17版本 这里记录下新语法和值得注意的库 语法特性 module JDK9 模块系统 Java 9 模块的重要特征是在其工件的根目录中包含了一个描述模块的 module-info.java ...
  • 默认版本是9.4.0 第一步 add-apt-repository ppa:ubuntu-toolchain-r/test 第二步 apt update 第三步 apt install gcc-11 apt install g++-11 查...
  • postgres 自增需要先进行创建自增序列, 指定自增值, 最小值, 最大值: CREATE SEQUENCE "public"."tt_id_seq" INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854...
  • MDC 可用于绑定日志上下文信息 Slf4j: org.slf4j.MDC slf4j作为日志门面, 定义了相当多的规范 例: 生成一个唯一id, 来区分输出的日志归属于哪次http请求 效果 20:43:30.204 [xid=15294430...
  • 项目中用LocalDateTime替换Date后, 许多地方需要增加配置 配置Json响应格式化方式 注册JavaTimeModule /** * 序列化LocalDateTime */ @Bean public JavaTimeModule j...

22xCode官方QQ群

  手机QQ扫描下方二维码可快速加群
加群二维码

网站统计