09 2024 档案

摘要:Reactor模式 许多高性能的服务器软件离不开Reactor模式.像高性能缓存Redis,高性能web服务器Nginx,高性能的网络组件Netty,高性能的消息中间件Kafka,RocketMQ等. 那什么是Reactor模式呢?借用Doug Lea大师的话来说,就是: Reactor模式由Rea 阅读全文
posted @ 2024-09-28 20:33 shigp1 阅读(82) 评论(1) 推荐(0)
摘要:NIO Java在1.4版本开始,引入了NIO,称为Java New IO。又称老的阻塞IO为OIO(Old IO)。 NIO与OIO对比: OIO是面向流,操作的是字节。NIO引入了Buffer和Channel,操作的是缓冲区。 OIO是阻塞的,NIO是非阻塞的 OIO没有Selector的概念 阅读全文
posted @ 2024-09-28 11:17 shigp1 阅读(52) 评论(0) 推荐(0)
摘要:不管是做C端还是做B端,都要接触网络。文件操作,rpc,网上冲浪等,都与网络相关。网络又离不开IO。用的最多的IO操作就是读取和写入了。在Linux系统中,用read系统调用来发起读取操作,用write系统调用来发起写入操作。虽然在开发中,很少接触到底层的原理。但是学习后可以让我们写出更高质量的代码 阅读全文
posted @ 2024-09-21 19:36 shigp1 阅读(22) 评论(0) 推荐(0)
摘要:redis提供的list类型扩展了平时说的列表,不仅可以用来当队列用,还可以当阻塞队列,栈使用. 注意: 以下命令中涉及删除元素的,当list中最后一个元素被删除了,list也被删除 队列 队列是一种先进先出的线性数据结构.数据只能从队头出去,从队尾加入.像平时的排队就是队列. 每个元素可以是连续的 阅读全文
posted @ 2024-09-17 20:32 shigp1 阅读(41) 评论(0) 推荐(0)
摘要:strings是redis中使用最多的类型。 redis官网中是这么描述strings的: Redis strings store sequences of bytes, including text, serialized objects, and binary arrays. 可以看到Redis 阅读全文
posted @ 2024-09-16 19:47 shigp1 阅读(24) 评论(0) 推荐(0)
摘要:redis是当今使用最广泛的分布式缓存。官网是:https://redis.io/ 。 还有其他的缓存中间件,比如memcache,Guava Cache等。那么redis的优势在哪呢? redis是内存数据库,数据主要在内存中。 redis可通过持久化策略将数据保存到文件中。 redis有丰富的数 阅读全文
posted @ 2024-09-15 16:43 shigp1 阅读(16) 评论(0) 推荐(0)