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.客户端实现

Java集合总结

JAVA 中常见的集合总结 使用集合的好处: 可以动态的保存任意多个对象,使用比较方便 提供了一些列方便的操作对象的方法:add, remove, set, get等 使用集合添加,删除元素的示意代码简洁明了 集合主要分为两种: 单列集合:集合中存放的是单个对象 双列集合:集合中存放的是键值对对象 Collection Collection 集合的特点: Collection的实现

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

简单的限流过滤器

API接口都是提供给第三方服务/客户端调用,所有请求地址以及请求参数都是暴露给用户的。 每次请求一个HTTP请求,用户都可以通过F12,或者抓包工具看到请求的URL链接,然后copy出来。这样是非常不安全的,有人可能会恶意的刷我们的接口,那这时该怎么办呢? 增加一个全局过滤器 获取客户端的IP  限制固定时间内的访问次数即可第一步:创建全局过滤器 RateLimitFilter &

深入探索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

EasyExcel动态设置行背景色

自定义处理器 导出Excel

JSON的常用总结

1.Json-lib 项目地址:json-lib.sourceforge.net/index.html json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,对于复杂类型的转换,json-lib对于json转换成bean还有缺陷, 比如一个类里面会出现另一个类的list或者map集合,json-lib从json到bean的转换就会出现问题。

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

前后端跨域问题

产生跨域问题的原因: 在浏览器通过 http://localhost:8601/ 地址访问前端工程。 chrome浏览器报错如下: firefox浏览器报错如下: 提示:从 http://localhost:8601 访问 http://localhost:63110/system/dictionary/all 被CORS policy阻止,因为没有Access-Control-Allow-O

Java实际工作里用到的几种加密方式

1、Base64加密   最简单的加密方式,甚至可以说不是加密,只是一种用64个字符表示任意二进制数据的方法。Base64编码原理是将输入字符串按字节切分,取得每个字节对应的二进制值(若不足8比特则高位补0),然后将这些二进制数值串联起来,再按照6比特一组进行切分(因为2^6=64),最后一组若不足6比特则末尾补0。将每组二进制值转换成对应的字符即可得到Base64编码后的字符串 。   安全性:

<<  <  333  334  335  336  337  338  339  340  341  342  343  >  >>