随笔分类 -  Java

摘要:一:Proxy动态代理 JDK生成最终真正的代理类,它继承自Proxy并实现了我们定义的IText接口,在实现IText接口方法的内部,通过反射调用了TestInvocationHandler的invoke方法。 需要元素, 1、InvocationHandler实现类,只能对接口进行代理; 2、被 阅读全文
posted @ 2017-06-23 13:37 清澈见底 阅读(119) 评论(0) 推荐(0)
摘要:内部类简介转载自http://blog.csdn.net/zhangjg_blog/article/details/20000769虽然Java是一门相对比较简单的编程语言,但是对于初学者, 还是有很多东西感觉云里雾里, 理解的不是很清晰。内部类就是一个经常让初学者感... 阅读全文
posted @ 2017-06-16 16:33 清澈见底 阅读(265) 评论(0) 推荐(0)
摘要:public class Test { /** * 一:非运算符直接输出 * 二:遇到左括号直接入栈 * 三:栈顶符号优先级高于或等于即将入栈的操作符,则将高于和等于的操作符出栈,然后再入栈 * 四:遇右括号,输出栈中的运算符,直到遇到第一个左括号,左括号出栈... 阅读全文
posted @ 2017-06-15 14:38 清澈见底 阅读(163) 评论(0) 推荐(0)
摘要:Java 线程同步: 1、volatile关键字: 该关键字语义是,该字修饰的变量需要从共享内存中取值,修改变量后,要及时刷新会共享内存,使该变量变化能被其他线程感知;被修饰的变量变成原子操作,遵循happend-before原则。 2、synchronize关键字: 修饰实例方法:主要是对类的对象 阅读全文
posted @ 2017-06-08 17:27 清澈见底 阅读(143) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-01-10 16:00 清澈见底 阅读(103) 评论(0) 推荐(0)
摘要:Java加载class主要分为以下三种类型: 一、Class cls=Class.forName(“包名.类名”) Object obj=cls.newInstance();创建对象 二、ClassLoader clsLoader=new MyClassLoader() Class cls=clsL 阅读全文
posted @ 2016-10-25 16:53 清澈见底 阅读(308) 评论(0) 推荐(0)
摘要:一直想不明白java方法之间的调用关系,看了java虚拟机相关资料后有一点自己的见解,写下来加深下理解。 java以栈帧的方式存储方法信息,默认为this指针。 方法执行过程中遇到super关键字会向超类进行查找; 详细内容查看《深入理解java虚拟机》19章方法的调用与返回。 大致过程是this- 阅读全文
posted @ 2016-07-21 17:12 清澈见底 阅读(96) 评论(0) 推荐(0)