摘要:概述在使用单元测试时经常会遇到某些依赖了外部资源,或者想主动绕过真正的方法执行返回结果而快速得到单元测试最终的期望结果,可能有以下两种场景,对于,设单元测试的方法是的方法和方法,在执行和方法时都会调用的不同方法,即依赖了一个场景是完全对进行 概述 在使用单元测试时经常会遇到某些dependency依赖了外部资源,或者想主动绕过真正的方法执行mock返回结果而快速得到单元测试最终的期望结...
摘要:线程可以调用的方法进入阻塞,当计数值降到时,所有之前调用阻塞的线程都会释放。注意的初始计数值一旦降到,无法重置。 showImg(https://segmentfault.com/img/remote/1460000016012041); 本文首发于一世流云的专栏:https://segmentfault.com/blog... 一、CountDownLatch简介 CountDow...
摘要:虚拟机实现了语言最重要的特征平台无关性。基本组成详细框架步骤从操作系统的角度看来,虚拟机人只是一个普通进程。虚拟机能够加载我们编写的文件食物。虚拟机中的执行引擎肠胃用来执行文件中的字节码指令。虚拟机在执行过程中,要分配内存创建对象。 欢迎进入JAVA基础课程 博客地址:https://blog.csdn.net/houjiyu...本系列文章将主要针对JAVA一些基础知识点进行讲解,...
摘要:线程安全问题在并发编程学习之基础概念提到,多线程的劣势之一,有个线程安全问题,现在看看下面的例子。那么,该怎么解决呢,很简单,在方法前加个同步锁。运行结果如下有两种情况,是因为看谁先抢占锁,但是输出的算法结果是正确的。 线程安全问题 在java并发编程学习之基础概念提到,多线程的劣势之一,有个线程安全问题,现在看看下面的例子。 public class NotSafeDemo { ...
在微服务架构中,注册中心是一个必不可少的组件 前面我们搭建的注册中心只适合本地开发使用,在生产环境必须搭建一个集群来保证高可用 Eureka的集群搭建很简单,每一台Eureka都需要在配置中指定另外N个Eureka的地址就可以 下面我们以2个节点来说明 我们有master和slaveone 2台机器,需要做的就是: master注册到slaveone上面 slaveone注册到master上面即...