首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
CodingTao
掘友等级
公众号@CodingTao
关注WX:CodingTao
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 9
沸点 3
赞
12
返回
|
搜索文章
赞
文章( 9 )
沸点( 3 )
深入剖析Linux IO原理和几种零拷贝机制的实现
零拷贝(Zero-copy)技术指在计算机执行操作时,CPU 不需要先将数据从一个内存区域复制到另一个内存区域,从而可以减少上下文切换以及 CPU 的拷贝时间。它的作用是在数据报从网络设备到用户程序空间传递的过程中,减少数据拷贝次数,减少系统调用,实现 CPU 的零参与,彻底消…
史上最全MySQL各种锁详解
一、前言锁是计算机在执行多线程或线程时用于并发访问同一共享资源时的同步机制,MySQL中的锁是在服务器层或者存储引擎层实现的,保证了数据访问的一致性与有效性。MySQL锁可以按模式分类为:乐观锁与悲观
一招实现SpringBoot服务缓存性能翻倍
绝大多数系统都是读多写少的,众所周知,内存的访问速度很快,是磁盘访问速度的数十倍,如果不使用缓存,都通过数据库访问硬盘,对于双十一这样大的交易量是不可想象的。有人专门写了一篇《让 CPU 告诉你硬盘和网络到底有多慢》,将磁盘、内存、网络对数据的处理速度站在人类的角度来感知表述。…
Java本地缓存神器---Caffeine(二)
在上一篇《Java本地缓存神器---Caffeine(一)》介绍了Caffeine和其他缓存框架的性能对比、Caffeine特性中的加载策略和回收策略,接下来我们继续实践Caffeine的其他特性。 1. 刷新策略 刷新策略可以通过LoadingCache.refresh(K)…
Java本地缓存神器---Caffeine(一)
前言 Caffeine是基于Java8的高性能缓存库,参考了Google guava的API,基于Guava Cache和ConcurrentLinkedHashMap的经验改进而来。 Java本地
Java开发提升十倍生产力:Idea远程一键部署springboot到Docker
1. Docker的安装可以参考https://docs.docker.com/install/ 2. 配置docker远程连接端口 3. 重启docker 4. 开放端口 5. Idea安装插件,重启 6. 连接远程docker 1. 创建springboot项目 Bind …
五分钟就能看懂pipeline模型 -Netty 源码解析
1. 什么是pipeline pipeline 有管道,流水线的意思,最早使用在 Unix 操作系统中,可以让不同功能的程序相互通讯,使软件更加”高内聚,低耦合”,它以一种”链式模型”来串起不同的程序或组件,使它们组成一条直线的工作流。 2. Netty的ChannelPipe…
Netty 源码解析系列-客户端连接接入及读I/O解析
上一章节《Netty 源码解析系列-服务端启动流程解析》我们完成了服务端启动,那么服务端启动完成后,客户端接入以及读I/O 事件是怎么哪里开始的?以及 netty 的 boss 线程接收到客户端 TCP 连接请求后如何将链路注册到 worker 线程池?带着这些疑问,我们开始客…
Netty 源码解析系列-服务端启动流程解析
1.1 创建 ServerBootstrap 实例,它是 netty 的启动辅助类,提供了一系列的方法用于设置服务 端启动相关的参数。底层通过门面模式对各种能力进行抽象和封装,尽量不需要用户跟过 多的底层 API 打交道,降低用户的开发难度 2. 源码分析 NioEventLo…
个人成就
文章被点赞
321
文章被阅读
63,303
掘力值
1,759
关注了
2
关注者
118
收藏集
2
关注标签
7
加入于
2018-09-07