240 发简信
IP属地:重庆
  • maven使用archetype特别慢

    1.简单方式在使用maven骨架的时候,右上角添加属性的地方,打开并添加一栏: archetypeCatalog:internal 2.全局生效1 在 https://rep...

  • 120
    spring初见

    各模块依赖关系 Ioc:Invertion of control (控制反转) 理解 :在没有spring之前,我们使用的对象是通过new Object()创建,spring...

  • 120
    HashMap

    HashMap的底层实现 jdk1.7之前是数组+链表 jdk1.8开始是数组+链表或数组+红黑树(当链表长度超过8时会转变为红黑树,提高查询效率)存储在HashMap集合中...

  • TreeMap

    TreeMap本质 是对红黑树的实现,下面代码TreeMap节点的结构 重点分析put方法,可以看出就是对红黑树插入的实现 旋转和变色操作 总结:从源码中可以确定,TreeM...

  • HashSet与HashMap,TreeSet与TreeMap

    HashSet的源码实现 HashSet的本质是HashMap,使用HashMap的key作为HashSet的值,每个值对应的value是一个static对象Object T...

  • springboot自动配置

    核心理念 约定大于配置,约定项目需要的功能,比如springboot开发时,默认加载这些功能:配置文件解析,aop,事务,数据源,缓存,springmvc springboo...

  • vector被抛弃的原因

    核心原因 Vector源码中大量使用synchronized 关键字,导致性能大幅度降低 推荐使用方法 使用Collections把一个list转为一个安全的,此方法是包装了...

  • 120
    LinkedList源码解析

    继承结构 底层数据结构 底层通过双向链表实现,顺序访问性能高于随机访问,内部结构 LinkedList实现 自身属性 modCount值也是为了在遍历时,多线程破坏数据 Li...

  • 120
    springboot启动源码解析

    springboot启动主要分两部启动 spring容器启动 servlet容器启动 spring容器启动 servlet容器启动spring容器启动执行到核心方法refre...

  • 120
    java集合之ArrayList源码解析

    ArrayList 继承结构 ArrayList的本质是一个数组 这是ArrayList的属性,包括默认长度,空数组,elementData(存储数据的数组)和size(集合...

  • 组合模式

    组合模式 通过将单个对象和组合对象用相同的接口表示,使得客户端对单个对象和组合对象保存一致的处理,属于结构型模式。 使用场景 希望客户端可以忽略单个和整体对象的差异 对象层次...

  • 享元模式

    享元模式 又称轻量级模式,是对象池的一种实现,类似线程池,可以避免不停的创建和消耗对象,消耗性能。提供了减少对象数量从而改善对象的使用方式,宗旨就是聚集各种细粒度对象,提供统...

  • 装饰器模式

    装饰器模式 也叫包装模式,指在不改变原有对象的基础上,将功能附加到对象上,提供比继承更有弹性的替代方案 功能 扩展一个类的功能,增加一个类的职责 动态扩展一些职责,也可以撤销...

  • 门面模式

    门面模式 又叫外观模式,提供一个统一的接口,用来访问子系统中的一群接口,定义一个高层接口,让子系统更易用,属于结构型模式 现实使用 MVC架构中代码的controller,s...

  • 代理模式(java动态代理)

    代理模式 为其他对象提供一个代理,以控制这个对象的访问,在客户端与目标对象之间起到中介作用,属于结构型模式 作用 保护和增强目标对象 静态代理 显示代理目标对象,通过硬编码完...

  • 建造者模式

    建造者模式 将一个复杂对象的构建与它的表示分离,使得同样的创建过程可以创建不同的表示,用户只需要知道创建的类型就可以构建对象,不用关心构建细节,属于创建型模式。 优点 封装性...

  • 原型模式

    原型模式 原型实例指定创建对象的种类,并且通过拷贝创建对象,用户不用关心创建细节。属于创建型模式。 使用场景 类初始化消耗资源比较多2.new 产生一个对象需要非常繁琐的过程...

  • springMvc之静态资源处理

    返回图片等资源 为什么返回不了,默认情况下,springMvc中的DispatcherServlet配置了path “/” 覆盖了tomcat中的defaultServlet...

  • 《阿甘正传》观后感

    -Stupid is as stupid does. 傻子才做傻事! 《阿甘正传》这个电影估摸...

  • springMvc(1)

    springMvc 一个Controller层的框架,主要用于web请求等场景 入门 通过maven创建一个webapp项目 添加对应的依赖以及tomcat差件