写Java代码有三年多了,遇到过很多坑,也有一些小小的心得。特地分享出来供各位学习交流。这些技巧主要涉及谷歌Guava工具类的使用、Java 8新特性的使用、DSL风格开发、代码封装等技巧。 一、null的判断 对于Java Developer来说空指针异常让我们深恶痛绝。我们进行单元测试的时候很多 ...
分类:
编程语言 时间:
2018-12-06 20:13:12
阅读次数:
204
Java异常类层次结构图 <! more Java异常类层次结构图 运行时异常 :都是 类及其子类异常,如 (空指针异常)、 (下标越界异常)等,这些异常是 不检查异常 ,程序中可以选择捕获处理,也可以不处理。这些异常一般是 由程序逻辑错误引起 的,程序应该从逻辑角度尽可能避免这类异常的发生。 运行 ...
分类:
其他好文 时间:
2018-12-01 18:21:55
阅读次数:
267
最近使用springboot开发项目,使用到了依赖注入,频繁的碰到注入的对象报空指针,错误如下 第一次碰见的情况是:在new出来的对象中使用@Autowired来获取注入的对象 我要在这个类中使用依赖注入,刚开始写的是注入方式如下 这是会报空指针异常,后俩修改代码就解决了问题,修改后的代码如下 1、 ...
分类:
编程语言 时间:
2018-12-01 13:10:46
阅读次数:
326
前言 在 "上一篇" 中我们学习了行为型模式的备忘录模式(Memento Pattern)和状态模式(Memento Pattern)。本篇则来学习下行为型模式的最后两个模式,观察者模式(Observer Pattern)和空对象模式模式(NullObject Pattern)。 观察者模式 简介 ...
分类:
编程语言 时间:
2018-11-29 11:05:29
阅读次数:
240
相信在开发中,尤其是mybatis 配置操作中,我们只需要提供一个mapper 接口,然后注入到service 中,就可以进行调用。 按我们的一般逻辑来说,我们并没有进行接口的实现,应该会报空指针异常,那么Mybatis 是如何进行操作的呢? 这主要是得于Spring 强大的扩展机制,进入正题: 1 ...
分类:
其他好文 时间:
2018-11-27 01:33:10
阅读次数:
202
当应用程序试图null在需要对象的情况下使用时抛出。这些包括: 为什么我们需要空值? 例如,最多创建一个类实例的示例方法是将其所有构造函数声明为private,然后创建一个返回该类的唯一实例的公共方法: TestSingleton.java: 在这个例子中,我们声明了一个Singleton类的静态实 ...
分类:
编程语言 时间:
2018-11-22 02:43:52
阅读次数:
302
空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启发,Optional类已经成为Java 8类库的一部分 ...
分类:
其他好文 时间:
2018-11-19 11:16:35
阅读次数:
183
报错如下: note The full stack trace of the root cause is available in the Apache Tomcat/8.5.9 logs. Apache Tomcat/8.5.9 ...
分类:
移动开发 时间:
2018-11-14 14:14:20
阅读次数:
169
1. java.lang.NullPointerException(空指针异常) 调用了未经初始化的对象或者是不存在的对象 经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针, 即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是 ...
分类:
其他好文 时间:
2018-11-13 13:03:25
阅读次数:
148
空指针异常:NullPointerException。这个异常我们开发中最常见的异常了,产生以下图为例,其实就是blog这个对象是null,当null调用属性或者方法的时候就会报空指针异常。 改进: ①.增加条件判断 List<String> books = Dao.getData(); if(bo ...
分类:
编程语言 时间:
2018-11-13 03:01:35
阅读次数:
226