Pismery Blog

Stay high all the time

并发编程基础概念-锁

偏向锁、轻量级锁 引入偏向锁和轻量级锁目的都是为了当没有多线程竞争或者竞争不激烈的情况下,减少传统的重量级锁使用操作系统的互斥量(即Monit

并发编程基础-线程间的协作

线程间的协作 线程状态 新建状态(New):新创建了一个线程对象。 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start

并发编程基础-Thread、Runnable、Callable

Thread vs Runnable 示例代码 public class Demo extend Thread { public Demo() { super("Demo-Thread"); } public void run() { //Code } public static void main(String[] args) { new Demo().start(); } } public class Demo implements Runnable { public void run() { //Code } public static void main(String[] args) { new Thread(new Demo()).start(); } } 比较 通过实现Runnabl

PowerMock使用

PowerMock PowerMockito的优势在于能够mock静态方法,final方法,私有方法,构造函数,相当于弥补了mockito的不足。 基本使用 po

Collectors使用

介绍 Collectors 工具类


Mockito使用

Mockito 初始化注解 背景 使用@Mock,@spy,@InjectMock等注解需要先初始化才能使用。 在测试类上使用@RunWith(MockitoJ

日期类操作

Java 8 新增日期类基本使用介绍


工厂三兄弟

工厂三兄弟 作用 一个类对象相关职责可以分为对象本身具有的职责、创建耦合对象职责、使用耦合对象职责;在工厂模式中强调,两个类A和B的关系要么A创