java基础
文章平均质量分 89
主要介绍常用的数据结构,java类库,jvm等相关信息
周润发的弟弟
5年JAVA开发,目前就职于京东,感慨于技术栈之窄,奋力扩充中,希望大家多多支持
展开
-
【Java原理系列2】volatile原理总结
所以在多处理器下,为了保证各个处理器的缓存是一致的,就会实现缓存一致性协议,每个处理器通过嗅探在总线上传播的数据来检查自己缓存的值是不是过期了,当处理器发现自己缓存行对应的内存地址被修改,就会将当前处理器的缓存行设置成无效状态,当处理器对这个数据进行修改操作的时候,会重新从系统内存中把数据读到处理器缓存里。在多核处理器系统中进行操作的时候,IA-32和Intel 64处理器能嗅探其他处理器访问系统内存和它们的内部缓存,处理器使用嗅探技术保证它的内部缓存、系统内存和其他处理器的缓存的数据在总线上保持一致。原创 2023-12-05 22:26:44 · 815 阅读 · 0 评论 -
【Java原理系列1】Java类加载机制
Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。原创 2023-12-05 22:24:28 · 892 阅读 · 0 评论 -
Druid源码阅读一
DruidSource原创 2022-05-27 16:35:42 · 1114 阅读 · 0 评论 -
Spring注入方式及解决循环依赖
依赖注入的方式:注解注入:@Autowire和@Resource:这种注解可以直接解决循环依赖问题,不需要额外处理 构造方法器注入:构造方法注入需要使用@Lazy 注解来作用于循环依赖的属性 setter注入:setter注入也可以直接解决循环依赖问题,不需要额外处理注解注入:@Autowrite是spring提供的注解;默认按照byType的方式进行注入,默认情况下要求依赖对象必须存在,可以设置它的required属性为false,如果想使用byName方式进行注解,可以配合@qualifi原创 2020-07-22 23:44:55 · 7069 阅读 · 2 评论