自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 一招实现SpringBoot服务缓存性能翻倍

前言    绝大多数系统都是读多写少的,总所周知,内存的访问速度很快,是磁盘访问速度的数十倍,如果不使用缓存,都通过数据库访问硬盘,对于双十一这样大的交易量是不可想象的。有人专门写了一篇《让 CPU 告诉你硬盘和网络到底有多慢》https://zhuanlan.zhihu.com/p/24726196,将磁盘、内存、网络对数据的处理速度站在人类的角度来感知表述。 从内存中读取 1MB 的连续数据,耗时大约为 250us,换算成人类时间是 7.5天。 从 SSD 读取 1MB

2021-01-27 11:47:15 372

原创 Java本地缓存神器---Caffeine(二)

前言    在上一篇《Java本地缓存神器—Caffeine(一)》介绍了Caffeine和其他缓存框架的性能对比、Caffeine特性中的加载策略和回收策略,接下来我们继续实践Caffeine的其他特性。最佳实践1. 刷新策略    刷新策略可以通过LoadingCache.refresh(K)方法,异步为key对应的缓存元素刷新一个新的值。与回收策略不同的是,在刷新的时候如果查询缓存元素,其旧值将仍被返回,直到该元素的刷新完毕后结束后才会返回刷新后的新值。 public static voi

2021-01-23 17:36:12 559

原创 Java本地缓存神器---Caffeine(一)

前言 Caffeine是基于Java8的高性能缓存库,参考了Google guava的API,基于Guava Cache和ConcurrentLinkedHashMap的经验改进而来。性能对比以下是官方的性能测试对比,官方地址:https://github.com/ben-manes/caffeine/wiki/Benchmarks1. 8个线程读,100%的读操作2. 6个线程读,2个线程写,也就是75%的读操作,25%的写操作。3. 8个线程写,100%的写操作.

2021-01-20 20:54:15 941

原创 Java开发提升十倍生产力:Idea远程一键部署springboot到Docker

    Idea是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?一、开发前准备1. Docker的安装可以参考https://docs.docker.com/install/2. 配置docker远程连接端口 vi /usr/lib/systemd/system/docker.serv...

2019-06-14 19:02:54 121

原创 五分钟就能看懂pipeline模型 -Netty 源码解析

一、pipeline介绍1. 什么是pipeline    pipeline 有管道,流水线的意思,最早使用在 Unix 操作系统中,可以让不同功能的程序相互通讯,使软件更加”高内聚,低耦合”,它以一种”链式模型”来串起不同的程序或组件,使它们组成一条直线的工作流。2. Netty的ChannelPipeline    ChannelPipeline 是处理或拦截channel的进站事...

2019-06-04 22:00:07 524

原创 Netty 源码解析系列-客户端连接接入及读I/O解析

前言    上一章节《Netty 源码解析系列-服务端启动流程解析》我们完成了服务端启动,那么服务端启动完成后,客户端接入以及读I/O 事件是怎么哪里开始的?以及 netty 的 boss 线程接收到客户端 TCP 连接请求后如何将链路注册到 worker 线程池?带着这些疑问,我们开始客户端连接接入及读写 I/O 解析。1.NioEventLoop run()开始 processS...

2019-05-28 22:04:25 149

原创 Netty 源码解析系列-服务端启动流程解析

1.服务端启动例子(基于4.0.31.Final) public class Server { private ServerBootstrap serverBootstrap; private NioEventLoopGroup bossGroup; private NioEventLoopGroup workGroup; public static v...

2019-05-23 22:26:53 187

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除