最新 最热

MySQL优化20招

比如,存储字符串“101”,对于char(10),表示你存储的字符将占10个字节(包括7个空字符),在数据库中它是以空格占位的,而同样的varchar2(10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。...

2022-10-27
0

数据库分库分表解决方案汇总

关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,...

2022-10-27
1

MySQL分库分表及其平滑扩容方案

众所周知,数据库很容易成为应用系统的瓶颈。单机数据库的资源和处理能力有限,在高并发的分布式系统中,可采用分库分表突破单机局限。本文总结了分库分表的相关概念、全局ID的生成策略、分片策略、平滑扩容方案、以及流行...

2022-10-27
1

必读!UI图标终极设计指南

图标是一种比其他语言更能被普遍理解的视觉语言,它是一种强调对象特征的符号。它由 UI 图标、象形图和标志表示,并在各个领域中使用,因为它可以在占用小面积的情况下传达意义。...

2022-10-27
0

线程间的协作(wait/notify/sleep/yield/join)

Java中线程中状态可分为五种:New(新建状态),Runnable(就绪状态),Running(运行状态),Blocked(阻塞状态),Dead(死亡状态)。

2022-10-27
1

mysql进阶优化篇04——深入JOIN语句的底层原理

join 方式连接多表,本质就是各个表之间数据的循环匹配。MySQL 5.5 版本之前,MySQL 只支持一种表间关联方式,就是嵌套循环。如果关联表的数据量很大,则 join 关联的执行时间会非常漫长。在 MySQL 5.5 以后的版本中,MySQL 通...

2022-10-26
1

Mysql进阶优化篇03——多表查询的优化

我们知道多表查询分为外连接和内连接,而外连接又分为左外连接,右外连接和满外连接。其中外连接中,左外连接与右外连接可以通过交换表来相互改造,其原理也是类似的,而满外连接无非是二者的一个综合,因此外连接我们只介绍左外...

2022-10-26
1

Juc并发编程16——Semaphore,Exchanger,Fork/Join框架

java中的信号量也有很大的作用,它可以限制一个代码块可以同时被访问的线程数量(加排他锁锁可以限制只被一个线程访问),相当于流量控制。简单来说,它就是一个可以被N个线程同时占用的排它锁(因此也支持公平锁和非公平锁)...

2022-10-26
1

Juc并发编程15——循环屏障CyclickBarrier使用与源码剖析

如果打一场游戏,必须等待游戏的玩家足够以后才开始,并且为了公平,所有玩家必须同时进入游戏。循环屏障CyclickBarrier就是为了解决这种场景而设计的....

2022-10-26
1

读《java多线程编程核心技术》后感

第一章 java多线程技能进程是受操作系统管理的基本运行单元,它受系统进行资源分配和调度的一个独立单元。线程是进程中独立运行的子任务。main函数也是一个进程,并且有一个main线程。isAlive()方法判断当前的线程是否处...

2022-10-26
1