自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 jdk动态代理

对于代理,在面向切面时会接触到,比如aop底层就是运用到了代理技术,有针对于接口的jdk动态代理,也有使用继承的cglib代理。 这里介绍jdk动态代理 代理角色构成有三种,分别是抽象角色,真实角色和代理角色。 抽象角色:一般为接口 真实角色:真实对象 代理角色:帮助真实角色完成任务,是对真实对象的增强。类似于中介,比如买房租房时,需要借助中介,帮我们寻找信息,我们只要去查看房子是否满意即可,不需...

2020-04-02 21:52:15 100

原创 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 92

原创 运行时数据区域

java虚拟机运行时数据区分为5个部分 方法区 堆 虚拟机栈 本地方法栈 程序计数器 线程共享:方法区、堆 线程私有:虚拟机栈、本地方法栈、程序计数器 程序计数器 程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需依赖其完成。可以看成是当前线程所执行的字节码的行号指示器,字节码解释器就是通过改变这个计数器来选取下一条要执行的字节码指令。 在一个时间点,一个处理器只会执行一个...

2020-01-12 22:00:27 75

原创 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 269

原创

常用术语 以下的树为树T 结点的度和树的度 结点的度是结点的子树的个数,B结点的度为3,D结点的度为2 树的度是树中结点度的最大值,树T的度为3 叶子和分支结点 度为0的结点为叶子结点,其他为分支结点(包括根结点) 层次与深度 层次值从根算起,根的层次值为1 树中结点最大层次值称为树的深度或高度,树T的深度为4 路径 对于任意两个结点a和b,存在从a到b有一条从上到下的路径 图中...

2020-01-03 23:07:05 128

原创 时间复杂度和空间复杂度

对于以下例子 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 43

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除