摘要:
动态代理是反射的一个非常重要的应用场景。动态代理常被用于一些 Java 框架中。例如 Spring 的 AOP ,Dubbo 的 SPI 接口,就是基于 Java 动态代理实现的。 动态代理的方式有两种: JDK动态代理:利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHa 阅读全文
摘要:
一、数据类型分类 Java 中的数据类型有两类: 值类型(又叫内置数据类型,基本数据类型) 引用类型(除值类型以外,都是引用类型,包括 String、数组) 1. 值类型 Java 语言提供了 8 种基本类型,大致分为 4 类。 整数型 byte - 8 位。 short - 16 位。 int - 阅读全文
摘要:
一、简介 Java中为什么要设计访问权限控制机制呢?主要作用有两点: (1)为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分。 (2)为了让类库设计者可用更改类的内部工作方式,而不必担心会对用户造成重大影响。 Java中的访问权限 阅读全文
摘要:
一、异常框架 1. Throwable Throwable 是 Java 语言中所有错误(Error)和异常(Exception)的超类。Throwable 包含了其线程创建时线程执行堆栈的快照,它提供了 printStackTrace() 等接口用于获取堆栈跟踪数据等信息。 主要方法: fillI 阅读全文
摘要:
在单例模式中,一个类只有一个实例。而枚举其实就是多例,一个类有多个实例,但实例的个数不是无穷的,是有限个数的。例如word文档的对齐方式有几种:左对齐、居中对齐、右对齐。开车的方向有几种:前、后、左、右!我们称呼枚举类中实例为枚举项!一般一个枚举类的枚举项的个数不应该太多,如果一个枚举类有30个枚举 阅读全文
摘要:
容器就是可以装载其他java对象的对象。从jdk1.2开始,Java提供了很多通用的容器。 思考下为什么需要容器呢? 因为很多程序都是在运行时才知道需要创建什么对象、创建多少对象,我们需要在任意时刻任意位置创建任意数量的对象。正是因为它的不确定性,我们必须要动态的创建对象,保存对象(其实是对象的引用 阅读全文
摘要:
<html> <head> <style> body{ margin: 40px auto; /*width: 500px;*/ } .blog-alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e 阅读全文