- 博客(6)
- 收藏
- 关注
转载 深入理解jvm的类加载机制
一、类的生命周期java程序使用某个类时,必须按照以下顺序执行:(1)加载:查找并加载类的二进制数据;(2)连接:包括验证、准备和解析类的二进制;验证:确保加载类的正确性;准备:为类的静态变量分配内存,并将其初始化为默认值;解析:把类中的符号引用转为直接引用(3)初始化:给类的静态变量赋初始值二、类的加载...
2018-05-06 13:37:44 138
转载 深入理解JVM内存模型
一、概述 内存在计算机中占据着至关重要的地位,任何运行时的程序或者数据都需要依靠内存作为存储介质,否则程序将无法正常运行。与C和C++相比,使用Java语言编写的程序并不需要显示的为每一个对象编写对应的内存分配和内存回收等相关的函数,这主要是得益于JVM的自动内存管理机制,...
2018-05-06 13:32:49 126
转载 (转载)Java JDK 动态代理(AOP)使用及实现原理分析
一、什么是代理? 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。代理模式UML图:简单结构示意图: 为了保持行为的一致性,代理类和委托类通常会实现...
2018-04-21 17:52:49 111
原创 关于java的自动装箱与拆箱
最近在刷牛客网的一道习题的时候,看到这么一道题目: 下列 java 程序输出结果为__。 int i=0; Integer j = new Integer(0);System.out.println(i==j); A: true,false C: false,true B: true,true D: false,false E: 对于不...
2018-04-21 14:43:31 94
原创 关于内部类对外围类数据的访问情况测试
我们来在编译器上测试看看 **经测试可知,对于非静态内部类,可以访问外围类的非静态和非静态数据,包括私有数据。 而静态内部类不能访问外围类的非静态数据。 其实也比较好理解,非静态内部类相当于外围类的非静态成员,属于实例对象。而静态内部类相当于静态成员,属于类。**...
2018-04-21 14:28:41 268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人