写在前面这是博主新开的一个 java 学习系列,听名字就可以看出来,在这一些系列中,我们学习的知识点不再是蜻蜓点水,而是深入底层,深入源码。由此,学习过程中我们要带着一股钻劲儿,对我们不懂的知识充满质疑,力求把我们学过的知识点都搞清楚,想明白。一、引言在 java 的世界里,存在一种特殊的类,它们的... ...
分类:
编程语言 时间:
2019-10-18 17:29:55
阅读次数:
83
spring-boot相对于spring,很重要的一个特点就是自动配置,使约定大于配置思想成功落地。xxx-spring-boot-starter一系列引导器能够开箱即用,或者只需要很少的配置(对于初学人员)就是因为已做了默认的自动配置。自动配置在一开始就初始化了一些配置,同时提供修改配置的入口。整体结构spring-boot-autoconfigure包是spring-boot-starter中
分类:
编程语言 时间:
2019-10-18 15:57:16
阅读次数:
106
| 分类 Storage | 从flashcache的创建开始,介绍flashcache在SSD上的layout和内存数据结构,简单地说就是数据组织形式。 sprintf(dmsetup_cmd, "echo 0 %lu flashcache %s %s %s %d 2 %lu %lu %d %lu... ...
分类:
系统相关 时间:
2019-10-17 15:45:32
阅读次数:
88
目录 Django项目中的代码如下 APIView源码解析 源码解析总结 Django项目中的代码如下 urls.py中: from django.conf.urls import url from app import views urlpatterns = [ url(r'^test/$', v ...
目录导引: 一、简介 二、源码解析(JDK8) 三、运用示例 一、简介 AQS(AbstractQueuedSynchronizer)的核心思想是基于volatile int state变量,配合Unsafe工具对其原子性的操作来实现对当前state状态值进行修改。 同步器内部依赖一个FIFO的双向 ...
分类:
其他好文 时间:
2019-10-13 22:16:12
阅读次数:
110
在实际开发中,我们经常使用Spring的@Component、@Service、@Repository以及 @Controller等注解来实现bean托管给Spring容器管理。Spring是怎么样实现的呢?我们一起跟着源码看看整个过程吧! 照旧,先看调用时序图: Spring启动时,会去扫描指定包 ...
分类:
编程语言 时间:
2019-10-13 19:03:34
阅读次数:
121
最近时间重新对spring源码进行了解析,以便后续自己能够更好的阅读spring源码,想要一起深入探讨请加我QQ:1051980588 对spring源码解析上面是最基本的几行代码,接下来我会对这基本代码深入探索,当然有些代码解释是基于其他博客借鉴过来的,如有相同希望见谅 ClassPathReso ...
分类:
其他好文 时间:
2019-10-13 18:53:31
阅读次数:
76
1.链表介绍 链表是一种物理单元上非连续,非顺序的存储结构。链表由一系列的姐点组成,结点可以在运行时动态生成。每个结点包含两个部分,一个是存储数据元素的数据域,一个是存储下一个结点的指针域 双链表是链表的一种,每个结点既有前驱指针,也有后驱指针 2.LinkList 源码分析1)构造方法public ...
分类:
其他好文 时间:
2019-10-13 13:22:24
阅读次数:
77
1、数组介绍 因为数组在存储数据时是按顺序存储的,存储的内存也是连续的,所以其特点是读取数据比较容易,插入删除比较困难 2.arraylist源码分析 1)构造方法(默认容量为10) 2)插入数据 扩容操作 newCapacity = oldCapacity +oldCapacity >>1 3) ...
分类:
其他好文 时间:
2019-10-13 13:14:34
阅读次数:
61
再讲解析自定义标签之前,先要知道怎么实现自定义标签的,接下来就来看下吧。 1.第一步,定义一个实体类,如图1: 图1 2.第二步,定义一个xsd(xsd是什么不知道的自行百度),如图2: 图2 3.第三步,生成spring.handlers和spring.schemas文件,一定要放在resourc ...
分类:
编程语言 时间:
2019-10-13 00:34:52
阅读次数:
124