标签: Java

思危则安 | 2小时前 | 后端相关Java

高级Java开发升级

高级Java开发升级👍 架构师之路

 12 |  0 |  0 后端相关Java

奈我何 | 2天前 | Java

消灭空指针,这才是Java 8的最优解?

前言 在平时的业务开发中,空指针是我们经常遇到的问题, 他可能会导致我们的流程无法正常进行或者一些意外情况的发生。 这就是我们需要避免空指针的原因,那我们有哪些方式去解决这个问题呢? 空指针场景 1. 包装类型字段,因为自动拆箱出现空指针; 2. A对象包含B对象,通过A对象获取B对象字段时,没有判断就直接去调用B对象中的方法出现空指针; 3. 字符串比较,null.equal("字符串")出现空指针 4. 远程返回的List不是空数组而是null,对其进行操作出现空指针。 线上空指针问题如何排查 日常的开发过程中,一般情况下我们都是通过查看日志来排查空指针的问题,如果日志没有做到位的情况下,我们只能通过NullPointerException抛出的位置去跟踪代码。 这就要求我们,在写代码的时候做好日志的打印 1. 调用方法的入口进行入参的打印,方法返回的结果进行出参打印 如果没有提前做好日志打印,那我们可以考虑利用阿里的Java诊断工具Arthas来处理 1. Arthas启动后,获取来了JVM进程 2. 通过watch指令来...

 40 |  0 |  0 Java