- 博客(6)
- 收藏
- 关注
原创 基于JDK1.8的ArrayList源码分析
文章目录ArrayList的定义与特性ArrayList所实现的接口类属性ArrayList构造函数ArrayList的扩容机制 ArrayList的定义与特性 ArrayList是一个动态数组,所谓动态即它能动态扩容,不像数组那样长度固定;支持随机访问、插入、删除,但因为底层是由数组实现,所以随机访问效率高,随机插入、删除效率低。 ArrayList所实现的接口 public class Arr...
2019-10-20 20:08:54
144
原创 HashMap(1.8)源码分析看这一篇就够了
概述 HashMap HashMap工作原理 HashMap的存入元素工作原理 HashMap底层是由数组、链表、红黑树实现的。 HashMap里有一个内部类Node,实现了Map.Entry接口,下面是Node的源码 static class Node<K,V> implements Map.Entry<K,V> { final int hash; ...
2019-10-20 20:08:25
130
原创 DispatcherServlet源码分析(二)
目录initStrategies() 以下源码分析基于 Spring的5.1.3 版本 先上SpringMVC的流程图: 我们知道DispatcherServlet是SpringMVC的一个关键类,关键点 是DispatcherServlet重写了FrameworkServlet的doService()方法,doService()又调用了doDispatch()方法,这两个方法是整个程序的关...
2019-02-25 15:17:14
321
原创 DispatcherServlet源码分析(一)
目录DispatcherServlet的继承层级HttpServlet抽象类FrameworkServlet抽象类DispatcherServlet类小结 DispatcherServlet的继承层级 先来看看DispatcherServlet的继承层级,如下图,由上至下我们的主要关注点应放在Servlet、GenericServlet,HttpServlet,HttpServletBean,Fr...
2019-02-02 11:30:13
931
原创 Maven生命周期与插件
Maven有三套生命周期 Maven有三套独立的生命周期,分别是clean、default、site,而每套生命周期都有自己的阶段。 clean阶段 clean生命周期有以下几个阶段: pre-clean clean post-clean 我们调用的mvn clean命令就是调用clean周期的pre-clean和clean这两个阶段 default default生命周期有以下阶段: va...
2019-01-21 10:37:40
222
原创 DOM操作之Element类型对象
目录Element 对象什么是Element对象获取html标签里的特性值html元素标签的attributes属性创建元素 document.createElement() Element 对象 什么是Element对象 Element对象就是你通过document.getELementById()获取的对象,这个对象其实就是html标签元素。 获取html标签里的特性值 1.用元素的属性来获取...
2018-12-19 17:14:40
1959
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人