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 浏览