- 博客(6)
- 收藏
- 关注
原创 jdk动态代理
对于代理,在面向切面时会接触到,比如aop底层就是运用到了代理技术,有针对于接口的jdk动态代理,也有使用继承的cglib代理。 这里介绍jdk动态代理 代理角色构成有三种,分别是抽象角色,真实角色和代理角色。 抽象角色:一般为接口 真实角色:真实对象 代理角色:帮助真实角色完成任务,是对真实对象的增强。类似于中介,比如买房租房时,需要借助中介,帮我们寻找信息,我们只要去查看房子是否满意即可,不需...
2020-04-02 21:52:15
104
原创 spi机制
spi(Service Provider Interface) 用于接口编程,主要应用于调用其他厂商实现并部署在classpath下的jar包,如jndi,jdbc等 在jdk6后,提供了java.util.ServiceLoader类,采用META-INF/service/中的配置信息 对于ServiceLoader类,采用了懒加载,在其内部,可以看到 private LazyIterator...
2020-02-18 22:56:51
93
原创 运行时数据区域
java虚拟机运行时数据区分为5个部分 方法区 堆 虚拟机栈 本地方法栈 程序计数器 线程共享:方法区、堆 线程私有:虚拟机栈、本地方法栈、程序计数器 程序计数器 程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需依赖其完成。可以看成是当前线程所执行的字节码的行号指示器,字节码解释器就是通过改变这个计数器来选取下一条要执行的字节码指令。 在一个时间点,一个处理器只会执行一个...
2020-01-12 22:00:27
77
原创 java技术体系和发展简介
java技术体系 从传统意义上来看,JCP官方所定义的技术体系包括以下几个部分: Java程序设计语言 各种硬件平台上的java虚拟机实现 第三方java类库 Class文件格式 Java类库API jre:java的运行时环境,包括java虚拟机和java基础类库。 jdk:java开发工具包,包括java程序设计语言,java虚拟机和java类库。jdk包含了jre,还多了如javac等...
2020-01-12 17:17:42
271
原创 树
常用术语 以下的树为树T 结点的度和树的度 结点的度是结点的子树的个数,B结点的度为3,D结点的度为2 树的度是树中结点度的最大值,树T的度为3 叶子和分支结点 度为0的结点为叶子结点,其他为分支结点(包括根结点) 层次与深度 层次值从根算起,根的层次值为1 树中结点最大层次值称为树的深度或高度,树T的深度为4 路径 对于任意两个结点a和b,存在从a到b有一条从上到下的路径 图中...
2020-01-03 23:07:05
132
原创 时间复杂度和空间复杂度
对于以下例子 int a = 0; int b = 0; for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) a++; for (int i = 0; i < n; i++) b++; 时间复杂度:O(n2+n) 空间复杂度:O(1) ...
2020-01-03 21:08:58
47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人