
语法分析
文章平均质量分 57
zxk364961978
这个作者很懒,什么都没留下…
展开
-
java序列号 SerializeUID
java 序列号主要用于序列化和反序列化的识别,假设客户端C和服务端S原来使用同一个类A进行通信,C因为需求要加上一个新字段b,如果没有序列号做保证,二者之间就无法正常通信了,S收到C的序列化后的A请求,就会抛出InvalidClassException异常,如下代码line1注释,但是当加上序列号之后,如下代码line1打开,新加的字段为null。原理和用法很简单,以下是测试代码,修原创 2016-07-16 10:01:22 · 4496 阅读 · 0 评论 -
java学习推荐书籍
网上看到的帖子,发现里面的书基本都读过,觉得不错,收藏下。http://www.cnblogs.com/xrq730/p/4994545.html学习的最好途径就是看书"学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1、能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价转载 2016-10-30 17:56:00 · 947 阅读 · 1 评论 -
java动态代理实现备忘
其实网上有很多关于java动态代理的实现博客,自己实现了一下,给自己备忘。以下的DynamicProxyTest类是用于测试和生成java的动态代理类。import sun.misc.ProxyGenerator;import java.io.FileOutputStream;import java.io.IOException;import java.lang.原创 2016-10-30 19:02:26 · 214 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
以前没有关注java的里面的SecurityManager这个类,最近看动态代理顺便记录下此类的使用。其实很多时候都用到SecurityManager,只是平时没太关注而已,FileInputStream的构造方法:public FileInputStream(File file) throws FileNotFoundException { String name = (file !=原创 2016-10-30 20:55:01 · 198 阅读 · 0 评论 -
文章标题
最近分析的java的动态代理,结合回顾了cglib,写了个case,留作备忘。 动态代理和cglib的对比网上一堆: cglib是继承复用,对asm进行了封装,因此对原类中的final方法有点无能为力,而且基于asm重新生成class类,虽然免去了部分对java中类的理解,技术也略复杂,但是不必像动态那样需要定义一个接口,从而Proxy才能根据此接口生成相应的代理类,在这个角度显得更加简洁。以下原创 2016-10-30 23:22:35 · 234 阅读 · 0 评论 -
Java代码质量检测工具记录
原文:http://zihai367.iteye.com/blog/23057931. PMD from http://pmd.sourceforge.net/ PMD能够扫描Java 源代码,查找类似以下的潜在问题: 可能的bug——try/catch/finally/switch语句中返回空值。 死代码——未使用的局部变量、参数、私有方法。转载 2016-12-05 10:11:03 · 426 阅读 · 0 评论 -
【js】JSON.stringify 语法实例讲解
尊重原创,尊重产权!此处为个人备份!原文地址:http://www.cnblogs.com/ningvsban/p/3660654.html语法: JSON.stringify(value [, replacer] [, space]) value:是必选字段。就是你输入的对象,比如数组,类等。 replacer:这个是可选的。它又分为2种方式,一种是数组,第二种是转载 2017-04-07 15:09:02 · 296 阅读 · 0 评论 -
java线程持锁状态下出现异常会释放锁
线程持锁状态下出现异常是否会释放锁?于是做了个实验:public class LockTest {public static class ThreadTest implements Runnable { private ReadWriteLock lock; private Lock readLock; private Lock writeLock; private i原创 2017-05-18 10:49:10 · 1117 阅读 · 1 评论