Java
安德路
不将就,一步一个脚印
展开
-
Java基础知识回顾之内部类
概述1.每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。可以避免修改接口而实现同一个类中两种同名方法的调用。2.实现多重继承:在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或者抽象的类的能力来解决这些程序设计问题。可以这样说,接口只是解决了部分问题,而内部类使得多...原创 2018-05-09 16:42:06 · 222 阅读 · 0 评论 -
看Android源码学习之Java的clone():深复制与浅复制
在看AMS时遇到 android/frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java final ProcessRecord getProcessRecordLocked(String processName, int uid, boolean keepIfLarge) ...原创 2018-07-19 18:15:38 · 1977 阅读 · 0 评论 -
Java的存储区域
寄存器(register):这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。堆栈(stack):位于通用RAM中,但通过它的“堆栈指针”可以从处理器哪里获得支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。这是一种快速有效的分配存储方法,...转载 2018-08-27 14:16:39 · 156 阅读 · 0 评论 -
java虚拟机
1. 运行时数据区域程序计数器(Program Counter Register)Java虚拟机栈本地方法栈Java堆方法区运行时常量池 Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区1. 运行时数据区域Java虚拟机在执行Java程序的过程中...转载 2018-08-28 13:48:29 · 114 阅读 · 0 评论