最近团队内部对程序中使用大量的静态方法,而公司要求要有sonar扫描覆盖率的,因为在大量使用静态方法的地方若不mock,则覆盖率达不到。于是网上很少的文章讲解对静态方法的mock,大多都是如何使用powermock或Junit,一般对于private或public方法正常逻辑是有文章讲解,那么今天我就把静态方法覆盖的方式梳理了一下。避免每个人过来都来问口口相传,形成文档。在Test方法中需要用到T
分类:
其他好文 时间:
2019-07-22 09:25:13
阅读次数:
141
这个专题我发现怎么慢慢演化为性能测试了,遇到任何东西我就忍不住去测一把。本文我们会大概看一下各种锁数据结构的简单用法,顺便也会来比拼一下性能。 各种并发锁 首先,我们定一个抽象基类,用于各种锁测试的一些公共代码: 我们需要使用锁来保护counter和hashMap这2个资源 write字段表示这个线 ...
分类:
编程语言 时间:
2019-07-20 09:26:44
阅读次数:
103
JDK1.5 引入了 Executor框架 ,对任务提交和执行进行解耦 , 定义任务后交由线程池执行。 线程池是由java.util.concurrent 包中Executors类的工厂方法创建线程池。 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。 public stati ...
分类:
编程语言 时间:
2019-07-18 19:57:37
阅读次数:
146
1. 什么是hql HQL是Hibernate Query Language的缩写 2. hql和sql区别/异同 HQL SQL 类名/属性 表名/列名 区分大小写,关键字不区分大小写 不区分大小写 别名 别名 ?,从下标0开始计算位置(hibernate5之后不支持) ?,从顺序1开始计算位置 ...
分类:
Web程序 时间:
2019-07-18 19:34:47
阅读次数:
94
webFlux webFlux 是spring5提出的,一个非阻塞,运行在netty或者Servlet3.1之上, MVC和webFlux 有什么关系呢? 1.阻塞和非阻塞 webflux 是一个非阻塞的模式 可以在一个线程里可以处理更多的请求 传统的mvc是一个阻塞的开发模式 一个请求对应我们容器 ...
分类:
Web程序 时间:
2019-07-17 11:10:20
阅读次数:
163
Lock 首先要说明的就是Lock,通过查看Lock的源码可知,Lock是一个接口: ock()、tryLock()、tryLock(long time, TimeUnit unit)和lockInterruptibly()是用来获取锁的。 unLock()方法是用来释放锁的。 lock() 首先l ...
分类:
其他好文 时间:
2019-07-16 14:10:40
阅读次数:
90
环境是 unity 5.6.4 情况说明: 1 模型动画单独播放是没问题的。 2 鼠标控制模型是没问题的。 3 在start中播放模型动画,即使鼠标控制视角代码还挂载着,但是模型却无法用鼠标旋转等操作。 解决办法 给模型动画添加父级Gameobject,用鼠标控制模型的父级旋转,而不是直接控制模型旋 ...
分类:
编程语言 时间:
2019-07-16 12:51:25
阅读次数:
125
源码编译安装 http://nginx.org/en/download.html 到官网下载,然后用XFTP上传到root目录 把文件解压出来 然后用yum安装依赖项 如果没装以上相关的依赖,会在./configure过程中出现各种错误 下图是没装gcc包的错误,我看网上要装gcc-c++,但我发现 ...
分类:
其他好文 时间:
2019-07-14 23:55:33
阅读次数:
207