Mockito 接口测试《第一章》
Mockito 接口测试《第一章》
|
0 评论
什么是Mock测试Mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。什么是不容易构造的对象呢?例如HttpServletRequest,需要在有servlet容器环境中创建获取。那不容易获取的对象呢?如一个JedisCluster,需要准
单元测试准则《开篇》
单元测试准则《开篇》
|
0 评论
单元测试应该遵循的原则F-FAST(快速原则)单元测试应该是可以快速运行的,在各种测试方法中,单元测试的运行速度是最快的,通常应该在几分钟内运行完毕I-Independent(独立原则)单元测试应该是可以独立运行的,单元测试用例互相无强依赖,无对外部资源的强依赖R-Repeatable(可重复原则)
netty-http-server
netty-http-server
|
0 评论
场景一个应用如果不是web应用,如何使用http接口上传文件下载文件?寻找解决方案我在某应用想开发一个http接口时,发现我的应用不是web应用,想用成熟的组件如spring-web、spring-boot、Tomcat等却望梅止渴,这时候netty就出场了,高性能网络传输框架。我记得sentine
netty-reactor
netty-reactor
|
0 评论
什么是经典的三种I/O模式我们在学Netty的时候讲的最多的就是Reactor的三种模式,因为他的这个模式用的最广泛,涉及的I/O知识点很基础也很常用。我们去吃饭的时候:1:家乐园排队打饭,排队在窗口,打好才走。2:点单,拿一个号码牌等待被叫,好了自己去端走。3:辣可可包厢模式,点单后菜直接端上桌。
Spring @Value注解详解
Spring @Value注解详解
|
说明通过@Value注解将配置文件中的属性注入到容器内组件中(可用在@Controller、@Service、@Configuration、@Component等Spring托管的类中)。该注解在Spring容器使用非常广泛,配合Apollo等配置化管理平台更是爽的不得了。@Value(“#{xxx
我想象中的低代码
我想象中的低代码
|
0 评论
LowCode本质2020年主流技术媒体和大厂纷纷入局低代码(LowCode)!显然,LowCode这一说法仅仅是一种愿望表达,即我们希望大幅降低代码编程量,这意味着更少的工作、更快的交付、更稳的系统,然后从老板的角度,它带来更低的成本、更高的利润和更广的市场等。作为一种朴素而美好的愿望,LowCo
OSHI获取系统信息
OSHI获取系统信息
|
0 评论
前言我们在常规性系统观测领域会做一些系统层面的服务指标暂时仪表盘,但基本上对系统的指标或许、进程的指标获取用java其实也有点难度的,今天我们学一下OSHI这个类库,它提供了很多方法用于获取系统和进程数据,咱们来做个漂亮的仪表盘。OSHIOSHI是Java的免费的基于JNA的(本机)操作系统和硬件信
AES PKCS7Padding填充和256位加解密支持
AES PKCS7Padding填充和256位加解密支持
|
0 评论
前言1:我们在java-8中使用AES加解密用PKCS5Padding填充(默认支持),但是换成PKCS7Padding填充就会报错,原因是jdk-8中没有支持PKCS7Padding的填充。com.utils.MsfAESUtilTest============PKCS5Padding======
动态线程池设计
动态线程池设计
|
java |
0 评论
背景我们平时使用线程池参数都是写死在代码中的,需要改变线程池参数则需重启应用才能有效(必须要配置化参数),那么动态变更线程池则非常有效的解决普通线程池在调优方面的便利问题。如何设计它?在我们的第一反应就是将每一个线程池管理起来,则每一个线程池都必须有一个id唯一标识,再有则必须要有个存储来存放线程池
Java线程池工作流程
Java线程池工作流程
|
java |
0 评论
前言我们在工作中基本都会用到池连接技术,数据库连接池、HTTP连接池、线程池。深入了解其设计思路背后是为了解决频繁开启连接和关闭了解带来的性能开销,合理的复用连接池技术有效的减少创建和消耗带来的内存开销。今天分享一下线程池的一些原理和示例,让我们更好的理解线程池的工作流程。一般说线程池的几个核心参数