首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
后端
订阅
蒋冰
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
Java零拷贝一步曲——Linux 中的零拷贝技术
传统的 Linux 操作系统的标准 I/O 接口是基于数据拷贝操作的,即 I/O 操作会导致数据在操作系统内核地址空间的缓冲区和应用程序地址空间定义的缓冲区之间进行传输。这样做最大的好处是可以减少磁盘 I/O 的操作,因为如果所请求的数据已经存放在操作系统的高速缓冲存储器中,那…
netty中的epoll实现
在java中,IO多路复用的功能通过nio中的Selector提供,在不同的操作系统下jdk会通过spi的方式加载不同的实现,比如在macos下是KQueueSelectorProvider,KQueueSelectorProvider底层使用了kqueue来进行IO多路复用;…
java中WAITING状态的线程为啥还会消耗CPU
刚刚过去的双十一, 公司订单量又翻了一倍. 就在老板坐在办公室里面偷偷笑的同时,坐在工位上的我们却是一直瑟瑟发抖. 面对zabbix里面时不时蹦出来的一条条CPU告警,默默地祈祷着不要出问题. 当然, 祈祷是解决不了问题的, 即使是开过光的服务器也不行. CPU告警了, 还得老…
【Netty】学习NioEventLoop
Netty框架的主要线程就是I/O线程,线程模型的设计决定了系统的吞吐量、并发性和安全性等架构质量属性。所以了解一下NioEventLoop。 这是最简单的单Reactor线程模型,它负责多路分离套接字,Accept新连接,并分派请求到处理器链中。该模型适用于处理器链中业务处理…
一文理解Netty模型架构
本文基于Netty4.1展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给读者提供学习实践参考。 Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 可靠性能力补齐,开发工作量和难度都非常大。例如客户端面…
【新鲜面经】技术面试并不难,掘友经验带上岸 | 掘金技术征文展(第二弹)
你好呀,我是掘金酱。 随着技术征文活动进入中期,我们的征文展第二期也上线了,这一次也依旧延续上一期“【新鲜面经】 四月面试不用慌,掘友攻略来帮忙|掘金技术征文展(第一弹 )”风格,和“分享面经为掘友”的精神。本次征文展涵盖了面试全程记录、面试官分享、面试题详解、知识体系梳理等方…
Java零拷贝三步曲——Java层的实现
前两篇已经详细说明了零拷贝的来源,各种实现的原理以及linux层的实现。这一篇讲解Java的零拷贝在NIO中的实现。Java的IO有面向流的IO和NIO,两种IO的区别此处就不做说明了。 这里利用这四个参数addr、mapSize、isize、mfd创建了Unmapper类,U…
CAS都不了解,你还怎么看J.U.C
说到CAS(CompareAndSwap),不得不先说一说悲观锁和乐观锁,因为CAS是乐观锁思想的一种实现。 悲观锁:总是很悲观的认为,每次拿数据都会有其他线程并发执行,所以每次都会进行加锁,用完之后释放锁,其他的线程才能拿到锁,进而拿到资源进行操作。java中的synchro…
深入解密来自未来的缓存-Caffeine
。这两篇文章主要从一些实战上面去介绍如何去使用缓存。在这两篇文章中我都比较推荐Caffeine这款本地缓存去代替你的Guava Cache。本篇文章我将介绍Caffeine缓存的具体有哪些功能,以及内部的实现原理,让大家知其然,也要知其所以然。有人会问:我不使用Caffeine…
浅谈linux线程模型和线程切换
本文从linux中的进程、线程实现原理开始,扩展到linux线程模型,最后简单解释线程切换的成本。 linux用户态的进程、线程基本满足上述概念,但内核态不区分进程和线程。可以认为,内核中统一执行的是进程,但有些是“普通进程”(对应进程process),有些是“轻量级进程”(对…