分类 Java 下的文章
几张图轻松理解 Java 的 String.intern()
Gradle / Maven 阿里云仓库配置
maven 私有仓库 nexus 搭建
版本/收费/免费:Nexus Repository Manager 仓库管理有2个版本,专业版和oss版,oss版是免费的,专业版是收费的,我们使用oss版。
cd nexus-3.24.0-02-mac/nexus-3.24.0-02/bin
执行 ./nexus run
IDEA 创建 package 后显示自动嵌套折叠问题
如图:
maven 私有仓库 nexus 搭建
Nexus Repository Manager 仓库管理有2个版本,专业版和oss版,oss版是免费的,专业版是收费的,我们使用oss版。
Gradle / Maven 阿里云仓库配置
由于是在国内,访问国外的网站速度不够快。下面给出直接在build.gradle或者pom.xml里配置阿里云仓库的代码
Java NullPointerException 不打印栈信息
今天线上出了一个 bug,看日志是空指针异常:
java.lang.NullPointerException: null
但日志里只有这么多,没有详细的栈信息,也就是说,看起来像是人为抛了一个空的 NullPointerException,但看代码确实没有问题,确实打印了详细信息。
搜了一下,原因如下:
JVM 虚拟机会对异常信息进行优化,当相同异常出现很多次,会认为它是热点异常,忽略掉异常堆栈信息;
通过增加 JVM 参数:-XX:-OmitStackTraceInFastThrow
可解决。
于是搜索所有的这个异常的信息,找到第一条,终于发现了详细的栈信息。
顺利定位到了代码位置,修复了问题。