Spock测试框架入门前言spock是一款全能型的单元测试框架。说到单元测试,就不得不提mock。mock可以确保单元测试更快、独立性和确定性。 mock框架可以帮我们模拟外部系统,预编程(mock接口),模拟各种重试条件(生产环境出现 问题,只要拿到对应参数就可以通过mock来模拟重现)等目前有很多mock框架,最出名的应该就是Mockito框架了。对比Mockito框架,Spock提供更完整
转载 2024-08-03 13:08:54
34阅读
# Java 字符串分割的性能分析 在程序开发过程中,字符串的处理是非常常见的,特别是在 Java 中,`String.split()` 方法通常被用于将一个字符串拆分成若干个子字符串。然而,有不少开发者会关心它的性能,尤其是在处理大数据时。本文将帮助你理解 Java 中 `split()` 方法的性能,使你能够有效地使用这个方法。 ## 整体流程 在实现对 Java `split()` 性
原创 2024-08-16 05:04:37
34阅读
Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。这篇文章我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以及如何定位和分析。使用复杂度高的命令如果在使用R
Spark2.1.0——深入理解事件总线概览  Spark程序在运行的过程中,Driver端的很多功能都依赖于事件的传递和处理,而事件总线在这中间发挥着至关重要的纽带作用。事件总线通过异步线程,提高了Driver执行的效率。       Spark定义了一个特质[1]ListenerBus,可以接收事件并且将事件提交到对应事件的监听器。为了对Listener
MVC模式和SpringMVC介绍 MVC : 是一种用于设计创建web应用表现层的模式,主要作用是将视图展示和业务控制代码分离开来 MVC 使用了三种角色来分别处理不同的功能: Model(模型):数据模型(封装对象) View(视图):负责数据的展示(html,jsp) Controller(控制器):负责调度,用于程序业务逻辑
转载 5月前
40阅读
今天,基基,带大家一起,分析一下Redis在使用过程中,经常会遇到的数据延迟问题以及如何定位和分析,比如:Redis变慢了,你会怎么排查?冲鸭!Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使
# 如何实现"spark某些task耗时"的优化 ## 简介 在Spark开发中,有时候会遇到某些task耗时的情况,这可能会导致整个Spark应用的性能下降。本文将介绍如何优化这种情况,提高Spark应用的执行效率。 ## 整体流程 首先,让我们来看一下整个优化流程: | 步骤 | 操作 | | ---- | ---- | | 1 | 监控Spark任务的执行情况 | | 2 | 分析
原创 2024-03-25 06:29:49
67阅读
一 引子在生产环境中,删除一个大文件,比如一个数十 G 或者上百 G 的文件是耗时的。本文介绍一个快速 DROP TABLE 的方法。使用本文提供的方法,不管该表数据量、占用空间有多大,都可以快速的删除。二 演示下面做一个演示。2.1 环境首先说明环境:环境mysql> SHOW VARIABLES LIKE '%version%';+-------------------------+-
转载 2024-04-29 12:27:55
193阅读
下面介绍一种优秀的事务代理配置策略:采用这种配置策略,完全可以避免增量式配置,所有的事务代理由系统自动创建。容器中的目标bean自动消失,避免需要使用嵌套bean来保证目标bean不可被访问。这种配置方式依赖于Spring提供的bean后处理器,该后处理器用于为每个bean自动创建代理,此处的代理不仅可以是事务代理,也可以是任意的代理,只需要有合适的拦截器即可。下面是采用BeanNameAutoP
  这几天解决性能问题,性能问题其实是很难解决的,尤其是后期才开始。这次也是针对特写问题,特写办法。怎么办?很简单,多动手,多测试。  然后发现一个怪事:new RandomAccessFile非常耗时间。注意,此时咱还没开始读写文件呢。这个一时真没好办法。通常来说:缓存。上次用了这次再接着用。 换别的接口试试。...
