通过 3个案例 了解 Redis 中 Lua 脚本编写 redis 通过 3个案例 了解 Redis 中 Lua 脚本编写 开篇 Redis 中使用 lua 脚本编写的任务,可以将保证其执行任务的原子性,这里我整理了 3 个常用的lua脚本。 简单的限流 累计行为限制 延迟任务 0 评论 0 浏览
kotlin 的lazy实现源码解读 kotlin kotlin 的lazy实现源码解读 kotlin中有一个非常有意思的关键字lazy,表示该变量会在被使用的时候,才会加载,我思考下了,这样可以代码如下几个好处。 避免对象提前占用了内存资源 避免拖 0 评论 0 浏览
CompletableFuture总的get和thenAccept的区别 并发 CompletableFuture总的get和thenAccept的区别 Java8引入的CompletableFuture是一个非常非常好用的类库,可以方便的通过它进行多个异步任务的各类花式组合。 关于这个部分,很多博客和文章都有讲到 0 评论 0 浏览
关于SpringBoot 定时任务背后的秘密以及集群环境独占式定时任务的思路和实现 schedule 关于SpringBoot 定时任务背后的秘密以及集群环境独占式定时任务的思路和实现 通常项目中,都会有一些在某时某刻做某些事情的操作,比如 凌晨1点开始进行昨日数据报表生成 每隔15分钟扫描一次某个资源池中资源占用情况 凌晨2点清理本地的某些本 0 评论 0 浏览
关于新项目权限认证的实践总结和梳理 项目实践 关于新项目权限认证的实践总结和梳理 一个企业级的项目,权限系统是必不可少的,Java中Spring Security和Shiro都是非常不错的选择,但是经过技术调研和需求调研,发现这2者都不能够10 0 评论 0 浏览
阿里云 SLB 下部署 Websocket 的 wss 协议小记 im 阿里云 SLB 下部署 Websocket 的 wss 协议小记 Websocket的协议分为未加密版本ws和加密版本wss,线上的产品为了安全,建议使用wss。 当前的IM是第一版的单机部署,并且流量都是通过SLB转发的到某一 0 评论 0 浏览
IM系列3:消息处理框架的实现 im IM系列3:消息处理框架的实现 上一篇提到了,根据 Netty 来将 HTTP 升级为 WebSocket 协议,并且通过心跳机制来关闭因为各类操作导致的连接未关闭的问题 。 这一篇是核心内容, 0 评论 0 浏览
IM系列2:利用Netty启动 WebSocket 以及心跳机制的作用和实现 im IM系列2:利用Netty启动 WebSocket 以及心跳机制的作用和实现 最近为公司的某个业务实现了一个基于Netty的IM聊天应用的服务端,这里将关键思路和重点技术总结下,希望能对大家有个帮助。 这是 IM系列第二篇。 ======= 0 评论 0 浏览
IM系列1:为什么使用WebSocket作为IM底层技术!? im IM系列1:为什么使用WebSocket作为IM底层技术!? 为公司写的IM利用的是WebSocket来实现的,那么为什么要采取WebSocket而不是HTTP或者TCP了? 0 评论 0 浏览
阿里云部署小记-1 部署运维 阿里云部署小记-1 最近因为公司业务扩张缘故,今天新增了一台服务器,购买ECS的过程中,虽然一再小心,但是还是出现了一些问题,这里简单做一个记录,给自己加深印象,让自己下次不再犯错。 0 评论 0 浏览
Kotlin:如何写出更优雅的代码之return的用法技巧 kotlin Kotlin:如何写出更优雅的代码之return的用法技巧 最近用 kotlin写业务代码,福至心灵的又优化了一个写法,同时也再次加深了return的一个小技巧。 再感慨一句:kotlin真香... 0 评论 0 浏览
按照 Map的 Value 排序: Kotlin 和 Java 实现对比 kotlin 按照 Map的 Value 排序: Kotlin 和 Java 实现对比 今天遇到一个业务场景,有一个数据容器是 Map,现在需要根据 Map的 value来排序,这个实现简单记录下,也算水一篇博文了。 0 评论 0 浏览
Java8新增的 Map相关 API:computeIfPresent 和 computeIfAbsent java8 Java8新增的 Map相关 API:computeIfPresent 和 computeIfAbsent Java8对于Map新增了 几个非常有用的API,这里我着重强调下如下 2 个: computeIfPresent:当key 映射的value 不存在的时候,如 0 评论 0 浏览
Netty小技巧:通道上下文 netty Netty小技巧:通道上下文 当 Netty 用作长连接的时候,比如websocket的时候,如果有一个类似ThreadLocal的功能,能够将相关参数绑定到这个Channel上的时候,是不是 0 评论 0 浏览
kotlin协程-1:基础概念和资料总结 kotlin kotlin协程-1:基础概念和资料总结 本文是关于kotlin协程基础内容的学习总结,其中可能存在认知错误或者不够深入的地方,欢迎大佬们吐槽... 本篇文章包括如下内容: 协程的描述 协程的启动参数 0 评论 0 浏览
python的杂谈 python python的杂谈 这篇文章虽然短,但是花了我 1 个小时还多,主要是 2 个原因: 查看之前写的 python 代码的时候,一直在在反思自己在 python 踩了那些坑,这些坑下 0 评论 0 浏览
腾讯实时音视频的回调-ITRTCCloudCallBack trtc 腾讯实时音视频的回调-ITRTCCloudCallBack 这篇文章是TRTC在C#的Winform的第二篇文章,主要聊聊下面的话题。 ITRTCCloud 核心的trtc操作类,非本文重点。 ITRTCCloudCal 0 评论 0 浏览
腾讯实时音视频 C# 的 Demo 解读(一) trtc 腾讯实时音视频 C# 的 Demo 解读(一) 因为公司项目需要,研究了下腾讯的实时音视频的 C# Winform 版本的 Demo。 当然其他平台也有,不是我主要负责。 经过 2 天的摸索,对其代码和原理 0 评论 0 浏览