1. 类定义 这个从源码中可以直接看出来,HashMap 继承自 AbstractMap,而 Hashtabl 继承自 Dictionary。 2. 线程安全性 Hashtable 在很多方法定义时都会加上 关键字,说明 Hashtabl 是线程安全的,而 HashMap 并不能保证线程安全。 3. ...
分类:
其他好文 时间:
2018-08-09 13:54:42
阅读次数:
150
报错84行空指针: 位置: 原因:在注入Service时,没有加@Autowired注解: 解决: ...
分类:
Web程序 时间:
2018-08-09 12:18:10
阅读次数:
1095
由于工具类中方法一般都是静态的,所以要求该属性也要是静态的(Service)。 但是由于Spring/SpringBoot正常情况下不能支持注入静态属性(会报空指针异常)。 主要原因在于:Spring的依赖注入实际上是依赖于Set方法进行注入值的,Spring是基于对象层面的依赖注入,而静态属性/静 ...
分类:
其他好文 时间:
2018-08-06 17:11:04
阅读次数:
174
java中数组、集合、字符串之间的转换,以及用加强for循环遍历: 2:加强for循环的格式: 注意:使用加强for循环需要提前判断集合或则数组不为空,再遍历,否则会报错:空指针异常 而使用普通for循环则不用; ...
分类:
编程语言 时间:
2018-08-03 19:54:41
阅读次数:
181
在上一篇博文中,一般是可以解决过滤器注入bean的空指针问题的,但我们跑在服务器上的Spring程序一般是使用外置tomcat来启动的, 这与我们在ide上直接run Application.java是不一样的,也会发生空指针异常,因为直接启动tomcat的方式上面的第三行没有执行,context注 ...
分类:
编程语言 时间:
2018-08-01 22:13:07
阅读次数:
329
概念 此类包含用来操作数组(比如排序和搜索)的各种方法。需要注意,如果指定数组引用为 null,则访问此类中的方法都会抛出空指针异常NullPointerException。 常用方法 sort方法,用来对指定数组中的元素进行排序(元素值从小到大进行排序) //源arr数组元素{1,5,9,3,7} ...
分类:
编程语言 时间:
2018-08-01 12:08:13
阅读次数:
121
今天工作遇到一个问题,我上面一个list中获取到了6条数据, 到save方法就报空指针异常,找来找去都觉得邪门,我明明有值 后来问了一下师父,调用save方法的那个对象为空 为什么呢,因为我没有自动注入,所以这个对象为空 顿时心态崩了,毕竟一下午都在想为什么,结果是这个问题,就显示自己智商有问题 写 ...
分类:
其他好文 时间:
2018-07-31 19:16:52
阅读次数:
173
一、类变量、成员变量、局部变量的内存分布 结合前文,对类变量、成员变量、局部变量三种变量的内存分布进行总结 1)类变量:方法区。静态变量随类加载到方法区中。方法区中存储已经被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。线程共享。 2)成员变量:堆。从父类继承下来或在子类中定义的 ...
分类:
其他好文 时间:
2018-07-29 15:13:33
阅读次数:
136
反射 在计算机科学中,反射是指计算机程序在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力。[1]用比喻来说,反射就是程序在运行的时候能够“观察”并且修改自己的行为。 要注意术语“反射”和“内省”(type introspection)的关系。内省(或称“自省”)机制仅指程序 ...
分类:
编程语言 时间:
2018-07-27 13:10:43
阅读次数:
181
空指针异常让人厌恶,恐怕是实际应用中出现次数最多的异常了,下面是如何避免NullPointerException出现的技巧 使用Apache的lang包的工具类来判空和非空:StringUtils和CollectionUtils ...
分类:
编程语言 时间:
2018-07-26 23:45:54
阅读次数:
256