09 2016 档案
摘要:内存泄漏是指,无用对象(不再使用的对象)持续占用内存或者无用对象的内存得不到及时释放,从而造成的内存浪费 就说是有一块内存你不需要再用了,但是呢你还保留着它的指针,那么这块内存就不会被回收 举个例子 这里粗略的实现一个栈,问题在于即使你把数组里面的数据都pop完了,但是里面的指针所指向的对象也不会被
阅读全文
摘要:Service Service默认在主线程中,哪怕是在主线程中开子线程启动Service也还是在主线程中 ANR 什么是ANR?Application Not Responding,应用程序无响应。 是什么引起的?通常在主线程执行以下操作: 1. 高耗时的操作,如图像变换 2. 磁盘读写,数据库读写
阅读全文
摘要:结合泛型使用,不然就只能写成for(Object o : T)。 缺点是没有下标,如下面代码 kobe,tracy,tim,shark 如果用foreach来做
阅读全文
摘要:为什么要泛型?如果不使用泛型会写成如何? C's m3 () ... A's m1 () ... B's m2 () ... 所以以上程序没有使用泛型有啥缺点? 集合中的元素类型不统一、在遍历集合的时候只能拿出Object出来做大量的强制类型转换,折腾 优点呢? 集合中可以存储不同类型的元素,如果使
阅读全文
摘要:Colletion是集合接口 Collections是集合工具类,是一个类哈! 4393101 1334910 131044199
阅读全文
摘要:Map,是一个接口,是以键值对的方式存储的,并且键是无序且不可重复的。Map和Collection没有什么关系,Map是一对一对的存,而Collection是一个一个的存。 下面有一个子接口:SortedMap,key无序不可重复,但是可以按照大小排序。这个key等同于SortedSet。有一个实现
阅读全文
摘要:Set 继承自Collection的一个接口,特点是:无序,不可重复。注意啊!!只有Collection实现了迭代器!也就是说Map是没有实现迭代器的,需要keySet,values,entrySet这个几个方法 HashSet实现Set接口 SortedSet继承自Set接口,无序,不可重复,但是
阅读全文
摘要:List 特点:1.有序。2.可重复。 ArrayList: 底层是数组,数组是有下标的。 会自动扩容,底层默认初始化容量是10,扩大之后的容量预设是原来容量的一半(jdk 1.8)。以前好像是原容量的1.5倍 Vector: 底层也是数组,扩容可以通过构造函数设置。默认初始化容量也是10,扩容一倍
阅读全文
摘要:java在运行程序的时候涉及到了——> 寄存器:JVM内部的虚拟寄存器,存取速度非常快,程序不可控。(所以,大概是不用掌握的) 栈区:用来存放局部变量 堆区:保存动态创建的一些数据 静态区:保存一些静态数据 Person p = new Person();这条代码发生了什么? 首先在栈内存中为p分配
阅读全文
摘要:基本概念 1.什么是进程? 一个进程对应一个应用程序,例如,在Windows下启动一个word,在java开发环境下启动JVM,就表示启动了一个进程。现代计算机都是支持多进程的,在一个操作系统下可以同时启动多个进程。 2.多进程有什么用? 单进程计算机只能做一件事 一边玩游戏(游戏进程)一边听歌(音
阅读全文

浙公网安备 33010602011771号