摘要:
众所周知,Mysql的高性能与索引有着密不可分的关系:
- 正确的创建和使用索引是实现高性能查询的基础。
- 索引是对查询性能优化最有效的手段。
那么正确创建和使用索引的姿势什么样的呢,以及如何优化查询性能呢,本文将进行系统性讲解。 阅读全文
众所周知,Mysql的高性能与索引有着密不可分的关系:
- 正确的创建和使用索引是实现高性能查询的基础。
- 索引是对查询性能优化最有效的手段。
那么正确创建和使用索引的姿势什么样的呢,以及如何优化查询性能呢,本文将进行系统性讲解。 阅读全文
posted @ 2022-03-10 10:50
xuxh120
阅读(667)
评论(0)
推荐(0)

索引是对查询性能优化最有效的手段。但是聚集索引、非聚集索引、聚簇索引、覆盖索引以及稠密索引和稀疏索引,你是不是还傻傻的分不清楚?本篇文章将一举揭开各种索引的面纱,助你更好的理解索引。
本文将介绍对线程池进行配置与调优的一些高级选项, 并分析在使用任务执行框架时需要注意的各种危险, 以及一些使用 Executor的高级示例。
通过围绕任务执行来设计应用程序,可以简化开发的过程,并有助于实现并发。Executor框架将任务提交与执行策略解耦开来,同时还支持多种不同类型的执行策略。
想要在将应用程序分别为不同的任务时获得最大的好处,必须定义清晰的任务边界。
Java内存模型说明了某个线程的内存操作在那些情况下对于其他线程是可见的。其中包括确保这些操作按照一个种Happens-Before的偏虚关系进行排序。
非阻塞算法通过底层的并发原语来保证线程的安全性,如CAS比较交换而不是使用锁。这些底层原语通过原子变量类向外公开,这些类也用做一种“更好的volatile变量”,从而为整数和对象引用提供原子的更新操作。
Java类库提供了丰富的类库来实现同步机制,但如果没有你需求的功能,那么可以通过JDK底层机制来构造自己的同步机制,包括内置的条件队列、显式的 Condition 对象以及AbstractQueuedSynchronizer 框架,实现状态依赖性的各种选择,以及在使用平台提供的状态依赖性机制如何遵守各项规则。
与内置锁相比,显示的Lock提供了一些扩展功能,在处理锁的不可用性方面有着更高灵活性,并且对队列行有着更好的控制。但ReentrantLocak不能完全替代snchronized,只有在snchronized无法满足需求时才应该使用它。读-写锁允许多个读线程并发地访问被保护对象,当访问以读取操作为主的数据结构时,它能提高程序的可伸缩性。
互联⽹做得太棒了,以⾄于⼤多数⼈将它看作像太平洋这样的⾃然资源,⽽不是什么⼈⼯产物。
上⼀次出现这种⼤规模且⽆差错的技术, 你还记得是什么时候吗? -- 阿兰·凯
本文是SpringBoot+Kafka的实战讲解,如果对kafka的架构原理还不了解的读者,建议先看一下《大白话kafka架构原理》、《秒懂kafka HA(高可用)》两篇文章。
浙公网安备 33010602011771号