原创 2021-08-07 09:58:02
134阅读
  这几天解决性能问题,性能问题其实是很难解决的,尤其是后期才开始。这次也是针对特写问题,特写办法。怎么办?很简单,多动手,多测试。  然后发现一个怪事:new RandomAccessFile非常耗时间。注意,此时咱还没开始读写文件呢。这个一时真没好办法。通常来说:缓存。上次用了这次再接着用。 换别的接口试试。...
原创 2022-02-07 18:05:07
104阅读
本文记录FFmpeg的两个API函数:avcodec_find_encoder()和avcodec_find_decoder()。avcodec_find_encoder()用于查找FFmpeg的编码器,avcodec_find_decoder()用于查找FFmpeg的解码器。avcodec_find_encoder()的声明位于libavcodec\avcodec.h,如下所示。 /** *
索引与类型索引查看索引curl 127.0.0.1:9200/_cat/indices请求curl 127.0.0.1:9200/_cat可获取用于查询的名称创建索引索引可以在添加文档数据时,通过动态映射的方式自动生成索引与类型。索引也可以手动创建,通过手动创建,可以控制主分片数目、分析器和类型映射。PUT /my_index { "settings": { ... any setting
前面的几篇文章介绍了Spock的各种语法,和powermock的结合,以及注意事项,这篇做个总结,让大家对Spock有个全面客观的了解优点遵循BDD模式、功能强大、语义规范、可读性好、易于维护、富有表现力更灵活的控制测试行为,专注代码的逻辑测试而不是书写语法上用自然语言描述测试步骤(非技术人员也能看懂测试用例)兼容mock框架,可以和项目中的java单测代码共存,降低迁移成本IDE支持良好Groo
原创 2021-01-24 16:02:13
447阅读
# 用Spock测试框架优化Java应用程序的测试 在软件开发过程中,测试是确保软件质量的一个关键步骤。而在Java应用程序的测试中,Spock测试框架是一个强大且灵活的工具,能够帮助开发人员更轻松地编写和维护测试用例。本文将介绍Spock测试框架及其在Java应用程序测试中的应用,通过代码示例和实际案例演示如何使用Spock进行测试,并优化Java应用程序的测试流程。 ## 什么是Spock
原创 2024-03-05 07:16:54
69阅读
  对模块进行集成测试时,希望能够通过输入URL对Controller进行测试,如果通过启动服务器,建立http client进行测试,这样会使得测试变得很麻烦,比如,启动速度慢,测试验证不方便,依赖网络环境等,这样会导致测试无法进行,为了可以对Controller进行测试,可以通过引入MockMVC进行解决。  MockMvc实现了对Http请求的模拟,能够直接使用网络的形式,转换到Contr
转载 2024-07-05 14:16:49
59阅读
环境:windows 10 GTX1660Ti 显卡用到的工具迅雷下载,anaconda(需要提前下载安装好,anaconda是python一个超级使用的工具包,没有安装的,可以先安装,以后肯定用得上。)第一步:从官网获得下载安装命令传送门:https://pytorch.org/get-started/locally/#windows-anaconda 有anaconda的,在package 处
创建 1 个对象或者创建 10 万个对象耗时多少?单次反射或者 10 万次反射耗时多少?在我们的脑海中没有一个直观的概念,而今天这篇文章将会告诉你。
推荐 原创 2022-05-13 13:36:01
1684阅读
1点赞
那么反射慢多少?反射会占用多少内存?创建 1 个对象或者创建 10 万个对象耗时多少?单次反射或者 10 万次反射耗时多少?在我们的脑海中没有一个直观的概念,而今天这篇文章将会告诉你。
原创 2022-12-12 10:00:23
85阅读
一、概述    看名字就知道是一个锁,哈哈,这是废话了。    正题:单体应用直接用java的lock就可以了,但是分布式锁,一般要么自己实现,要么使用第三方工具。以下简单说下原理:一般主要采用判断某个标志,谁先改变状态谁拿到锁的方式。标志的载体可以有很多种,总结来说只要是独立的能够存储的就可以,比如数据库,常用的是Redis,性能最好的是Zook
  • 1
  • 2
  • 3
  • 4
  • 5