
java
MDove
爱生活爱Android
展开
-
ArrayList源码分析
写在前面最近因为拥抱变换,所以开始无奈的面试之路。因为在集合的源码分析上,出了些问题,所以这段时间,好好重新理一理常用的集合源码。(版本基于JDK1.7)ArrayList毫无疑问,提到常用集合。ArrayList势必是第一个被搬出来的,因此我们就先拿它开刀了。add(E e)1、初始化ArrayList的初始化,只有在第一次add的时候进行new数据,数组默认...原创 2018-04-28 18:00:19 · 148 阅读 · 0 评论 -
常用集合HashMap的源码分析
写在前面上一篇博客,我们分析了ArrayList的源码实现,ArrayList吊起来观察一番之后,那么下一个被吊起来的肯定就是HashMap了。作为以key/value存储方式的集合,HashMap可以说起到了极大的作用。因此关于HashMap,我们将着重使用比较大的篇幅。接下来会用到的几个常量 static final int DEFAULT_INITIAL_CAPACITY = 1 ...原创 2018-05-06 09:19:59 · 179 阅读 · 0 评论 -
Java反射实践:从反射中理解Class
写在前面今天在需求评审的时候,遇到了挺有意思的要求。需求是什么样子就不说了。总之完成这个需求需要一个调用系统api的操作。然而这个api因为并不稳定的原因。被谷歌hide掉了。 这个时候我们最直接的方式就是去通过反射去调用这个系统api。(当然这种方式治标不治本,因为既然被hide,就说明这个api很不稳定。所以这个版本可以用,有可能下个版本就没了) 不过这里我们不考虑这个问题,因为如题所...原创 2018-04-11 22:45:39 · 218 阅读 · 0 评论 -
Java随笔(6):JVM的梳理记录
JVM记录:类加载/双亲委派+运行时数据区+GC机制原创 2017-08-04 11:40:40 · 402 阅读 · 0 评论 -
Java随笔(6):数据结构+算法(持续更新)
Java算法总结+持续总结原创 2017-07-02 22:15:34 · 392 阅读 · 0 评论 -
Android杂谈(21)+Java随笔(4):注解(下)分析ButterKnife
注解解析以及ButterKnife框架解析。原创 2017-01-07 20:38:17 · 637 阅读 · 0 评论 -
Java随笔(5):反射API梳理
反射API梳理。原创 2017-01-07 23:03:02 · 1344 阅读 · 0 评论 -
Java随笔(1)注解(上)
Java注解以及一个实例demo通过注解的方式完成,对SQL语句的拼接。原创 2016-11-19 09:38:13 · 563 阅读 · 2 评论 -
Java随笔(2)I/O流中InputStream/OutputStream
如有转载,请注意: http://blog.youkuaiyun.com/wjzj000/article/details/53911635 本菜开源的一个自己写的Demo,希望能给Androider们有所帮助,水平有限,见谅见谅… https://github.com/zhiaixinyang/MyFirstApp写在前面 操作File的次数多了,不免对流这个概念产生疑惑。时断时续的也原创 2016-12-28 18:19:12 · 2177 阅读 · 0 评论 -
Java随笔(3)快速进行各进制之间的转换
//十进制转成十六进制:Integer.toHexString(n);//十进制转成八进制Integer.toOctalString(n);//十进制转成二进制Integer.toBinaryString(6566);//十六进制转成十进制Integer.valueOf("FFFF",16).toString();//十六进制转成二进制Integer.toBinaryString(I原创 2017-01-02 11:26:58 · 701 阅读 · 0 评论 -
深入理解Java反射
写在前面今天在需求评审的时候,遇到了挺有意思的要求。需求是什么样子就不说了。总之完成这个需求需要一个调用系统api的操作。然而这个api因为并不稳定的原因。被谷歌hide掉了。 这个时候我们最直接的方式就是去通过反射去调用这个系统api。(当然这种方式治标不治本,因为既然被hide,就说明这个api很不稳定。所以这个版本可以用,有可能下个版本就没了) 不过这里我们不考虑这个问题,因为如题所...原创 2018-07-29 19:21:47 · 277 阅读 · 0 评论