抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

Android 开发总结笔记(四) - JVM 总结

JVM 总结什么是 JVMJVM 是 Java 虚拟机,是一个虚拟出来的计算机,仿真模拟计算机。 JVM 在运行程序的时候,这个程序在 JVM 里面是怎么样的?JVM 的内存主要分为五块 程序计算器 程序计算器是用来记录当前线程的执行的位置,通过程序计数器的记录,程序就可以继续进行下去。 线程私有的,就是每个线程都不一样。 需要注意的是这里面没有 OutOfMemory 的异常,在执行 ...

不会 Android 性能优化?你只差一个开源库!

简介由于本人工作需要,需要解决一些性能问题,虽然有 Profiler 、Systrace 等工具,但是无法实时监控,多少有些不方便,于是计划写一个能实时监控性能的小工具。经过学习大佬们的文章,最终完成了这个开源的性能实时检测库。初步能达到预期效果,这里做个记录,算是小结了。 开源库的地址是: https://github.com/XanderWang/performance 幸苦各位能...

Android 开发总结笔记(三) - Java 集合总结

Java 集合总结Java 有哪些集合,继承关系是怎么样的 平时常用的集合有哪些 Collection List 可以重复添加元素 ArrayList LinkedList Set 不能重复添加元素 HashSet 不接受 null TreeSet Queue Deque PriorityQueue 数组实现,堆 ArrayDeque 数组实现, 2 个游标 Map 以键值...

Android 开发总结笔记(二) - Java 反射和注解总结

反射总结什么是反射反射是 Java 语言的一个特性,就是在程序运行状态中,对于任何一个类,都可以通过反射知道这个类所有的方法和属性。对于任何一个实例,都可以调用这个实例的任何方法和属性。这个在运行时动态获取类或者实例的属性和方法,动态调用属性和方法的特性就叫反射。 反射有什么用从特性可以看出,在运行时可以动态调整属性的值和调用代码,可以让程序更灵活。主要用于以下几点 动态创建实例( cla...

Android 开发总结笔记(一) - 泛型总结

泛型总结泛型是什么?一句话说就是类型参数化。什么意思呢?参数化的意思就是我们在定义的时候不知道具体的值,我们在到我们实际运行的时候才知道具体的值。类型参数化就是具体类型在定义的时候不知道,在实际运行的时候是确定的某一个类型。 Java 是如何实现泛型的?泛型是很多高级语言都有的特性。根据定义,泛型在运行时表示同一个类型,我们比较容易想到 List<A> 和 List<B&g...