会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
AI智能体应用实战
记录和分享学习笔记
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
19
下一页
2023年4月17日
常见的哈希算法和应用
摘要: 哈希算法经常会被用到,比如我们Go里面的map,Java的HashMap,目前最流行的缓存Redis都大量用到了哈希算法。它们支持把很多类型的数据进行哈希计算,我们实际使用的时候并不用考虑哈希算法的实现。而其实不同的数据类型,所使用到的哈希算法并不一样。 DJB 下面是C语言实现。初始值是5381,
阅读全文
posted @ 2023-04-17 17:47 越哥聊AI
阅读(231)
评论(0)
推荐(0)
2023年4月16日
聊聊Redis sentinel 机制
摘要: Redis 的哨兵机制自动完成了以下三大功能,从而实现了主从库的自动切换,可以降低 Redis 集群的运维开销: 监控主库运行状态,并判断主库是否客观下线; 在主库客观下线后,选取新主库; 选出新主库后,通知从库和客户端。 一、为什么需要哨兵 主从模式下,如果主库发生故障了,那就直接会影响到从库的同
阅读全文
posted @ 2023-04-16 23:01 越哥聊AI
阅读(207)
评论(0)
推荐(0)
2023年4月14日
Redis主从复制模式原理及演进
摘要: 一、主从模式 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能
阅读全文
posted @ 2023-04-14 14:27 越哥聊AI
阅读(778)
评论(0)
推荐(0)
2023年4月13日
ChatGPT研究报告:AIGC带来新一轮范式转移
摘要: 以ChatGPT为代表的AIGC(人工智能生成内容)将成为新一轮范式转移的开始。 本文约4000字,目标是快速建立AIGC知识体系,含有大量的计算专业名词,建议阅读同时,对不了解的知识点扩展搜索一下。 一、行业现状 1、概念界定 区别于PGC与UGC不同的,AIGC是利用人工智能技术自动生成内容的新
阅读全文
posted @ 2023-04-13 13:53 越哥聊AI
阅读(761)
评论(1)
推荐(3)
2023年4月12日
Redis缓冲区溢出及解决方案
摘要: 缓冲区(buffer),是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。 一、Redis缓冲区溢出影响 在Redis中,主要有三个场景用到了缓冲区的概念。 在客户端和服务器端之间进行通信时,用来暂存客户端发送的命令数
阅读全文
posted @ 2023-04-12 20:00 越哥聊AI
阅读(967)
评论(0)
推荐(3)
Redis源码之ZipList压缩列表
摘要: List(版本3.2之前)、Hash 和 Sorted Set 这三种数据类型,都可以使用压缩列表(ziplist)来保存数据。 新版本Redis的quickList底层也是采用zipList支持,Redis版本更新频繁,本文不保证时效性。 一、ziplist结构 ziplist 是一个特殊双向链表
阅读全文
posted @ 2023-04-12 18:28 越哥聊AI
阅读(266)
评论(0)
推荐(0)
Redis源码之Hash表实现
摘要: 通常我们如果要设计一个 Hash 表,那么我们需要考虑这几个问题: 有没有并发操作 Hash冲突如何解决 以什么样的方式扩容 对 Redis 来说,首先它是单线程的工作模式,所以不需要考虑并发问题。 想实现一个性能优异的 Hash 表,就要重点解决哈希冲突和 rehash 开销这两个问题。 一、哈希
阅读全文
posted @ 2023-04-12 16:06 越哥聊AI
阅读(85)
评论(1)
推荐(0)
2023年4月11日
Redis源码之SDS简单动态字符串
摘要: Redis 是内存数据库,高效使用内存对 Redis 的实现来说非常重要。 看一下,Redis 中针对字符串结构针对内存使用效率做的设计优化,版本为Redis3.2。 一、SDS的结构 c语言没有string类型,本质是char[]数组;而且c语言数组创建时必须初始化大小,指定类型后就不能改变,并且
阅读全文
posted @ 2023-04-11 19:25 越哥聊AI
阅读(218)
评论(0)
推荐(1)
2023年4月10日
InnoDB引擎之内存与磁盘结构
摘要: 一、逻辑存储结构 1、表空间 (Tablespace) 表空间 (Tablespace)是一个逻辑容器,在一个表空间中可以有一个或多个段,一个段只能属于一个表空间。数据库由一个或多个表空间组成,表空间从管理上可以划分为系统表空间、用户表空间、撤销表空间、临时表空间等。 2、段 (Segment) 段
阅读全文
posted @ 2023-04-10 20:39 越哥聊AI
阅读(121)
评论(0)
推荐(0)
InnoDB引擎之flush脏页
摘要: 利用 WAL 技术,数据库将随机写转换成了顺序写,大大提升了数据库的性能,由此也带来了内存脏页的问题。 脏页会被后台线程自动 flush,也会由于数据页淘汰而触发 flush,而刷脏页的过程由于会占用资源,可能会让你的更新和查询语句的响应时间长一些。 一、flush 脏页 当内存数据页跟磁盘数据页内
阅读全文
posted @ 2023-04-10 15:30 越哥聊AI
阅读(295)
评论(0)
推荐(0)
2023年4月9日
阿里版ChatGPT:通义千问pk文心一言
摘要: 随着 ChatGPT 热潮卷起来,百度发布了文心一言、Google 发布了 Bard,「阿里云」官方终于也宣布了,旗下的 AI 大模型“通义千问”正式开启测试! 申请地址:https://tongyi.aliyun.com/ 阿里云的 Ai 模型名为“通义千问”,由达摩院开发,也是一款 NLP 大语
阅读全文
posted @ 2023-04-09 09:03 越哥聊AI
阅读(2908)
评论(2)
推荐(1)
2023年4月8日
MySQL笔记之Checkpoint机制
摘要: CheckPoint是MySQL的WAL和Redolog的一个优化技术。 一、Checkpoint机制 CheckPoint做了什么事情?将缓存池中的脏页刷回磁盘。 checkpoint定期将db buffer的内容刷新到data file,当遇到内存不足、db buffer已满等情况时,需要将db
阅读全文
posted @ 2023-04-08 23:16 越哥聊AI
阅读(850)
评论(0)
推荐(0)
2023年4月7日
MySQL笔记之一致性视图与MVCC实现
摘要: 一致性读视图是InnoDB在实现MVCC用到的虚拟结构,用于读提交(RC)和可重复度(RR)隔离级别的实现。 一致性视图没有物理结构,主要是在事务执行期间用来定义该事物可以看到什么数据。 一、Read View 事务在正式启动的时候我们会创建一致性视图,该一致性视图是基于整个库的。 1、transa
阅读全文
posted @ 2023-04-07 16:21 越哥聊AI
阅读(382)
评论(0)
推荐(0)
2023年4月6日
MySQL 8.0:无锁可扩展的 WAL 设计
摘要: 这篇文章翻译自MySQL官方文档,介绍了8.0在预写式日志上实现上的修改,我把核心观点总结如下: 在8.0以前,为了保证flush list的顺序,redo log buffer写入过程需要加锁,无法实现并行,高并发的环境中,会同时有非常多的min-transaction(mtr)需要拷贝数据到Lo
阅读全文
posted @ 2023-04-06 15:56 越哥聊AI
阅读(339)
评论(0)
推荐(1)
2023年4月4日
垃圾回收之三色标记法(Tri-color Marking)
摘要: 关于垃圾回收算法,基本就是那么几种:标记-清除、标记-复制、标记-整理。在此基础上可以增加分代(新生代/老年代),每代采取不同的回收算法,以提高整体的分配和回收效率。 无论使用哪种算法,标记总是必要的一步。你不先找到垃圾,怎么进行回收?今天一起看下三色标记法。 先看一下知识点导图: 一、如何标记 在
阅读全文
posted @ 2023-04-04 10:52 越哥聊AI
阅读(616)
评论(0)
推荐(2)
上一页
1
2
3
4
5
6
7
8
9
···
19
下一页
公告