首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
还想着呢
掘友等级
Java工程师
|
某互联网公司
还想着呢
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
38
文章 31
沸点 7
赞
38
返回
|
搜索文章
最新
热门
聊聊文件IO
在消息队列中,消息消费利用零拷贝减少拷贝次数、采用内存映射技术来使文件的访问像访问内存那样。那到底零拷贝原理是什么呢?怎么实现内存映射的? 为什么使用零拷贝?使用零拷贝有什么好处?零拷贝的意思是说不需要将数据从某处复制到特定的某一个区域,可以减少CPU在数据复制的消耗还有内存内…
如何动手实现一个自定义的通讯协议?
对于应用层通讯协议而言,目前流行的协议虽然可以很好地支持业务的快速迭代,但是不可否认存在安全性、可拓展性等问题。在消息队列或者微服务框架中,利用自定义协议提高通讯效率很常见的现象。是否你也曾想自定义协议但无从入手而苦恼,跟着小栈一起动手实现一个自定义协议吧! 通用设计:考虑多协…
讲讲solid原则
在程序设计领域, SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁在21世纪早期引入,指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。 一个类只负责一…
解读netty3.9的数据处理流程(一)
Netty是一个异步事件驱动的网络应用程序框架用于快速开发可维护的高性能协议服务器和客户端。 从pipeline管道tail对象起依次调用注册的ChannelDownstreamHandler处理器,最终经由ChannelSink的eventSunk根据事件触发boss或者wo…
Netty如何解决粘包拆包?(二)
TCP是个流协议,所谓流,就是没有界限的一串数据。大家可以想想河里的流水,是连成一片的,其间并没有分界线。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包…
一种心跳,两种设计
1前言设计一个好的心跳机制并不是一件容易的事,就我所熟知的几个RPC框架,它们的心跳机制可以说大相径庭,这篇文章我将探讨一下如何设计一个优雅的心跳机制,主要从Dubbo的现有方案以及一个改进方案来做分
解读netty3.9的数据处理流程(一)
前言:Netty是一个异步事件驱动的网络应用程序框架用于快速开发可维护的高性能协议服务器和客户端。特点:统一的API,适用于不同的协议(阻塞和非阻塞)基于灵活、可扩展的事件驱动模型高度可定制的线程模型
讲讲solid原则
前言在程序设计领域, SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁在21世纪早期引入,指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它
个人成就
文章被点赞
14
文章被阅读
6,151
掘力值
197
关注了
20
关注者
6
收藏集
3
关注标签
26
加入于
2016-10-08