摘要: System.arrayCopy入参是两个已经建立好的数组,所以能够将一个数组中的数据复制到另一个数组中。 Arrays.copyOf方法底层调用到System.arrayCopy,不过只有一个入参数组,返回一个最新创建的数组。 System.arrayCopy入参是两个已经建立好的数组,所以能够将 阅读全文
posted @ 2018-08-03 10:16 buptyuhanwen 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 动态代理的意思是,有一个委托类有一个代理类,让代理类去实现委托类的方法,这样既可以对委托类的代码实现进行封装和隐藏,还能够在委托类的基础上添加额外的一些自定义处理。 两种代理方式 1.jdk原生的代理方式 2.cglib方式 使用jdk动态代理的流程 1.创建接口 2.创建委托类实现接口 3.创建代 阅读全文
posted @ 2018-08-03 10:03 buptyuhanwen 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 6.2无关性 ?java虚拟机如何保证平台无关,语言无关?java虚拟机只能够运行java程序吗? 因为java虚拟机只识别.class文件字节码。用不同语言编写的代码最后转存成.class文件就能够被java虚拟机识别和运行。 ?类加载器用来做什么呢? 1.加载一个类 2.确定一个类的唯一性 两个 阅读全文
posted @ 2018-08-03 09:47 buptyuhanwen 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 资料 http://www.iteye.com/topic/1123081 概念 java反射机制是说在程序的运行过程中,对于任意一个类或者对象,都能够知道它的所有属性和方法和构造方法,能够创建新的对象;这种动态获取属性或者调用方法的功能叫做java反射机制。 对于反射来说,最重要的就是Class类 阅读全文
posted @ 2018-08-03 09:35 buptyuhanwen 阅读(78) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/sunxianghuang/article/details/51982979 泛型设计的初衷就是为了减少手动的类型转换工作 泛型设计的初衷就是为了减少手动的类型转换工作 为什么需要泛型?没有泛型之前通用程序是如何设计的呢? 泛型的目的就是减少强制类型转换出现 阅读全文
posted @ 2018-08-02 20:28 buptyuhanwen 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 静态内部类,和静态成员变量一致不需要依赖外部类,不能够使用外部类的非static成员变量和方法,因为不依赖于对象。 成员内部类:可以有四种访问权限 private,default,protected,public就像一个成员变量一样 内部类访问外部类的成员变量和方法(出现和内部类的成员变量和方法重名 阅读全文
posted @ 2018-07-31 19:42 buptyuhanwen 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 通过反射还是可以修改的。 public static void stringReflection() throws Exception { String s = "Hello World"; System.out.println("s = " + s); //Hello World //获取Stri 阅读全文
posted @ 2018-07-31 17:26 buptyuhanwen 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 当使用自动装箱的时候,也就是将基本数据类型传递给对象类的时候触发自动装箱。这个时候java虚拟机会创建一系列的整数并且缓存到一个数组中以便直接使用,这就是缓存策略。 自动装箱机制 Java 编译器把原始类型自动转换为封装类的过程称为自动装箱(autoboxing),这相当于调用 valueOf 方法 阅读全文
posted @ 2018-07-31 17:08 buptyuhanwen 阅读(1956) 评论(0) 推荐(0) 编辑
摘要: ?静态代码块的执行顺序是按照写的顺序执行的吗?静态变量的定义和初始化的顺序和静态代码块的顺序有关系吗? 静态代码块的执行先后顺序是什么样的呢? public class Test{ static{ cnt = 6; } static int cnt = 100; public static void 阅读全文
posted @ 2018-07-31 17:04 buptyuhanwen 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 什么是Throwable?Exception?error?Exception有哪两种?什么是检查型异常和非检查型异常呢?常见的非检查型异常有什么呢?他们之间有什么区别? Throwable是所有异常和错误的超类父类,包括了它的子类Error和Exception. Exception是异常,包括两种异 阅读全文
posted @ 2018-07-31 16:51 buptyuhanwen 阅读(131) 评论(0) 推荐(0) 编辑