随笔分类 -  程序类

摘要:相同点: 1.都实现了map接口 2.都是键值对的方式存储 3.都是通过单链表解决冲突的 4. 都实现了Serializable接口和Cloneable接口,因此它支持序列化和被克隆。 不同点: 1.hashtable不支持键-值为null,而hashmap支持。 2.hashmap是线程不安全,而 阅读全文
posted @ 2018-04-21 15:14 boniu666 阅读(184) 评论(0) 推荐(0)
摘要:进程是动态的,而程序是静态的。 进程有一定的生命期,而程序是指令的集合,本身无“运动”的含义。没有建立进程的程序不能作为1个独立单位得到操作系统的认可。 进程和程序不是一一对应的: 一个程序可对应多个进程即多个进程可执行同一程序; 一个进程可以执行一个或几个程序。(一个程序几个进程在于这个程序的开发者的设置,可以是1个,也可以是多个的。) 进程具有并发性,而程序没有。 进程是系统进行资源分配... 阅读全文
posted @ 2018-04-10 16:36 boniu666 阅读(1342) 评论(0) 推荐(0)
摘要:1、存储对象不同:栈存储的是局部变量,堆存储的是实体。 2、释放机制不同:栈的里面存储的局部变量生命周期结束,则就释放掉局部变量;而堆的话,则是通过垃圾回收机制去释放掉实体。 3、更新速度不同:局部变量的生命周期短,so,栈的更新速度快于堆的更新速度。 4、申请空间不同:栈是编译器自动分配:存储局部 阅读全文
posted @ 2018-04-08 14:54 boniu666 阅读(226) 评论(0) 推荐(0)
摘要:首先要明确一点内存泄漏和内存溢出一般常常出现在C或者C++编程中,像高级语言java之类的,他们有GC垃圾回收机制,所以一般不会出现内存泄漏问题。 内存泄漏: 通过new ,malloc 等申请内存,但是使用完之后又没有通过delete,free等来释放掉内存,从而导致内存泄漏。 内存溢出: 一个i 阅读全文
posted @ 2018-04-08 14:31 boniu666 阅读(194) 评论(0) 推荐(0)
摘要:1、匈牙利命名法 带有前缀,前缀可以表示变量的类型或者变量的作用域。如 g_count(全局变量),m_tmp(局部变量),变量一般都是小写字母的拼音,变量的命名需要具有一定的语义化。 通常用在变量的声明中,不过值得注意的是,在C或者C++等编程中,通过使用全部字母大写的方法来表示全局变量、宏定义等 阅读全文
posted @ 2018-04-08 11:59 boniu666 阅读(1683) 评论(0) 推荐(0)