- 博客(6)
- 收藏
- 关注
原创 一文读懂数据库的MVCC实现原理
102是read-view的max_id,同样也会落在min_id<=trx_id<=max_id这个区间,但是跟之前不同的是事务102是没有在数组中的,表示这个版本事务已经提交了所以是可见的。Innodb的MVCC机制就是乐观锁的一种体现,读不加锁,读写不冲突,在不加锁的情况下能让多个事务进行并发读写,并且解决读写冲突问题,极大的提高系统的并发性。如果当前的事务ID在蓝色部分,会有俩种情况,如果当前事务ID在read-view数组内,是没有提交的事务不可见,如果不在数组内数据可见。
2025-02-21 14:32:58
1557
原创 23道Nginx面试题带你全面了解Nginx!
问题1:什么是Nginx?答案:Nginx 是一个高性能的 HTTP 和反向代理服务器,它以轻量级和高并发处理能力而闻名。Nginx 的设计注重于高效率和稳定性,它能够处理大量的并发连接,而系统资源消耗相对较小。Nginx 的核心是基于事件驱动架构,这使得它在处理大量并发连接时表现出色。此外,Nginx 还提供了邮件代理、通用 TCP/UDP 代理服务器的功能,以及强大的负载均衡和缓存机制。它的模块化设计也使得它能够灵活地适应不同的应用场景。Nginx 的反向代理功能允许它作为前端服务器,接收客户端的请
2025-02-19 14:35:32
322
原创 Tomcat-线程模型及设计精髓
数据来到网卡后,只有内核空间可以执行对硬件的操作(将数据读取到),并回调注册了回调方法的阻塞等待任务,此时task_struct任务再次被激活,并来到运行任务队列,当CPU执行到该任务时,将线程上下文信息恢复到寄存器。(当然由于mmap映射区的存在,一些场景下可以实现不拷贝数据,而知识获取内核空间的地址,从然实现获取、修改内容的能力,进而实现零拷贝)很多人爱讲现实中烧茶喝水的案例来解释,当烧水时我站边旁边等待则是阻塞式的,我不在旁边等待而是去看电视了则是非阻塞式的,很贴切很形象,但似乎并未完全解释其定义。
2025-02-12 11:12:18
710
原创 Redis基本数据结构及底层实现原理
需要C/C++ Linux服务器架构师学习资料加qun812855908获取(资料包括C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,ffmpeg等),免费分享。一个 bit 的值,或者是0,或者是1;hashtable编码的集合对象使用字典作为底层实现,字典的每个键都是一个字符串对象,每个字符串对象对应一个集合元素,字典的值都是NULL。
2025-02-11 15:16:05
1442
原创 deepseek提示词技巧
2024年1月20日,全新的推理模型DeepSeek-R1发布,同样发布并开源,效果媲美OpenAI o1,同时API价格仅为OpenAI o1的3.7%,再一次震惊海外,让Meta连夜成立四个研究小组,让全球算力暴跌,英伟达的神话都岌岌可危。这给我带来了非常的多的困扰,要知道,OpenAI o1的知识库还是24年,很多东西都不知道,更别提一些所谓的实事了,你想用它来梳理分析一些最近的数据,比如美元指数、比如最近的财报等等,它完全不知道,甚至还传不了PDF,就非常的der比。跟网页端交互基本一致。
2025-02-08 10:19:36
1609
原创 MySQL数据同步到 Redis 缓存的几种方法
T1线程执行完updateMysqlSql,释放了行锁,此时T2线程再执行updateMysqlSql 与 addRedis, 最后T1执行addRedis,这种情况会导致数据库改成了T2线程的数据,但Redis却是T1线程的数据。所以正常的这个延迟时间,应该是Thread2查缓存到拿mysql数据,到再保存到redis这整个时间,作为Thread1的延迟时间,但是这个Thread2这个过程的时间会受到很多因素影响,因此很难断定究竟会是多久。// 更新mysql。
2025-02-07 09:54:48
540
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人