Java
走川
一个有趣的人
展开
-
朝花夕拾——Java的内部类
Java的内部类,之前一直没有弄明白,在公司的学习文档中看到《安卓内存泄露—尽量不要持有activity的context》的标题,继而涉及匿名内部类,而关于内部类,之前一直没有系统的学习,因此而恶补。java内部类的优点:内部类可以很好的实现隐藏(有private,protected权限),即封装性内部类拥有外围类的所有元素的访问权限,包括私有变量可是实现多重继承(解决了java的单继承缺陷)原创 2015-07-29 14:39:58 · 907 阅读 · 0 评论 -
朝花夕拾——初探Java虚拟机及其加载过程
这一周的颜如玉系列里,大部分都在研究Android的热补丁技术。这里不做深入,原理无非是在Android在加载Dex时,先记载新的class文件,以此替换旧的class文件。附上张鸿洋的的Blog链接,有兴趣的朋友可以了解。为了彻底了解这一技术原理,因此打算从Java 虚拟机(Java Virtual Machine:以下简称 JVM)的加载开始学习,也会衍生到Android的Dalvik的部分内原创 2015-11-28 18:29:29 · 1306 阅读 · 0 评论 -
朝花夕拾——Java的synthetic修饰词
Ok,目前为止,我还只是Android coder,一切对其他的学习都是以Android 为主线的支线任务。所以为什么会提到这个方法呢?是来自于google官方的性能建议文档的这样一句话: Consider Package Instead of Private Access with Private Inner Classes 考虑包内访问来取代访问私有内部类的私有修饰的方法或变量为什么原创 2015-12-14 23:00:43 · 7652 阅读 · 0 评论 -
朝花夕拾——Java静态内部类加载
之前写《Java的synthetic修饰词》一文的过程中,提到了以下观点: 静态内部类不持有外部类的引用这个观点是众所周知的。虽然明白是因为其构造函数内没有传入外部类的引用。可是为什么静态类可以没有传入引用呢?这几天找到的答案,似乎都不能让我有一种豁然开朗的感觉。于是一次新探索开始了~╭(●`∀´●)╯一开始,我是这样想的: 静态类和静态对象,静态变量,静态块等等一样,是在类初始化时就被加原创 2015-12-18 12:09:33 · 12242 阅读 · 14 评论 -
【Java常用容器】ArrayList源码分析
前言 ArrayList 是我们最常用的一个集合类之一。了解它的实现,有助于我们理解自己写下的代码背后更深层次的逻辑。同时也能从其中学习到JDK的设计思想。类定义:public class ArrayList<E> extends AbstractList&原创 2018-07-18 23:40:20 · 384 阅读 · 0 评论 -
【Java常用容器】HashMap源码分析
阅读提醒:将本文结合源码一起使用味道更佳哦!~前言上一章写到ArrayList的源码分析,而本篇将会对同样是最常用的容器之一的HashMap来进行分析。之前面试求职者,经常会问到HashMap的底层数据结构的部分。很多人只回答出是“哈希表”。因此特意引用网上哈希表的定义: 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。...原创 2018-07-27 10:56:58 · 354 阅读 · 0 评论