首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
ssmc
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
Netty 心跳服务之 IdleStateHandler 源码分析
前言:Netty 提供的心跳介绍 Netty 作为一个网络框架,提供了诸多功能,比如我们之前说的编解码,Netty 准备很多现成的编解码器,同时,Netty 还为我们准备了网络中,非常重要的一个服务-
开源一个自用的Android IM库,基于Netty+TCP+Protobuf实现
一直想写一篇关于im即时通讯分享的文章,无奈工作太忙,很难抽出时间。今天终于从公司离职了,打算好好休息几天再重新找工作,趁时间空闲,决定静下心来写一篇文章,毕竟从前辈那里学到了很多东西。工作了五年半,这三四年来一直在做社交相关的项目,有 等产品,深知即时通讯技术在一个项目中的重…
⚡效率工具(第一期)⚡ - 推荐一款对象映射神器「MapStruct」
工作中常常出现的一种情况是,我们需要把 Entity/PO/DTO/VO/QueryParam 之间做转换,解决这类问题的工具有很多,总得挑一款合适的
Spring 与策略模式双剑合壁,让你彻底的消灭冗余的if...else...
实际业务场景 具体实现 基于 if...else... 的伪代码 假设上面的代码是用来对消息进行多渠道的发送,根据不同 type 来进行发送方式的选择。当然真实的业务场景不可能是这么简单的判断。 那么
【Dubbo】扩展点加载机制
SPI 的全称是Service Provider Interface,是一种服务提供发现机制。 Java SPI使用了策略模式,一个接口多种实现。我们只声明接口,具体的实现并不在程序中直接确定,而是由程序之外的配置掌控,用于具体实现的装配。具体步骤如下: 定义一个接口及对应的方…
图解RocketMQ消息发送和存储流程
NameServer:路由注册中心。功能包括:Broker管理、路由信息管理 客户端调用producer发送消息时,会先从NameServer获取该topic的路由信息。消息头code为GET_ROUTEINFO_BY_TOPIC 每条消息会生成一个唯一id,添加到消息的属性中…
原来 8 张图,就可以搞懂「零拷贝」了
磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接 I/O、异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的磁盘高速缓存区,可以有效的减少磁盘的访问次数。 这次,我们就以「文件传…
☕【Java原理探索】带你深入理解和认识SPI运作机制
什么是SPI 这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。我们先通过一个很简单的例子来看下它是怎么用的。 小栗子 首先,我们需要定义一个接口,SPIServic
基础篇:异步编程不会?我教你啊!CompletableFuture(JDK1.8)
以前需要异步执行一个任务时,一般是用Thread或者线程池Executor去创建。如果需要返回值,则是调用Executor.submit获取Future。但是多个线程存在依赖组合,我们又能怎么办?可使用同步组件CountDownLatch、CyclicBarrier等;其实有简…