java
小白写代码
这个作者很懒,什么都没留下…
展开
-
JDK与Cglib 动态代理,(AOP模拟)
简析(纯属个人见解) 动态代理模式 产生与实现 效率 限制 JDK 由java内部的反射机制来实现的 反射机制在生成类的过程中比较高效 目标类基于统一的接口 Cglib 借助asm来实现的 asm在生成类之后的相关执行过程中比较高效 无(可直接代理对象)AOP AOP小结:从上述简析,jdk与cglib各...原创 2018-04-02 21:11:05 · 225 阅读 · 0 评论 -
JAVA 栈(stack), 堆(heap ) ,方法区(method)
三者区别栈(stack)1.每个线程包含一个stack,stack中是基础数据类型的对象和自定义对象的引用(不是对象),而对象都存放在heap中。(注:基础数据类型包括:boolean、byte、short、char、int、long、float、double;引用类型包括:类、接口、数组)2.每个栈的数据都是私有的。其他栈不可访问。堆(heap)1.提供所有类的实例和数组对象存...原创 2018-06-30 15:20:03 · 354 阅读 · 0 评论 -
equals,== 数据比较详细分析
关于数据equals和== 的区别: 本质区别:equals 比较的是值的hashcode; 而 == 比较的值的内存地址是否一样。以下以String 为例: 根据String 源码中方法intern()返回值为String;英文释义:拘留,软禁。 顾名思义:从软禁区域获取一个String 并返回。软禁区域则为 常量池。非new的情况: Strin...原创 2018-07-02 15:59:49 · 372 阅读 · 0 评论