🦊 Java


  • brief introduction
  • Table of contents
  • Latest documents
  • Collection Download

    ConcurrentHashMap和TreeMap实现原理

    ## 1 HashMap 1.1 简介 Java 为数据结构中的映射定义了一个接口 java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、HashTable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类的特点做一些说明: HashMap: 根据键的 hashCode 值存储数据,大多数情况下可以直接定位到他的值,因而具有很快的………

    grayson - Nov. 7, 2022, 4:34 p.m.


    StringBuffer和StringBuilder的区别

    1 各自的特点 1.1 String 在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 String 的值是不可变的,这就导致每次对 String 的操作都会生成新的 String 对象,这样不仅效率低下,而且大量浪费有限的内存空间,下图是对 String 操作时内存变化的图: 我们可以看到,初始 String 值是 hello,然后在这个字符串后………

    grayson - Oct. 8, 2022, 10:43 a.m.


    SpringBoot、SpringCloud的联系与区别

    ## 1 Spring 1.1 含义 Spring是一个生态体系,包含了 Spring Framework、Spring Boot、Spring Cloud 等(还包括 Spring Cloud Data Flow、Spring Data、Spring Integration、Spring Batch、Spring Security、Spring Hateoas),是一站式的轻量级的 Java………

    grayson - Sept. 21, 2022, 10:11 p.m.


    SpringBoot

    SpringBoot

    grayson - Sept. 21, 2022, 10:10 p.m.


    Spring AOP

    如无特殊说明,本文使用的 Spring 版本为 5.3.9。 1 背景 软件开发一直在寻求一种高效开发、扩展、维护的方式,从面向过程的开发实践中,前人将关注点抽象出来,对行为和属性进行聚合,形成了面向对象的开发思想,其在一定程度上影响了软件开发的过程。 鉴于此,我们在开发的过程中会对软件开发进行抽象、分割成各个模块或对象,例如,我们会对 API 进行抽象成四个模块,分别为Controlle………

    grayson - Sept. 21, 2022, 10:09 p.m.



    grayson