• 特殊异常的性能优化处理

    闲话不多说,直入正题。 throw new ServiceException(ErrorType.BUSINESS_ERROR, “用户id匹配异常”); 像这样的异常处理,特点是: 1. 不需要递归StackTrace,即就是没有使用像这样的构造器public RuntimeException(String message, Throwable cause) { super(message, cause);} 2. 这个异常中的message是固定的,并且可以重用 那这是一种非常典型的Exception,我们可以进一...
    作者:孤风一剑/2017年9月14日/分类:Java开发/阅读:175次/标签:, , /评论关闭
  • 外部服务强依赖的单元测试

    背景: 项目中使用Spring,在测试中需要初始化Spring容器管理的资源。 开放平台开放接口,依赖其他业务系统的提供的接口,而JUnit的默认实现是单线程执行所有的测试用例。 JUnit为什么是单线程执行测试用例? 执行测试用例: /** * Do not use. Testing purposes only. */ public Result run(Runner runner) { Result result = new Resu...
    作者:孤风一剑/2017年9月14日/分类:Java开发/阅读:134次/标签:, , /评论关闭
  • java虚拟机学习总结

    前言 最近流行一句话,我们须要明白我们从哪里来,要到哪里去。我学习使用jvm也是一样,不但会使用,也需要深入jvm原理,才能更好利用它。 了解jvm运行的内存分配。与为什么jvm会抛出OutOfMemoryError。 需要熟悉GC回收算法,目前有的垃圾回收器。是我们优化jvm的的前提。 学习jvm让我们更加深入了解java程序的运行,也提高自己在解决问题能力。也明白在app生产运维我们如...
    作者:孤风一剑/2017年4月19日/分类:Java开发/阅读:512次/标签:, /评论关闭