Java虚拟线程:高并发编程的新范式 🚀大家好!👋 今天我要和大家分享一个在Java 19中引入的革命性特性——虚拟线程(Virtual Threads)。作为一名长期从事高并发系统开发的工程师,我必须说,虚拟线程的出现,正在彻底改变我们处理高并发场景的方式。让我们一起深入探索这个令人兴奋的技术吧! 一、虚拟线程的工作原理与实现机制 🔍1. 传统线程模型的局限性在Java中,传统的线程(Pl...
大语言模型在企业应用中的实践与思考
发表于
本文字数:
2.6k
阅读时长 ≈
2 分钟
大语言模型在企业应用中的实践与思考 🧠💼大家好!👋 随着ChatGPT、GPT-4等大语言模型(LLM)的横空出世,人工智能技术迎来了新的里程碑。这些模型不仅在通用场景表现出色,也为企业应用带来了前所未有的可能性。作为一名在企业AI应用领域工作多年的实践者,我想分享一些大语言模型在企业应用中的实践经验和思考。今天,我们就来一起探索大语言模型如何为企业创造价值!🚀 大语言模型:企业数字化转型...
AI驱动开发:软件开发的智能革命
发表于
本文字数:
2.5k
阅读时长 ≈
2 分钟
AI驱动开发:软件开发的智能革命 🤖💻大家好!👋 随着人工智能技术的飞速发展,它正在深刻改变着我们生活和工作的方方面面,软件开发领域也不例外。从代码补全到自动化测试,从文档生成到Bug检测,AI正在为软件开发带来前所未有的变革。今天,我们就来一起探索AI如何驱动软件开发的智能革命!🚀 AI编程助手:开发者的智能搭档 🧑💻🤝🤖AI编程助手是当前AI在软件开发中最直接、最广泛的应用。这...
低代码开发平台:软件开发的革命还是昙花一现?
发表于
本文字数:
1.7k
阅读时长 ≈
2 分钟
低代码开发平台:软件开发的革命还是昙花一现? 🤔大家好!👋 在当今这个快速发展的数字化时代,企业对软件开发的需求与日俱增,而传统开发方式的效率瓶颈日益明显。低代码开发平台(Low-Code Development Platform,LCDP)作为一种新兴的开发方式,正在改变着软件开发的格局。今天,我们就来深入探讨低代码开发平台的实践与思考!🚀 什么是低代码开发平台?核心概念解析 🔍低代码开...
云原生技术实践:从理论到落地的完整指南
发表于
本文字数:
1.7k
阅读时长 ≈
2 分钟
云原生技术实践:从理论到落地的完整指南 ☁️大家好!👋 在当今这个数字化转型的时代,云原生技术已经成为企业技术架构的重要选择。作为一名在云原生领域深耕多年的实践者,我想分享一些从理论到落地的经验和见解。今天,我们就来一起探索云原生技术的魅力吧!🚀 什么是云原生?核心概念解析 🔍云原生(Cloud Native)是一种构建和运行应用程序的方法,它充分利用了云计算的优势。根据CNCF(云原生计算...
MySQL 的 Redo log、bin log、Undo log
发表于
本文字数:
1.2k
阅读时长 ≈
1 分钟
MySQL 事务日志
事务日志可以帮助提高事务的效率。使用事务日志,存储引擎在修改表的数据时只需要修改其内存拷贝,再把该修改行为记录到持久在硬盘上的事务日志中,而不用每次都将修改的数据本身持久到磁盘。事务日志采用的是追加的方式,因此写日志的操作是磁盘上一小块区域内的顺序I/O,而不像随机I/O需要在磁盘的多个地方移动磁头,所以采用事务日志的方式相对来说要快得多。事务日志持久以后,内存中被修改的数据在后台可以慢慢地刷回到磁盘。目前大多数存储引擎都是这样实现的,我们通常称之为预写式日志(Write-Ahead Logging),修改数据需要写两次磁盘。
如果数据的修改已经记录到事务日志并持久化,但数据本身还没有写回磁盘,此时系统崩溃,存储引擎在重启时能够自动恢复这部分修改的数据。
MySQL Innodb中跟数据持久性、一致性有关的日志,有以下几种:
- Bin log
- Redo log
- Undo log
InnoDB 的 MVCC 多版本并发控制
发表于
本文字数:
2k
阅读时长 ≈
2 分钟
MVCC(Mutil-Version Concurrency Control),就是多版本并发控制。
MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。
在 MySQL 的 InnoDB 引擎中就是指在已提交读 (READ COMMITTD) 和可重复读 (REPEATABLE READ) 这两种隔离级别下的事务对于 SELECT 操作会访问版本链中的记录的过程。
这就使得别的事务可以修改这条记录,反正每次修改都会在版本链中记录。SELECT 可以去版本链中拿记录,这就实现了读-写,写-读的并发执行,提升了系统的性能。
MySQL 存储引擎
发表于
本文字数:
2.5k
阅读时长 ≈
2 分钟