暂时未有相关云产品技术能力~
暂无个人介绍
本文主要是讲述 JVM 类加载过程和 JVM 提供的集中类加载器以及双亲委派机制,通过 Tomcat 的类加载机制阐述如何打破双亲委派机制的方法。
本文主要是讲述 JVM 类加载过程和 JVM 提供的集中类加载器以及双亲委派机制,通过 Tomcat 的类加载机制阐述如何打破双亲委派机制的方法。
本文主要讲述 Dubbo 中的 SPI 机制, 首先给大家带来一个简单的 Spring-Boot-Dubbo 案例,然后通过 Java 中的 SPI 的机制和讲解来引出 SPI 解决的问题,最后再通过一下几个方面讲述 Dubbo 中的 SPI 的设。 Dubbo 中的 SPI 实现 Dubbo 中的依赖注入 Dubbo 中的 AOP Dubbo 中的 Adaptive 机制 版本说明: dubbo 2.7.8
本文主要讲述 Dubbo 中的 SPI 机制, 首先给大家带来一个简单的 Spring-Boot-Dubbo 案例,然后通过 Java 中的 SPI 的机制和讲解来引出 SPI 解决的问题,最后再通过一下几个方面讲述 Dubbo 中的 SPI 的设。 Dubbo 中的 SPI 实现 Dubbo 中的依赖注入 Dubbo 中的 AOP Dubbo 中的 Adaptive 机制 版本说明: dubbo 2.7.8
Gateway 底层基于 Netty 异步通讯的,使用的是 Webflux 框架处理请求。 本文中所用到的 Spring Cloud 和 Spring Boot 相关的版本说明 版本概述: spring-boot 2.4.2 spring-cloud 2020.0.1 服务注册: eureka-client 服务熔断: reactor-resilience4j 本文主要是通过一个 demo 来对 Gateway 的核心功能进行简要的介绍。 demo 项目地址. github 地址
本文主要是从 Eureka 源码的角度分析 Eureka 的实现原理和业务细节流程, 在本文的开头也给出了集群模式服务端的配置以及客户端的配置 demo.
本文主要是从 Eureka 源码的角度分析 Eureka 的实现原理和业务细节流程, 在本文的开头也给出了集群模式服务端的配置以及客户端的配置 demo.
本文主要是从 Eureka 源码的角度分析 Eureka 的实现原理和业务细节流程, 在本文的开头也给出了集群模式服务端的配置以及客户端的配置 demo.
本文主要是基于前一篇 Redis 核心数据结构和应用 的一个补充主要讲述一下几个数据类型和运用。 pipline lua 脚本 Geo bitmap 主要是简单的说明使用场景和 demo 代码。 jedis 版本 2.9.0
常用 5 种数据类型 string, list, set, hash, zset
常用 5 种数据类型 string, list, set, hash, zset
本文中主要说明 Spring MVC 消息转换器的选择,也是记录我在工作中遇到的问题。 我的 spring mvc 版本是 4.3.10 遇到的问题:处理问题是如果 spring mvc 无法接受 json 请求,如果我传 json 格式的参数过去就返回 415 消息格式异常
本文中采用的 jdk 版本为 openjdk-1.8
本文中采用的 jdk 版本为 openjdk-1.8
openjdk 1.8 源码增加中文注释
本文将详细描述 JVM 类加载子系统,与 SPI 实现核心原理。
jvm 其实是跨平台和跨语言的。只要是符合 java 虚拟机规范的 bytecode 都能被 jvm 解析并且执行。 以Java 为例子,我们开发的是 .java 文件,然后通过 javac 编译成 .class 文件。 也就是 jvm 能够读取和解析的 bytecode 然后虚拟机将 bytecode 转换为虚拟机指令,然后加载过后给执行引擎去执行。
jvm 其实是跨平台和跨语言的。只要是符合 java 虚拟机规范的 bytecode 都能被 jvm 解析并且执行。 以Java 为例子,我们开发的是 .java 文件,然后通过 javac 编译成 .class 文件。 也就是 jvm 能够读取和解析的 bytecode 然后虚拟机将 bytecode 转换为虚拟机指令,然后加载过后给执行引擎去执行。
openjdk 1.8 源码编译
本章中主要解答 Spring 中常见问题和以自己对于这些问题的解读。
我们通常在项目中使用事务,只需要增加一个 @Transactional 注解就可以正常使用事务定义。我们有去思考过这个注解的含义以及背后的原理吗?本文将从Spring 事务核心,@Transactional 注解工作原理,事务的传播机制等三个方面进行详细阐述。
我们通常在项目中使用事务,只需要增加一个 @Transactional 注解就可以正常使用事务定义。我们有去思考过这个注解的含义以及背后的原理吗?本文将从Spring 事务核心,@Transactional 注解工作原理,事务的传播机制等三个方面进行详细阐述。
我们通常在项目中使用事务,只需要增加一个 @Transactional 注解就可以正常使用事务定义。我们有去思考过这个注解的含义以及背后的原理吗?本文将从Spring 事务核心,@Transactional 注解工作原理,事务的传播机制等三个方面进行详细阐述。
本文首先对 FactoryBean 接口做简单得介绍,详细描述如何通过 FactoryBean 来自定义 Spring Bean, 然后在对 Spring 和 MyBatis 进行一个整合。 最后再说明 mybatis-spring 中 2.0 和 1.3 的实现。
面向切面编程(AOP)是面向对象编程(OOP)的补充,它提供了另一种关于程序结构的思考方式。OOP中模块化的关键单元是类,而在AOP中,模块化单元是切面。切面支持跨多个类型和对象的切点(如事务管理)的模块化。 Spring AOP 是 Spring 框架的关键组件之一。Spring IOC 容器不依赖于AOP组件,如果不要我们项目中不需要 AOP 功能那么就可以不加载这个模块。AOP 补充了 Spring IOC,以提供一个非常强大的中间件解决方案。
面向切面编程(AOP)是面向对象编程(OOP)的补充,它提供了另一种关于程序结构的思考方式。OOP中模块化的关键单元是类,而在AOP中,模块化单元是切面。切面支持跨多个类型和对象的切点(如事务管理)的模块化。 Spring AOP 是 Spring 框架的关键组件之一。Spring IOC 容器不依赖于AOP组件,如果不要我们项目中不需要 AOP 功能那么就可以不加载这个模块。AOP 补充了 Spring IOC,以提供一个非常强大的中间件解决方案。
本文将描述, Spring 循环依赖的过程和实现原理。 spring 版本: 5.1.14
Spring 的属性填充主要是在 Bean 被创建后,通过 populateBean 方法来完成对象属性赋值以逐步完成 Bean 的初始化工作。
Spring 的属性填充主要是在 Bean 被创建后,通过 populateBean 方法来完成对象属性赋值以逐步完成 Bean 的初始化工作。
Bean 的初始化学习,我们先梳理一下 Spring Bean 初始化过程的步骤
Spring 是我们最常用的框架之一,我们今天一起来带大家一些探究一下 Spring 的启动过程。 首先,Spring 的启动过程分为 12 个步骤主要是完成容器的初始化,以及对单实例非懒加载 Bean 完成创建和Bean 属性的赋值注入和初始化,以及消息派发器的创建和启动过程消息的触发。 补充:本文和后续版本基于 spring-5.1.14 版本展开
Spring 是我们最常用的框架之一,我们今天一起来带大家一些探究一下 Spring 的启动过程。 首先,Spring 的启动过程分为 12 个步骤主要是完成容器的初始化,以及对单实例非懒加载 Bean 完成创建和Bean 属性的赋值注入和初始化,以及消息派发器的创建和启动过程消息的触发。 补充:本文和后续版本基于 spring-5.1.14 版本展开