- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 Java中堆内存和栈内存详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存1.在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 2. 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来
2017-10-29 01:03:44 204
翻译 算法
编程论到极致,核心非代码,即思想。所以,真正的编程高手同时是思想独到及富有智慧(注意与聪明区别)的人。每一个算法都是一种智慧的凝聚或萃取,值得我们学习从而提高自己,开拓思路,更重要的是转换思维角度。
2017-10-29 00:46:54 143
原创 状态机 和 状态模式
状态机简写为FSM(Finite State Machine),主要分为2大类:有限状态机,(英语:Finite-state > machine, FSM),又称有限状态自动机 。 第一类,若输出只和状态有关而与输入无关,则称为Moore状态机 第二类,输出不仅和状态有关而且和输入有关系,则称为Mealy状态机1 . 介绍状态机可归纳为4个要素,即现态、条件、动作、次态。这样的归纳
2017-10-29 00:41:59 5760
转载 Java中的泛型方法
Java中的泛型方法 泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test t = new Test();,指明泛型T的类型为Object。 但是Java中的泛型方法就比较复杂了。 泛型类,是在实例化类的时
2017-10-29 00:31:35 223
原创 Java 变量什么时候需要初始化?
1 .类里定义的数据成员称为属性,属性可不赋初值,若不赋初值则JAVA会按上表为其添加默认值;方法里定义的数据成员称为变量,变量在参与运算之前必须赋初值。有了这个模板,就可以用它来创建对象:Vehicle veh1 = new Vehicle(); 通常把这条语句的动作称之为创建一个对象,它包含了四个动作。 1)右边的“new Vehicle”,是以Vehicle类为模板,在堆空间里创建一个Ve
2017-10-29 00:09:29 3397 1
原创 Java 基本算法实现
1、冒泡算法 冒泡排序算法的运作如下: 1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3. 针对所有的元素重复以上的步骤,除了最后一个。 4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较 public static void bubbleSort
2017-10-28 10:25:26 579 1
原创 合并多个module到一个文件下
例子:1.root工程下新建CommomPlatom文件夹 2.将一个module拖进CommomPlatom文件夹 3.在setting.gradle中将原有的:moduleName为:extra:moduleName,编译一下,完成。如图:
2017-10-24 18:48:22 878
原创 Android开发
1. Java的四种引用的区别强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM 也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显式地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象软引用:在使用软引用时,如果内存的空间足够,软引用就能继续被使用,而不会被垃圾回收器回收
2017-10-20 17:40:57 230
原创 开发问题总结
Bug现象:软件内制作某节课程 ,需要添加图片。当更换同名的文件时,已经替换成功。当前界面显示内容已经更换.但是退出重新进去后,却发现还是原来的图片资源。当你杀掉进程后,再去查看发现内容已经被更改了。分析:替换相同的文件,为避免内存泄漏使用 Bitmap 缓存。界面显示的图片是由缓存中取出的。因此当你退出,当前界面重新进去 还是原来的图片 。而杀掉进程后 则是新的 图片资源解决方法:当
2017-10-08 14:23:52 237
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人