240 发简信
IP属地:江西
  • spring boot自动装配源码分析

    @Import注解 Import注解可以导入一个class,该class可以为一个被Configuration注解的配置类,或者一个实现ImportSelector或者Imp...

  • redis字典源码简单分析

    字典是redis底层数据结构之一,在dict.c中实现,下面分析下他的实现。 一.简介 redis的dict仍然是一个数组+链表实现的哈希表。区别为redis的dict有两个...

  • @就差个鼓励师了 少吃点屎

    HashMap源码分析(基于jdk1.8)

    一.简介 hashmap本身是一个使用链地址法(拉链法)的哈希表,主干为一个node数组,每个node包含一对key和value,数组的每个位置上存储的为一个个链表。当发生哈...

  • java ConcurrentHashMap源码解读(jdk1.6)

    1.简介:本文分析的ConcurrentHashMap是基于jdk1.6版本,jdk1.8版本的ConcurrentHashMap发生了较大变化将在下文分析,相比于传统的线程...

  • java线程池源码分析

    一:简介ThreadPoolExecutor继承AbstractExecutorService,AbstractExecutorService实现了ExecutorServi...

  • java内存模型知识点整理

    一.内存间交互操作本身是一种抽象概念,描述了一组规则或规范,定义了程序各个变量的访问规则,java线程模型规定了所有变量都存储在主内存种,每条线程还有自己的工作内存。线程的工...

  • 120
    HashMap源码分析(基于jdk1.8)

    一.简介 hashmap本身是一个使用链地址法(拉链法)的哈希表,主干为一个node数组,每个node包含一对key和value,数组的每个位置上存储的为一个个链表。当发生哈...

  • 120
    ReentrantLock可重入锁之非公平锁实现原理

    一.ReentrantLock概述 二.AQS简介 三.ReentrantLock的实现 ReentrantLock中有一个抽象嵌套类Sync,两个嵌套类NonfairSyn...

  • BlockingQueue阻塞队列

    一.ArrayBlockingQueue 简介: 成员变量:final Object[]items;int putIndex;//下一个被放入的元素的位置int takeIn...

  • 120
    ThreadLocal源码解读

    一.threadlocal概述 顾名思义线程本地存储,如果定义了一个threadlocal对象,每个线程往这个threadlocal对象中的读写是隔离的,可以为相同对象在不同...

  • 从源码角度看PriorityQueue优先队列(二叉堆)

    PriorityQueue优先队列 1.堆ADT: 堆是一颗被完全填满的二叉树(完全二叉树),一棵高度为h的完全二叉树有2h到2(h+1)-1个节点,意味着完全二叉树的高度为...

  • java锁知识点小记

    java锁的知识点小记:一.什么是线程安全:标准定义:多个线程访问一个对象,如果不用考虑这些线程的调度和交替执行,也不需要进行额外的同步,或者在调用方法进行任何其他的协调,调...

  • jdk代理模式实现方式

    java代理模式 一.静态代理: 例: 输出结果: 总结:可以在不修改目标对象功能的前提下对目标对象进行扩展。 缺点:应为代理对象需要与目标对象实现一样的接口,会有很多代理类...