学习记录

【Android】JVM 学习之类加载机制

JVM 与类加载 Java 语言中,类型的加载、连接和初始化都是在运行期进行的。这样会导致一些性能的开销,但同时使得 Java 成为了一种可以动态扩展的语言。比如编写一个面向接口的...
Read More
学习记录

【Android】JVM 学习之 Class 文件

JVM 与 Class 提到 Class 文件我们先来讨论一下 Java 的跨平台性。Java 是一种『一次编写,到处运行』的语言,也就是说它具有跨平台性。这与 C/C++ 『一次...
Read More
学习记录

【Android】Android进阶之自定义注解

由于自己之前常用到的很多开源框架比如GreenDao、EventBus、ButterKnife、ARouter等都用到了自定义的注解,感觉自己应该花时间去学一下怎么在自己写的库中用...
Read More
学习记录

【Android】Android中的ClassLoader

Java中的ClassLoader 任何的Java程序都是由若干的.class文件组成的完整Java程序。程序运行时需要将.class文件加载到JVM中使用。而负责加载.class...
Read More
学习记录

【Java】Java的四种引用

众所周知,Java是有四种引用的,分别是:强引用、弱引用、软引用、虚引用。 为了学习这些引用之间的区别和联系,写下这篇博客。 参考自此博客 强引用 我们平时用到的最普遍的引用,就是...
Read More
学习记录

【Android】为什么说Java的泛型是“假泛型”?

Java泛型 Java的泛型是JDK5带来的新特性,它有如下的优点: 适用于多种数据类型执行相同的代码 泛型中的类型在使用时指定 泛型归根到底就是“模版” 但是,为了做到向下兼容,...
Read More
学习记录

【Java基础】JVM的学习与理解(1)

JVM是Java Virtual Machine的简称,也就是Java虚拟机。 什么是虚拟机? 虚拟机指通过软件模拟的具有硬件系统功能的,运行在隔离环境中的完整计算机系统。 JVM...
Read More
学习记录

【Java】多线程与并发学习笔记

实现多线程的方法 查看Thread类的源码,可以发现它实现了Runnable接口,然后在自己的run方法中调用了Runnable的run方法。这里其实就是静态代理这一设计模式,Th...
Read More