JAVA
文章平均质量分 78
一洛
这个作者很懒,什么都没留下…
展开
-
java-参数传递(小白篇)
参数传值分为:值传递以及引用传递(地址传递)。(个人理解-勿喷)参数分为基本类型,对象等。1.基本类型(8大类型:int/float/double/char/long/boolean/byte/short)例子:/** * @description: * @author: lc * @time: 2018/2/23 0023 */ public class Test01 { pub...原创 2018-02-23 16:32:58 · 237 阅读 · 0 评论 -
java之动态代理
分类:jdk动态代理和cglib动态代理 jdk动态代理是由java内部的反射机制来实现的,cglib动态代理底层则是借助asm来实现的。反射机制在生成类的过程中比较高效,而asm在生成类之后的相关执行过 程中比较高效(可以通过将asm生成的类进行缓存,这样解决asm生成类过程低效问题)。jdk动态代理的应用前提,必须是目标类基于统一的接口。 例子: 接口:HelloW转载 2017-10-16 09:38:50 · 201 阅读 · 0 评论 -
JVM学习笔记一 之 ClassLoader
一、.类加载器所做的工作实质上是把类文件从硬盘读取到内存中 二、java的类大致分三中:系统类、扩展类、自定义类 三、类加载方法两种: 1.隐式装载,程序在运行过程中碰到new等方式生成对象时,隐式调用类加载器加载对应的类到JVM中 2.显示装载,通过class.forName()等方法,显示加载需要的类 四、类加载有3种:bootstrap-Class原创 2017-09-27 15:01:19 · 213 阅读 · 0 评论 -
Java类初始化顺序
Java初始化顺序结论: 1 继承体系的所有静态成员初始化(先父类,后子类) 2 父类初始化完成(普通成员的初始化-->构造函数的调用) 3 子类初始化(普通成员-->构造函数)转载 2017-10-07 09:25:53 · 158 阅读 · 0 评论 -
自定义ClassLoader解析
1. 实现自己的类加载器必须首先继承一个父类加载器. 编写一个类加载器会涉及到以下几个方法: 1. findClass(String name) 根据类的路径查找类,必须重写的方法 2.defineClass(String name, byte[] b, int off, int len) 由父类实现,直接调用 3.loadClass(S转载 2017-09-27 23:49:44 · 275 阅读 · 0 评论 -
JVM学习笔记一 之 GC
一、GC分类 串行、并行、并发 二、判断对象是否存活一般有两种方式: 引用计数:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单, 无法解决对象相互循环引用的问题。 可达性分析(Reachability Analysis):从GC Roots开始向下搜原创 2017-09-27 14:13:11 · 207 阅读 · 0 评论