2016年11月21日

java类加载

摘要: 类加载时要调用初始化代码,何为初始化代码?其实就是类文件中写的static代码块,如下: 执行结果如下: 准备。。。买一辆车去感受驾驶的乐趣... 如果通过debug的方式执行,上面MyClassLoader方法中,第4行开始执行,到第五行执行结束 通过jvisualvm查看类加载数量,可以发现增加 阅读全文

posted @ 2016-11-21 20:03 iTown 阅读(307) 评论(0) 推荐(0) 编辑

jvm参数设置

摘要: -Xss: 栈大小 -Xms:堆初始化大小-Xmx:堆最大大小-XX:NewSize=n:设置伊甸区大小-XX:NewRatio=n:年轻代与年老代比值。如:为3,表示年轻代与年老代比值是1:3, 年轻代占整个年轻代+年老代的1/4-XX:SurvivorRatio=n:年轻代中Eden区与两个Su 阅读全文

posted @ 2016-11-21 18:38 iTown 阅读(109) 评论(0) 推荐(0) 编辑

Java反射 - 3(动态代理)

摘要: 动态代理是对包装模式的升级,可以动态的传入需要代理的对象实现代理 准备如下 1. 被代理类的接口 2.被代理类 3.处理器:InvocationHandler 4.代理调用:Proxy.newInstance 执行结果如下: 开始执行...插入User开始执行...获取User得到yesiming开 阅读全文

posted @ 2016-11-21 15:51 iTown 阅读(185) 评论(0) 推荐(0) 编辑

2016年11月20日

Java反射 - 2(对象复制,父类域,内省)

摘要: 为什么要复制对象?假设有个类Car,包含name,color2个属性,那么将car1对象复制给car2对象,只需要car2.setName(car1.getName)与car2.setColor(car1.getColor)两部操作即可。 实际项目中有很多类都有超过几十个,甚至上百个字段,这时如果采 阅读全文

posted @ 2016-11-20 00:50 iTown 阅读(1254) 评论(0) 推荐(0) 编辑

2016年11月19日

Java反射 - 1(得到类对象的几种方法,调用方法,得到包下的所有类)

摘要: 通过反射获得对象的方法 准备工作: 有一个User类如下 下面写得到User对象的几种方法: 阅读全文

posted @ 2016-11-19 22:38 iTown 阅读(6289) 评论(1) 推荐(0) 编辑

2016年11月11日

Java安全发布的理解

摘要: 看《Java并发编程实战》遇到如下问题 代码: public void assertSanity(); flags: ACC_PUBLIC Code: stack=3, locals=1, args_size=1 0: aload_0 1: getfield #2 // Field n:I 4: a 阅读全文

posted @ 2016-11-11 21:28 iTown 阅读(1296) 评论(0) 推荐(0) 编辑

2016年11月10日

Java中final关键字的用法

摘要: 阅读全文

posted @ 2016-11-10 16:48 iTown 阅读(203) 评论(0) 推荐(0) 编辑

导航