摘要: 消费组从stream中获取到消息后,会分配给自己组中其中的一个消费者进行消费,消费者消费完毕,需要给消费组返回ACK,表示这条消息已经消费完毕了。 当消费者从消费组获取到消息的时候,会先把消息添加到自己的pending消息列表,当消费者给消费组返回ACK的时候,就会把这条消息从pending队列删除 阅读全文
posted @ 2020-11-17 15:19 KevinBlandy 阅读(4639) 评论(0) 推荐(0) 编辑
摘要: zip这里就不多说了,在网上找了很多代码,都觉得实现不够优雅,所以自己写了一个工具类。 解压zip文件 指定的文件进行zip压缩, 对指定的目录进行zip压缩 ZipUtils import java.io.IOException; import java.io.InputStream; impor 阅读全文
posted @ 2020-10-14 10:14 KevinBlandy 阅读(3988) 评论(1) 推荐(0) 编辑
摘要: Gzip 是一种压缩算法,服务器经常通过这个算法来压缩响应体,再响应给客户端,从而减少数据体积,提高传输速度。客户端再通过Gzip解压缩,获取到原始的数据。因为需要压缩计算,所以会耗费额外的CPU资源。 Gzip 与 HttpHeader 对于压缩,这个行为来说,客户端与服务器都要经过协商。只有使用 阅读全文
posted @ 2020-10-12 21:00 KevinBlandy 阅读(1927) 评论(0) 推荐(0) 编辑
摘要: 在浏览器中异步下载文件,其实就是把服务器响应的文件先保存在内存中。然后再一次下载到磁盘。第二次下载过程,就是把内存的数据IO到磁盘,没有网络开销。速度极快。 之所以要先保存在内存,主要是可以在下载开始之前和下载结束后可以做一些业务逻辑(例如:校验,判断),还可以监听下载的进度。 演示 这里演示一个D 阅读全文
posted @ 2020-09-14 22:41 KevinBlandy 阅读(2872) 评论(0) 推荐(0) 编辑
摘要: SpringBoot所有配置项的中文说明(使用Deepl翻译),由 SpringBoot中文社区 整理提供。 目录 1. Core properties 2. Cache properties 3. Mail properties 4. JSON properties 5. Data propert 阅读全文
posted @ 2020-09-10 15:38 KevinBlandy 阅读(1958) 评论(1) 推荐(0) 编辑
摘要: Cookie除了key和value以外有几个属性。 httpOnly 是否允许js读取cookie secure 是否仅仅在https的链接下,才提交cookie domain cookie提交的域 path cookie提交的path maxAge cookie存活时间 sameSite 同站策略 阅读全文
posted @ 2020-08-31 15:42 KevinBlandy 阅读(15457) 评论(1) 推荐(1) 编辑
摘要: multipart/form-data,多部件请求体。这个请求体比较特殊,它可以拆分为多个部件,每个部件都有自己的header和body,最常用的地方就是:客户端文件上传,因为有多个部件,在上传文件的时候,还可以在body中添加其他的数据。json,form。。。 一般来说,都是客户端发起multi 阅读全文
posted @ 2020-08-26 17:27 KevinBlandy 阅读(3382) 评论(0) 推荐(0) 编辑
摘要: 自从邂逅了spring-data-jpa + querydsl 这个组合后,我再也没用过mybatis。 QueryDsl简单了解 QueryDSL可以在任何支持的ORM框架或者SQL平台上以一种通用的API方式来构建查询。目前QueryDSL支持的平台包括JPA,JDO,SQL,Mongodb 等 阅读全文
posted @ 2020-08-21 13:23 KevinBlandy 阅读(2873) 评论(0) 推荐(0) 编辑
摘要: mysql从5.7.版本开始支持json列。它本质上仍然是一个字符串,比起直接用varchar来说,它有专门对于json的的检索,修改方法。更加的灵活。 在jdbc规范中,还没json类型的定义。所以对象一般都是用String属性,映射数据库的json列。在存储和读取的时候,需要自己完成json的序 阅读全文
posted @ 2020-08-17 15:03 KevinBlandy 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 一个基于Redis实现的接口限流方案,先说要实现的功能 可以限制指定的接口,在一定时间内,只能被请求N次,超过次数就返回异常信息 可以通过配置文件,或者管理后台,动态的修改限流配置 实现的思路 使用 Hash 存储接口的限流配置 request_limit_config "/api2" : {"li 阅读全文
posted @ 2020-08-08 11:18 KevinBlandy 阅读(1140) 评论(0) 推荐(0) 编辑