JUnit测试预期异常

在编写测试案例的时候,我们可能需要全量覆盖代码逻辑,当然也包含我们做的异常判断逻辑,此时我们就需要在JUnit中命中异常逻辑,但是测试结果还要是绿色通过的

1.通过给 @Test 传参实现,这种写法不够严谨,因为只能定位异常类型,不能定位到更精准的异常信息,代码片段如下: read more

Jvm内存溢出的几种情况

1.Java堆空间

造成原因:
* 无法在Java堆中分配对象
* 吞吐量增加
* 应用程序无意中保存了对象引用,对象无法被GC回收
* 应用程序过度使用finalizer。finalizer对象不能被GC立刻回收。finalizer由结束队列服务的守护线程调用,有时finalizer线程的处理能力无法跟上结束队列的增长。

解决方案:
* 使用 -Xmx 增加堆大小
* 修复应用程序中的内存泄漏 read more

Vue工程linux构建遇到的坑

问题一:编译器版本差异问题,报错信息如下:

Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 10.x

Found bindings for the following environments:
  - Windows 64-bit with Node.js 8.x

这个问题是版本不一致导致了,正常开发环境使用版本为windows node 8.x;使用服务器构建时采用了Linux node 10.x; read more

Java Exception统一处理

1.自定义Exception

package com.justin.exception;

/**
 * @ClassName JustinException
 * @Desc 自定义系统异常
 * @Author justin.Sun
 * @Date 2019/5/5 9:12
 **/
public class JustinException extends RuntimeException {
    public JustinException() {
    }

    public JustinException(String message) {
        super(message);
    }

    public JustinException(String message, Throwable cause) {
        super(message, cause);
    }

    public JustinException(Throwable cause) {
        super(cause);
    }

    public JustinException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }
}

2.定义系统请求状态返回码定义类 read more