是你啊小米

专注于Java后端开发

奋斗 被访问0

社交账号


    置顶博客 分页


    HashMap源码分析

    🕑 2020-08   ⏳ 2021-09-01   👀 318   🔖  Java 

    HashMap 是非线程安全的集合类,存储的是 key/value 的键值对

    在 java8 之前,底层数据结构采用的是哈希表 + 链表的形式,如果 hash 冲突,那么就使用链地址法解决冲突

    在 java8 之后,底层数据结构采用了哈希表 + 链表 + 红黑树的形式,当链表长度大于 8 时,将会转换成红黑树,以解决链表过长时导致的时间复杂度过大的问题


    下面会对 HashMap 中重要的方法进行概述,并...


    ThreadLocal源码解析

    🕑 2021-08   ⏳ 2021-08-31   👀 56   🔖 

    ThreadLocal 提供线程局部变量, 通过空间换时间的方式保证线程安全

    一开始比较理解的是, ThreadThreadLocalMapThreadLocal 和 key 之间的关系
    但实际上是, 每一个 Thread 中, 存在一个 ThreadLocalMap, map 中存放的 key 就是 ThreadLocal
    ...


    深入理解Java虚拟机

    🕑 2020-11   ⏳ 2020-11-10   👀 462   🔖  Java 

    对《深入 Java 虚拟机第三版》书籍的概括和总结,方便以后的回顾和查看

    • 线程共享
      • 堆:存放 Java 对象
      • 元空间:存放编译后的常量、静态变量、类信息等
    • 线程私有
      • 虚拟机栈:存放普通方法调用的栈帧
      • 本地方法栈:存放 native 方法调用的栈帧
      • 程序计数器:存放下一个要执行的字节码指令
    • 直接内存:用于 NIO 相关...

    SpringBoot启动全流程及扩展点解析

    🕑 2020-11   ⏳ 2020-11-06   👀 345   🔖  SpringBoot 
    • 通过整理 SpringBoot 全流程,可以更好的俯视项目的运行流程,并且可以快速的定位到具体的代码,方便高效

    • 通过整理 SpringBoot 扩展点流程,可以更好的俯视 Spring 中 bean 的整个生命周期以及扩展的切入点,并且可以快速的定位到具体的代码,方便高效

    • 创建一个新的 SpringApplication 实例

      SpringAppl...


    Spring常见问题

    🕑 2020-11   ⏳ 2020-11-06   👀 242   🔖  SpringBoot 

    记录通过看源码的方式来解答 Spring 的常见问题

    BeanFactory 是 IoC 容器的接口,而 FactoryBean 是用于创建复杂 bean 的封装方式


    通过实现 FactoryBean 接口,然后将实现类加入到 Spring 容器中,那么在创建对应的 bean 时,会通过 FactoryBean 的方式进行 bean 的创建(一般用于复...


    ThreadPoolExecutor源码分析

    🕑 2020-09   ⏳ 2020-09-09   👀 385   🔖  Java 
    public class ThreadPoolExecutor extends AbstractExecutorService {
      // 记录当前线程池的状态(0|x=x),所以默认就RUNNING状态
      private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));
      // ...
    

    关于

    🕑 2020-08   ⏳ 2020-09-05   👀 738   🔖 

    该博客经过了 6 次版本迭代,框架方面:前端从 Vue.jsNuxt.js 变为了 BootStrap,后端则从 Node.js 变为了 SpringBoot

    迭代的原因: 为了更好的 SEO,为了更方便的维护,为了使用体验的提升...

    • 文件层级 + 标签
    • 使用 ES 实现全文检索
    • 使用即时渲染的编辑器进行 Markdown 的编辑
    • 文件上传 + 附件管理
      ...

    Spring IOC源码解析

    🕑 2020-08   ⏳ 2020-09-04   👀 326   🔖  SpringBoot  Java 

    记录 Spring IoC 的源码解析

    常用的两个加载配置文件的类 ClassPathXmlApplicationContextAnnotationConfigApplicationContext 的继承关系图:

    ![image20191220142326074-2020-08-31-13:51:10.png](/file/image2019122014232...


    ICP证 : 浙ICP备18021271号