• 欢迎来到Compiler网站,如果对网站内容感兴趣或者帮助到你,请为文章点赞,谢谢!

该分类下主要记录与java sdk相关知识,包括源码解读,实验demo, 以及常用的框架技术等相关。

spring 中@Import注解使用详解

spring 中@Import注解使用详解
最近在看源码过程中,发现在根据spring实现中,很多都使用了@Import注解实现动态bean的注入实现,因此自己总结了一些@Import使用方式,便于对Spring框架的细节的理解。 @Import 在学习@Import注解时,我们首先看下spring中对该注解的描述信息: /** * Indicates one or more <em>……继续阅读 »

1周前 (10-10) 25浏览 0评论 10个赞

spring中@Qualifier的两种使用方式

spring中@Qualifier的两种使用方式
在spring中,提供了@Qualifier注解,帮助我们精确的注入需要的bean实例。这边文章主要介绍该注解在spring开发中的两种使用方式,能够帮助我们优雅的实现代码。 首先开始学习时,先查看下该注解的源码,以及注解方式,然后再以demo的方式实现。 @Qualifier源码 /** * This annotation may be used on……继续阅读 »

1个月前 (09-17) 66浏览 0评论 9个赞

@AutoConfigureAfter与@AutoConfigureBefore为什么会失效?

@AutoConfigureAfter与@AutoConfigureBefore为什么会失效?
在项目开发中,在使用spring-boot时,有时会希望通过注解的方式,来控制装配的顺序。在查看源码过程中,发现有@AutoConfigureAfter与@AutoConfigureBefore两个注解能够实现。因此写两个DEMO实现功能用作测试。 注解区分 我初次使用时,让我产生了误区,具体装配执行顺序的,一下说明: @AutoConfigureBefo……继续阅读 »

1个月前 (09-06) 96浏览 0评论 2个赞

spring cloud 服务注册之Eureka Server(四) – 三级缓存

spring cloud 服务注册之Eureka Server(四) – 三级缓存
通过前面章节的介绍, 可以明确知道在InstanceRegistry初始化的时候, 会初始化ResponseCacheImpl的类,而这个类就是对于三级缓存的重要实现. 这章节主要介绍三级缓存的工作原理,以代码的形式明确三级缓存的实现。 三级缓存工作模式 缓存初始化 缓存对象初始化中, 对缓存初始化,具体源码如下: ResponseCacheImpl(E……继续阅读 »

2个月前 (08-18) 72浏览 0评论 0个赞

CMS 垃圾搜集器

CMS 垃圾搜集器
搜集过程 初始标记(CMS-initial-mark) 并发标记(CMS-concurrent-mark) 预清理(CMS-concurrent-preclean) 可被终止的预清理(CMS-concurrent-abrotable-preclean) 重新标记(CMS-remark) 并发清除(CMS-concurrent-swee……继续阅读 »

4个月前 (06-30) 135浏览 0评论 2个赞

Hotspot JVM 即时编译(JIT)概念及使用

Hotspot JVM 即时编译(JIT)概念及使用
在Class初始化完成后,类在调用过程中,执行引擎会把字节码转换为机器码,然后在操作系统中才能执行。在字节码转换为机器码的过程中,虚拟机中还存在着一道编译, 就是即时编译 最初,虚拟机中的字节码是由解释器完成编译的,当虚拟机发现方法或者代码块自行频繁时,就会讲代码标记为热点代码 为了提高热点代码的执行效率,在运行时,即时编译器(JIT)会把这些代码编译成与本……继续阅读 »

4个月前 (06-29) 146浏览 0评论 1个赞

安装AsmTools字节码操作工具

安装AsmTools字节码操作工具
最近学习jvm相关知识中,OpenJDK提供了asmtools工具,可以操作字节码,因此自己从源码编译一个版本! 安装环境 ant 1.8版本以上 jdk1.8版本以上 asm-tools源码   安装步骤 Ant环境安装 # 配置ant环境 vim /etc/profile # 加入以下配置 export ANT_HOME=/hom……继续阅读 »

5个月前 (05-12) 125浏览 0评论 9个赞

Spring Bean 基础

Spring Bean 基础
Spring Bean 基础 什么是BeanDefinition 定义Bean的配置元信息接口 Bean的类名 Bean的行为配置元素,如作用域,自动绑定的模式,生命周期回调等 其他Bean引用,有可称作合作者(Collaborators)或者依赖(Dependencies) 配置设置,比如Bean属性(Properties) ……继续阅读 »

6个月前 (05-08) 113浏览 0评论 3个赞