摘要: FTPBox 是一个基于 FTP协议的 SpringBoot Starter,使用池技术管理FTP连接,避免频繁创建新连接造成连接耗时问题。提供和 RedisTemplate 一样优雅的 ftpTemplate。主要包含了:文件上传、下载、校验、查看等功能,为用户提供了一种安全的方式来发送和接收文件和文件夹。关联查询:java ftp starter、ftp工具类 阅读全文
posted @ 2023-07-27 22:23 lihewei 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 通用池化框架commons-pool2实践,其中提到了可以池化一个对象和一组对象,一个对象用到了GenericObjectPool这个类,一组对象用到了GenericKeyedObjectPool这个类。顾名思义,键值对象池。就是通过一个key对应一个对象类型来组合对象池,其本质上就是一个Map,key是自定义,value就是org.apache.commons.pool2.ObjectPool,而但对象池化类GenericObjectPool也是实现了这个接口。 阅读全文
posted @ 2023-05-11 16:43 lihewei 阅读(425) 评论(0) 推荐(0) 编辑
摘要: [toc] 需求:做一个通过密钥登录sftp服务器的需求,是基于原先密码登录sftp服务器的代码上进行改造 ## 1. 什么是SFTP SFTP是一个安全文件传送协议,可以为传输文件提供一种安全的加密方法。SFTP 为 SSH的一部份,是一种传输文件到服务器的安全方式。SFTP是使用加密传输认证信息 阅读全文
posted @ 2023-04-20 15:13 lihewei 阅读(2355) 评论(0) 推荐(0) 编辑
摘要: # JSch - SFTP文件上传下载 [toc] ## 1. JSch简介 ​ JSch是Java Secure Channel的缩写,是一个java实现的可以完成sftp上传下载的工具,我们可以集成它的功能到自己的应用程序,本文介绍使用JSch实现的SFTP上传下载的功能。 ## 2. Chan 阅读全文
posted @ 2023-03-13 10:44 lihewei 阅读(2636) 评论(0) 推荐(0) 编辑
摘要: 目录1. 什么是kafka?2. kafka基础架构3. kafka集群搭建4. kafka命令行操作kafka启停命令主题命令行【topic】生产者命令行【producer】消费者命令行【consumer】5. kafka生产者生产者消息发送流程Producer 发送原理普通的异步发送带回调函数的 阅读全文
posted @ 2024-03-19 15:33 lihewei 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 目录1.创建接口2.生成wsdl文件3.在soapUI中,生成6个文件4.将生成的文件拷贝到工程中5.在service-config中注册服务 1.创建接口 新建一个webServices工程,按照接口规范生成接口、请求类、响应类。 注意:(请求响应的实体中添加基本属性及get/set方法、满参构造 阅读全文
posted @ 2024-02-27 19:03 lihewei 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 目录1. 背景2. 环境3. 操作步骤3.1 生成SSL证书3.2 配置zookeeper认证3.3 配置kafka安全认证3.4 使用kafka客户端进行验证3.5 使用Java端代码进行认证 1. 背景 kafka提供了多种安全认证机制,主要分为SASL和SSL两大类。 SASL: 是一种身份验 阅读全文
posted @ 2024-02-05 14:12 lihewei 阅读(936) 评论(2) 推荐(0) 编辑
摘要: 生成SSL证书 目录生成SSL证书keytool相关指令说明服务器端SSL证书签发第一步:创建几个目录来保存证书第二步:生成server.keystore.jks文件(生成服务端的keystore文件)第三步:生成CA认证证书(ca-cert、ca-key)第四步:通过CA证书创建一个客户端信任证书 阅读全文
posted @ 2024-02-04 18:25 lihewei 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 目录工作原理需求实现1)自定义防重复提交注解2)定义防重复提交AOP切面3)RedisLock 工具类4)过滤器 + 请求工具类5)测试Controller6)测试结果 工作原理 分布式环境下,可能会遇到用户对某个接口被重复点击的场景,为了防止接口重复提交造成的问题,可用 Redis 实现一个简单的 阅读全文
posted @ 2024-01-17 16:47 lihewei 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 目录基础设施搭建1. 相关依赖2. 实体类案例校验参数注解JSR提供的校验注解:Hibernate Validator提供的校验注解:实践案例🚩1. 验证 Controller 的输入1. 1 验证请求体1.2 验证请求参数2. 验证 Service 中的方法3. Validator 手动参数验证 阅读全文
posted @ 2023-12-27 15:51 lihewei 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 目录常用API整合创建异步任务supplyAsync()、runAsync()获取任务结果异步回调处理【回调方法】【有入参、有返回值】【有入参,无返回值】【无入参,无返回值】【异常传递、有参、无返回】【异常传递、有参、有返回】多任务组合处理【A、B均执行完才能执行C】【A、B任意一个执行完立马执行C 阅读全文
posted @ 2023-12-12 18:19 lihewei 阅读(30) 评论(0) 推荐(1) 编辑
摘要: 目录Redis + Lua 限流实现1. 导入依赖2. 配置application.properties3. 配置RedisTemplate实例4. 定义限流类型枚举类5. 自定义注解6. 切面代码实现7. 控制层实现8. 测试 Redis + Lua 限流实现 技术栈:自定义注解 + aop + 阅读全文
posted @ 2023-11-09 14:43 lihewei 阅读(277) 评论(0) 推荐(1) 编辑
摘要: Roaring Bitmaps(Roaring Bitmaps)是一种高效的数据结构,用于压缩表示大规模数据集合的位图,它主要用于存储和检索键值对,并提供对键的导航和范围查询的功能。 阅读全文
posted @ 2023-09-22 16:58 lihewei 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 目录架构选型ELKEFLKElasticsearchES集群搭建常用命令Filebeat功能介绍安装步骤Filebeat配置详解filebeat常用命令Logstash功能介绍安装步骤Input插件Filter插件Grok Filter 插件Mutate Filter 插件常见的插件配置选项:Mut 阅读全文
posted @ 2023-09-20 17:54 lihewei 阅读(20) 评论(0) 推荐(0) 编辑
-->