- 博客(6)
- 收藏
- 关注
转载 C++命名空间 namespace
一、 为什么需要命名空间(问题提出)命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。1、全局变量的作用域是整个程序,在同一作用域中不应有两个或多个同名的实体(e...
2018-11-27 09:31:35 241
转载 Android Service和Thread的区别
Service既不是进程也不是线程,它们之间的关系如下: 可能有的朋友会问了,既然是长耗时的操作,那么Thread也可以完成啊。没错,在程序里面很多耗时工作我们也可以通过Thread来完成,那么还需要Service干嘛呢。接下来就为大家解释以下Service和Thread的区别。 首先要说明的是,进程是系统最小资源分配单位,而线程是则是最小的执行单位,线程需要...
2018-11-26 17:20:15 153
转载 Java中用单例模式好处及使用方式
Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。我们在浏览BBS、SNS网站的时候,常常会看到“当前在线人数”这样的一项内容。对于这样的一项功能,我们通常的做法是把当前的在线人数存放到一个内存、文件或者数...
2018-11-17 23:29:19 122
原创 serialVersionUID 的作用
通过实现Serializable接口来序列化类,通常会写一个常量serialVersionUID 指定一个值,如果不写这个常量有什么区别呢? Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来 的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比...
2018-11-13 14:49:43 149
转载 HashMap的扩容机制 为什么是2幂
HashMap的扩容机制 为什么是2幂假设length为Hash表数组的大小,方法indexFor(int hash, int length)为indexFor(int hash, int length) { return hash % length;}在旧数组中同一条Entry链上的元素,在resize过程中,通过重新计算索引位置后,有可能被放到了新数组的不同位置上。JD...
2018-11-10 23:59:15 8256 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人