
Java
gongdy
这个作者很懒,什么都没留下…
展开
-
View事件分发
为什么 ViewGroup的dispatchTouchEvent 从上向下传递,onTouchEvent从下向上传递事件分发从ViewGroup的ViewGroup的dispatchTouchEvent开始,通过对View的层次遍历,找到处理事件的View或者ViewGroup,封装成一个TouchTarget,这就是dispatchTouchEvent事件分发从上向下传递的原因。找到...原创 2019-11-10 20:08:49 · 222 阅读 · 0 评论 -
finllay-return 执行顺序
finally关键字执行顺序finally 执行的顺序 中没有return时候,在其它return语句之后执行//finally 执行的顺序 在return 语句执行之后 return 返回之前public static int test1() { int b = 20; try { System.out.println("try block"); ret...原创 2019-11-04 12:22:32 · 327 阅读 · 0 评论 -
ArrayList解读
文章目录ArrayList构造函数ArrayList 重要的成员变量ArrayList 扩容机制ArrayList modCountArrayList Sizearraycopy(Object src, int srcPos,Object dest, int destPos,int length)ArrayList 为什么不能遍历删除ArrayList foreach 删除ArrayList ...原创 2019-11-03 19:58:49 · 296 阅读 · 1 评论 -
String,hashCode
文章目录为什么String要设计成不可变的为什么重写equals方法要重写hashCodehashCode有哪些算法Java是值传递还是引用传递HashMap 为什么使用 & 与运算代替模运算HashMap hash 算法为什么String要设计成不可变的安全,Java中基本类型采用值传递方式,对象对类型采用引用传递.如果String 对象值可以变,系统会带来许多不稳定和不安全。比...原创 2019-10-29 10:44:52 · 192 阅读 · 0 评论 -
synchronized关键字理解
文章目录对象的内存布局对象头MarkWordKClass Pointarray lengthLock Record对象的内存布局对象头实例数据对齐填充对象头对象头有MarkWord和KClass Point组成MarkWord普通对象MarkWordKClass Point32bit32bit数组对象MarkWordKClass...原创 2019-10-29 10:12:02 · 148 阅读 · 0 评论 -
UML的六种关系(依赖、关联、聚合、组合、实现、泛化)
UML6种关系类图 有三个部分构成 类名 属性 方法依赖关系(Dependence)依赖关系是一种使用关系,一个类的实现需要另一个类的协助.【代码表示】 局部变量、方法的参数或者对静态方法的调用【图形表示】 带箭头的虚线,指向被依赖对象关联关系(Association)它是一种结构化关系,表示类之间的联系。比如 顾客和订单,每一个订单都对应着特定的顾客,每一...原创 2019-10-24 11:15:15 · 817 阅读 · 0 评论 -
双重锁和Volatile
文章目录双重锁机制为什么要添加 volatile?不是使用volatile缺点synchronized 如何保证有序性总结双重锁机制为什么要添加 volatile?不是使用volatile缺点public class Singleton { private static volatile Singleton _instance; private Singleton() { } ...原创 2019-10-21 16:53:48 · 462 阅读 · 0 评论