Happysnaker
事务底层原理 事务底层原理
文章已收录我的仓库:Java学习笔记与免费书籍分享 事务底层原理(INNODB)前言事务必须满足ACID四个特性,即原子性、一致性、隔离性和持久性,隔离性由锁来保证,我们主要研究事务是如何保证原子性、一致性和持久性。 redo log为什么
2023-02-10
分布式系统中的分区问题 分布式系统中的分区问题
分布式系统中的分区什么是分区? 对于非常大的数据集,或非常高的吞吐量,仅仅进行复制是不够的:我们需要将数据进行分区,也称为分片。 简单而言,将一个大的数据集分为多个小的数据集,将这些小的数据集散布在更多的节点上,每一个小的数据集都作为一个独
2023-02-10
分布式系统中的复制问题 分布式系统中的复制问题
分布式系统中的复制主从复制 存储数据库副本的每个节点称为 副本(replica)。 多副本的问题:如何确保数据都落在了所有的副本上。 每次对数据库的写入都要传播到所有副本上,否则副本就会有不一样的数据。 常见的解决方案:基于领导者的复制
2023-02-10
大型网站设计架构 大型网站设计架构
大型网站设计架构 读 大型网站设计架构 核心原理与案例分析 思考体会 一个好的网站架构需要考虑哪些东西: 性能。性能是评判网站架构最核心的标准,这会直观的反应到用户的实际体验上,如果不能带给用户良好的体验,那么一切都是空谈。 可用性。故
2023-02-10
数据库锁知识 数据库锁知识
数据库锁知识(INNODB)库锁库锁主要分为两类: FTWRL(Flush tables with read lock),将数据库设置为只读状态,当客户端异常断开后,该锁自动释放,官方推荐使用的库锁。 设置global全局变量,即set
2023-02-10
深入解析分段与分页 深入解析分段与分页
文章已收录我的仓库:Java学习笔记与免费书籍分享 分段、分页引言什么是碎片?碎片分为内部碎片与外部碎片,都是指浪费而不能使用的空间。 内部碎片是指已分配但未被使用的地址空间。例如在64位空间内,你只使用 7 字节但由于内存对齐不得不为你分
2023-02-10
类加载机制 类加载机制
文章已收录我的仓库:Java学习笔记与免费书籍分享 类加载机制前言 前端编译后,.java文件已经变成了字节码存储在.class文件中,问题是,运行时虚拟机是如何将一个静态文件读入JVM中作为运行时数据的一部分呢?这就是本文章的中心 ——
2023-02-10
线程池原理 线程池原理
文章已收录我的仓库:Java学习笔记 线程池原理池化技术我们平时使用线程时,都是额外创建一个线程(Thread)去执行任务(run方法),run 方法执行完毕后就会销毁线程,频繁的创建和销毁无疑增加了开销,而池化技术则可以帮我们很好的管理线
2023-02-10
线程间同步方式 线程间同步方式
文章已收录我的仓库:Java学习笔记与免费书籍分享 线程间同步方式引言不同线程间对临界区资源的访问可能会引起常见的并发问题,我们希望线程原子式的执行一系列指令,但由于单处理器上的中断,我们必须想一些其他办法以同步各线程,本文就来介绍一些线程
2023-02-10
计算机网络中的安全 计算机网络中的安全
文章已收录我的仓库:Java学习笔记 计算机网络中的安全前言本文主要研究具体的算法思想而不关注具体的协议实现,在接下来的文章中我门再把目光投向 SSL/TLS。 在具体分析之前,我们首先来思考一下计算机网络中会面临那些安全问题,只
2023-02-10
3 / 5