Java
Mockito官方文档阅读有感——基于最新的5.0.0以上文档
根据通义千问的解释:在单元测试的上下文中,Mock 是一个专门的技术术语,指的是创建和使用模拟对象(Mock Objects)来替代真实的依赖对象进行测试的过程 Mock:是模拟的意思,指的是在测试包中创建一个结构体,满足某个外部依赖的接口 interface{}。 Stub: 是桩的意思,指的是在测试包中创建一个模拟方法,用于替换生成代码中的方法。 一、Mock, Stu
iOS快捷指令——记录今天、今年已过进度的工具
起因是看到了 大佬博客 里面一个计时的小工具,于是也想搞一个来提醒自己珍惜时间。 经过一段时间对快捷指令的摸索,最终选择了如下的方式完成: 快捷指令的链接在这里给出: https://www.icloud.com/shortcuts/94d5327fddd344a6b333a454ad1c7bbe 具体html代码如下 最终效果: 手机上也可以运行。
MybatisPlus - [05] 逻辑删除
题记部分 一、物理删除&逻辑删除 物理删除:delete from table_name where xxx = ?; 逻辑删除:update table_name set deleted = 0 where xxx = ?; 二、测试 (1)增加逻辑删除字段deleted(默认1,1:存在,0:删除) alter table user add column
xshell-linux命令基础大全
(1)命令 ls —— 列出文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的 “ 隐藏 ” 文件ls a* 列出当前目录下以字母 a 开头的所有文件ls -l *.doc 给出当前目录下以 .doc 结尾的所有文件“ |” 管道付 (2)命令 cp —— 复制文件cp afile afile.bak 把文件复制为新文件 afile.bakcp afile /home/bibl
springboot集成socketio
1.引入依赖 2.基本配置 3.创建配置类 4.服务端实现 4.1前端事件监听 4.2创建通道连接缓存类 4.3事件响应接口和实现类 4.4推送事件接口和实现类 5.客户端实现
c#编写一个简单的http服务器
C# 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO; namespace ConsoleApplication1 { class Program { stat
Android中自定义Toast文字大小
在Android开发中,Toast是一种轻量级的提示框,用于在屏幕上显示临时消息。一般情况下,Toast显示的文字大小是固定的,无法直接改变。但是,我们可以通过一些方法来实现在Toast中显示不同大小的文字。 方法一: 使用自定义布局 创建custom_toast.xml布局文件,如: <?xml version="1.0" encoding="utf-8"?> <Linear
深入探索Chrome开发者工具:开发者的利器
前言 作为一名测试,我们经常需要对web页面进行测试,很多时候我们都需要借助Chrome开发者工具(Chrome DevTools)来进行测试,无论是前端开发还是调试问题,都是必不可少的利器。本文就来给大家介绍一下Chrome开发者的使用。 什么是Chrome开发者工具? Chrome开发者工具(DevTools)是Google Chrome浏览器中内置的一套网页开发和调试工具。它为开发者提供了
关于Android切换系统字体大小和字体样式导致App崩溃或者界面错乱的问题
测试小姐姐测试版本的时候,把系统字体给变大了,再回到app直接崩溃,分析原因找问题,主要有2种方式 第一种.设置字体大小我们都是用的是sp,如果改为dp就不会有这个问题, 我相信大部分写android的都是用的sp,现在改回来肯定是头痛,别着急,我们先看看源码 public static float applyDimension(int unit, float value,
Windows电脑安装Apache JMeter的详细教程
前言 作为一名测试工程师,性能测试是我们工作中不可或缺的一部分。而Apache JMeter作为一款开源的性能测试工具,以其强大的功能和广泛的适用性,成为了许多测试工程师的首选。本篇文章将详细介绍如何在Windows电脑上安装JMeter。 安装Java环境 在安装JMeter之前,需要确保系统已经安装了Java,因为JMeter是基于Java的应用程序。 安装Java JDK 访问Or
窥探 Delphi 的 dcp文件
之前我猜测 Delphi里的 dcp类似 java里的 maven 的 pom.xml,经过测试 发现,和猜想的才不多,既包含了pom.xml 的信息,又包含了本bpl的信息;测试如下: 在本文中,我将展示如何从 Delphi 的 DCP 文件中读取一些非常基本的信息。这包括要链接的 BPL 名称、所需的 DCP 和包含的单元。在过去的几周里,我编写了一个 Project-Analyzation
【jmeter】使用beanshell simpler测试redis性能
一、场景 由于redis data set支持的类型有限,所以采取使用beanshell sampler 二、安装jedis包 https://mvnrepository.com/artifact/redis.clients/jedis 三、添加BeanShell Sampler 添加脚本 import java.util.Map
掌握JMeter:深入解析如何提取和利用JSON数据
前言 Apache JMeter不仅是一个功能强大的性能测试工具,它还可以用于提取和处理响应中的数据。对于现代Web应用,JSON(JavaScript Object Notation)已经成为主要的数据交换格式。本文将详细介绍如何在JMeter中提取JSON数据,并将其用于后续的请求或断言。 环境准备 在开始之前,请确保已经安装并配置好JMeter。如果还没有安装,请参考之前的JMeter安装
创建entity模板,equals hashcode 方法模板
创建entity模板,equals hashcode 方法模板 如下为FLINK官网实体类demo equals hashcode 方法模板可以参考 // // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package org.apache.
使用spark-sql处理Doris大表关联
背景 最近项目上有一个需求,需要将两张表(A表和B表)的数据进行关联并回写入其中一张表(A表),两张表都是分区表,但是关联条件不包括分区字段。 分析过程 方案一 最朴素的想法,直接关联执行,全表关联,一条SQL搞定全部逻辑。想法越简单,执行越困难。由于数据量大,服务器规模较小,尽管各台服务器内存和CPU配置都很高,关联会将数据读取到内存,内存根本放不下,而且集群配置了workload group,
Java线程池以及Future和CompletableFuture的用法
参考:https://blog.csdn.net/weixin_50330544/article/details/131687150 1.线程池 为什么使用线程池? 频繁申请/销毁资源和调度资源,将带来额外的消耗,可能会非常巨大。 对资源无限申请缺少抑制手段,易引发系统资源耗尽的风险。 系统无法合理管理内部的资源分布,会降低系统的稳定性。 使用线程池的好处? 重用存在的线程,减少对象创建、消亡的开
kettle从入门到精通 第六十八课 ETL之kettle kettle随机数生成的一些方案
1、在做ETL数据抽取的时候,会用到生成随机数的功能,今天我们一起来学习下如何生成随机数据。如下图所示 2、将生成随机数拉倒画布即可,然后设置字段名称和选择合适的类型,如下图所示: 类型: 随机数字:生成一个介于 0 和 1 之间的随机数随机整数:生成一个随机的 32-bit整数随机字符串:基于 64-bit 长随机值生成一个随机字符串UUID:通用唯一标识符(
从零手写实现 nginx-19-HTTP CORS(Cross-Origin Resource Sharing,跨源资源共享)介绍+解决方案
前言 大家好,我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat minicat 手写 nginx 系列 如果你对 nginx 原理感兴趣,可以阅读: 从零手写实现 nginx-01-为什
transient关键字与序列化
一、transient关键字小结 1、变量被transient修饰,变量将不会被序列化 2、transient关键字只能修饰变量,而不能修饰方法和类。 3、被static关键字修饰的变量不参与序列化,一个静态static变量不管是否被transient修饰,均不能被序列化。 4、final变量值参与序列化,final transient同时修饰变量,final不会影响transient,一样不会参
spring和Mybatis的逆向工程
目录十二、注解开发1、注解方式单表的增删改查的操作十三、逆向工程13.1、创建逆向工程的步骤⑴添加依赖⑵配置MyBatis的核心配置文件⑶创建逆向工程的配置文件,该文件文件名必须是:generatorConfig.xml13.2测试十四、分页插件14.1、使用步骤14.2分页插件的使用 十二、注解开发 注解方式比较简单,但是实际开发不推荐使用注解,使用配置文件的方式,不需要改源代码) 1、注解
【jmeter】ubuntu分布式jmeter报错:java.rmi.ConnectException: Connection refused to host: 127.0.1.1
一、场景 由于高并发测试,服务器资源不够用,所以需要使用jmeter分布式进行测试,但是测试过程中报错:java.rmi.ConnectException: Connection refused to host: 127.0.1.1; 二、问题原因 就是hostname -i 如果返回的是127
HBase集群数据在线迁移方案探索
一、背景 订单本地化系统目前一个月的订单的读写已经切至jimkv存储,对应的HBase集群已下线。但存储全量数据的HBase集群仍在使用,计划将这个HBase集群中的数据全部迁到jimkv,彻底下线这个HBase集群。由于这个集群目前仍在线上读写,本文从原理和实践的角度探索对HBase集群数据的在线迁移的方案,欢迎大家补充。 二、基础理论梳理 HBase整体架构 重
springboot异常解决
问题解决 问题解释 Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.test.entity.User] with preset Content-Type 'null']” 出现这个问题表明spring在尝试将user对象序列化为http
Java实际工作里用到的几种加密方式
1、Base64加密 最简单的加密方式,甚至可以说不是加密,只是一种用64个字符表示任意二进制数据的方法。Base64编码原理是将输入字符串按字节切分,取得每个字节对应的二进制值(若不足8比特则高位补0),然后将这些二进制数值串联起来,再按照6比特一组进行切分(因为2^6=64),最后一组若不足6比特则末尾补0。将每组二进制值转换成对应的字符即可得到Base64编码后的字符串 。 安全性: