首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
GresonYee
掘友等级
undefined
|
undefined
{{ undefined }}
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
84
文章 82
沸点 2
赞
84
返回
|
搜索文章
最新
热门
在SpringBoot中使用Redis的zset统计在线用户信息
统计在线用户的数量,是应用很常见的需求了。如果需要精准的统计到用户是在线,离线状态,我想只有客户端和服务器通过保持一个TCP长连接来实现。如果应用本身并非一个IM应用的话,这种方式成本极高。 现在的应用都趋向于使用心跳包来标识用户是否在线。用户登录后,每隔一段时间,往服务器推送…
在SpringBoot中使用RedisTemplate重新消费Redis Stream中未ACK的消息
消费组从stream中获取到消息后,会分配给自己组中其中的一个消费者进行消费,消费者消费完毕,需要给消费组返回ACK,表示这条消息已经消费完毕了。 当消费者从消费组获取到消息的时候,会先把消息添加到自己的pending消息列表,当消费者给消费组返回ACK的时候,就会把这条消息从…
在Java中实现Zip文件的压缩与解压缩
zip这里就不多说了,在网上找了很多代码,都觉得实现不够优雅,所以自己写了一个工具类。
RestTemplate与Gzip压缩
Gzip 是一种压缩算法,服务器经常通过这个算法来压缩响应体,再响应给客户端,从而减少数据体积,提高传输速度。客户端再通过Gzip解压缩,获取到原始的数据。因为需要压缩计算,所以会耗费额外的CPU资源。 对于压缩,这个行为来说,客户端与服务器都要经过协商。只有使用了同一种压缩算…
在浏览器中异步下载文件监听下载进度
在浏览器中异步下载文件,其实就是把服务器响应的文件先保存在内存中。然后再一次下载到磁盘。第二次下载过程,就是把内存的数据IO到磁盘,没有网络开销。速度极快。 之所以要先保存在内存,主要是可以在下载开始之前和下载结束后可以做一些业务逻辑(例如:校验,判断),还可以监听下载的进度。…
SpringBoot中的所有配置属性(中文)
SpringBoot所有配置项的中文说明(使用Deepl翻译),由 SpringBoot中文社区 整理提供。 1. Core properties 2. Cache properties 3. Mail properties 4. JSON properties 5. Data…
Springboot应用中设置Cookie的SameSite属性
Cookie除了key和value以外有几个属性。 其他的都很熟悉了,最后一个是 Chrome 51 开始,浏览器的 Cookie 新增加了一个 SameSite 属性,用来防止 CSRF 攻击和用户追踪。 在Javaweb应用中 ,设置 Cookie一般都是用 javax.s…
客户端解析服务器响应的multipart/form-data数据
multipart/form-data,多部件请求体。这个请求体比较特殊,它可以拆分为多个部件,每个部件都有自己的header和body,最常用的地方就是:客户端文件上传,因为有多个部件,在上传文件的时候,还可以在body中添加其他的数据。json,form。。。 一般来说,都…
springboot + querydsl 入门到会用 - 第一篇(整合)
自从邂逅了spring-data-jpa + querydsl 这个组合后,我再也没用过mybatis。 QueryDSL可以在任何支持的ORM框架或者SQL平台上以一种通用的API方式来构建查询。目前QueryDSL支持的平台包括JPA,JDO,SQL,Mongodb 等等。…
MyBatis通过TypeHandler自动编解码对象的Json属性
mysql从5.7.版本开始支持json列。它本质上仍然是一个字符串,比起直接用varchar来说,它有专门对于json的的检索,修改方法。更加的灵活。 在jdbc规范中,还没json类型的定义。所以对象一般都是用String属性,映射数据库的json列。在存储和读取的时候,需…
下一页
个人成就
文章被点赞
132
文章被阅读
117,841
掘力值
2,147
关注了
43
关注者
49
收藏集
0
关注标签
1
加入于
2020-06-11