问题由来 数组为基础实现的集合在退出元素时,并不会将引用指向空指针,过期引用存在对象便不会被回收。 措施 1.WeakHashMap当其中的key没有再被外部引用时,就会被回收。ThreadLocal就用到了WeakHashMap 2.LinkedHashMap的removeEldestEntry方 ...
分类:
其他好文 时间:
2019-06-09 09:46:47
阅读次数:
145
产生异常之后会导致程序结束 数组索引越界异常: ArrayIndexOutOfBoundsException 产生的原因: 访问了不存在的索引 更改: 不要访问不存在的索引 数组空指针异常: NullPointerException 产生的原因: 数组类型变量没有指向任何数组 更改: 不要让数组类型 ...
分类:
编程语言 时间:
2019-06-07 19:34:49
阅读次数:
124
new/delete,malloc/free,构造函数,析构函数,dynamic_cast ...
分类:
编程语言 时间:
2019-05-24 11:02:26
阅读次数:
108
一般面试中java Exception(runtimeException )是必会被问到的问题常见的异常列出四五种,是基本要求。更多的。。。。需要注意积累了 常见的几种如下: NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。Il ...
分类:
其他好文 时间:
2019-05-22 19:04:09
阅读次数:
68
数组 动态初始化 1:栈:存储局部变量 局部变量就是定义在方法声明上和方法中的变量 2:堆:存储new出来的数组或对象 3:方法区:; 4:本地方法区,和系统相关 E:寄存器,给CPU使用 数组索引越界异常:当访问数组中不存在的索引,会出现索引越界异常 空指针异常:数组已经不再指向堆内存了,而还用数 ...
分类:
编程语言 时间:
2019-05-19 10:16:59
阅读次数:
105
异常(Exception) 编译期出现问题 警告 WARNING 错误 Error 系统架构师 常见的异常 1.数组越界 2.空指针异常 3.控制台输入异常 4.内存溢出(栈溢出异常) 异常的运行机制 1.在try块中,如果捕获了异常,那么剩余的代码 不会执行,会直接跳到catch中 2.在try后... ...
分类:
其他好文 时间:
2019-05-17 20:43:54
阅读次数:
172
一、JDK8中Optional的方法使用介绍 空指针异Optional常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Gua ...
分类:
其他好文 时间:
2019-05-16 15:05:29
阅读次数:
144
1、NULL即空指针。在C中,NULL是指向0的指针,由 #define NULL ((void *)0)定义;在C++中,NULL就是0,由 #define NULL 0 定义。可参见 vs2013 的库文件 string.h。 2、'\0' 是空字符常量,表示字符串的结束,ASCII码值为0。 ...
分类:
编程语言 时间:
2019-05-12 17:05:51
阅读次数:
140
一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。(关于分配失败的原因,应该有多种,比如说空间不足就是一 ...
分类:
其他好文 时间:
2019-05-10 20:30:16
阅读次数:
124
题目一:和为S的两个数字 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述: 测试序列 1)功能测试(数组中存在和为s的两个数;数组中不存在和为s的两个数) 2)特殊输入测试(数组指针为空指针) 解题思路: 使 ...
分类:
其他好文 时间:
2019-05-09 21:58:52
阅读次数:
153