JAVA
文章平均质量分 88
技术宅丶拾年
小码农一枚
展开
-
@Configuration注解详解
@Configuration注解详解Configuration代码简介Configuration注释类表明其主要目的是作为bean定义的源;@Configuration类允许通过调用同一类中的其他@Bean方法来定义bean之间的依赖关系@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Configuration { String value()原创 2021-05-14 14:51:17 · 48364 阅读 · 3 评论 -
Synchronized简介
Synchronized的正确用法修饰实例方法/** * @Author: zenghzong * @Description: * @Date: Create in 16:18 2020/5/18 */public class Main { public synchronized void test(){ }}修饰静态方法public class Main { public void test(){ synchronized(Main.原创 2020-05-18 16:56:36 · 5468 阅读 · 0 评论 -
HashMap相关源码解读
1. hashmap 插入判断数组是否为空,为空进行初始化;不为空,计算 k 的 hash 值,通过 (n - 1) & hash计算应当存放在数组中的下标 index ;查看 table[index] 是否存在数据,没有数据就构造一个Node节点存放在 table[index] 中;存在数据,说明发生了hash冲突, 继续判断key是否相等,相等,用新的value替换原数据(onlyIfAbsent为false);如果不相等,判断当前节点类型是不是树型节点,如果是树型节点,创建树型节点原创 2020-05-14 14:54:26 · 5947 阅读 · 0 评论 -
Java 对象相关简介
Java 对象相关简介Java对象分配的过程编译器通过逃逸分析,确定对象是在栈上分配还是在堆上分配。如果是在堆上分配,则进入选项2.如果tlab_top + size <= tlab_end,则在在TLAB上直接分配对象并增加tlab_top 的值,如果现有的TLAB不足以存放当前对象则3.重新申请一个TLAB,并再次尝试存放当前对象。如果放不下,则4.在Eden区加锁(这个区是多线程共享的),如果eden_top + size <= eden_end则将对象存放在Eden区,增加e原创 2020-05-11 18:51:30 · 143 阅读 · 0 评论