Yuandupier

Yuandupier

技术

远程调试Docker容器内的Java进程

远程调试Docker容器内的Java进程 背景 开发环境无法复现测试的问题,尝试去远程调试测试环境docker容器内的java进程。 具体实现
89
0
0
2024-04-12

s3fs安装使用

前言 最近在预研将对象存储桶挂载到本地文件系统的需求,查阅了一些相关的资料,找到s3fs-fuse开源组件,可以满足需求,本文主要记录一下s3fs的部署以及使用。 s3fs简介 s3fs 是一个 C++ 开发的开源工具,可以将 S3 对象存储通过 FUSE 挂载到本地,像本地磁盘一样进行读写访问。
86
0
0
2023-07-21

基于RabbitMQ实现RPC

前言 这边参考了RabbitMQ的官网,想整理一篇关于RabbitMQ实现RPC调用的博客,打算把两种实现RPC调用的都整理一下,一个是使用官方提供的一个Java client,还有一个是Spring AMQP的整合使用。 代码路径:https://github.com/yzh19961031/bl
40
0
0
2023-07-20

Amazon S3获取指定桶中所有对象列表

背景 项目中使用Amazon S3对象存储的时候遇到一个问题,需要列出指定桶中的所有对象列表,但是参考官方文档,使用listObjects方法一次最多只能输出1000个对象。 解决方法 Google了一下,找到了下面的解决方案,亲测可以使用。 项目使用的是Java的SDK,maven坐标如下: <d
44
0
0
2022-12-30

Mockito中模拟静态方法

背景 在项目实际开发中,编写单元测试用例时,需要对静态方法进行模拟,本次文章就简单整理下如何使用Mockito来模拟静态方法。 添加依赖 <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-inline</artif
77
0
0
2022-07-15

Harbor中镜像清理

背景 项目的每日构建中,由于微服务比较多,每天会产生比较多的镜像,导致Harbor服务器很快被占满。所以要定期去清理不需要的镜像来释放存储空间。 使用的Harbor版本是2.5.0 镜像清理 镜像清理可以手动在Harbor页面上操作。根据Harbor官方文档,当我们删除某个镜像时,存储空间不会被真正
30
0
0
2022-06-29

Harbor搭建和使用

背景 项目组之前使用的镜像仓库机器被释放,所以需要搭建自己的镜像仓库。本文主要记录下如何搭建Harbor镜像仓库。 环境准备 本次用于搭建harbor镜像仓库的机器配置如下(这个是在我自己机器搭建的,客户端和服务器都是用的一台机器,开发环境使用的suse服务器) 操作系统 macOS Montere
29
0
0
2022-04-27

使用Mockito进行单元测试实践

Mockito简介以及工作流程 Mockito是一个用于在软件测试中模拟对象的开源框架,使用Mockito很大程度简化了对具有外部依赖项的类的测试开发。 mock的对象就是接口或者类的一个虚拟的实现,他允许自己定义方法的输出。通常是模拟比如和其他系统的交互信息然后再进行测试验证。 mock的流程:
17
0
0
2022-01-27

工具脚本分享——Python数据库插入脚本

背景 这边打算分享一个工作中用到的一个mysql数据库的插入脚本,脚本主要用于往数据库中的某张表里面不断插入数据,可以用来生产测试的数据或者模拟数据库IO变化的场景。 环境信息 数据库脚本主要采取Python语言实现,需要额外安装一个python连接数据库的第三方库pymysql,其实换成其他数据库
17
0
0
2021-03-28

XML注入攻击总结

普通的XML注入 原理 XML注入攻击和SQL注入攻击的原理一样,利用了XML解析机制的漏洞,如果系统对用户输入"<",">"没有做转义的处理,攻击者可以修改XML的数据格式,或者添加新的XML节点,就会导致解析XML异常,对流程产生影响。 如何注入攻击 如下XML是用于注册访问用户,其中用户名是由
14
0
0
2020-09-08