摘要:
大表数据查询优化 优化shema、sql语句+索引; 第二加缓存,memcached, redis; 主从复制,读写分离; 垂直拆分,根据你模块的耦合度,将一个大的系统分为多个小的系统,也就是分布式系统 水平切分,针对数据量大的表,这一步最麻烦,最能考验技术水平,要选择一个合理的sharding k 阅读全文
posted @ 2021-09-23 19:15
joshua317
阅读(69)
评论(0)
推荐(0)
摘要:
数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 悲观说:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。在查询完数据的时候就把事务锁 阅读全文
posted @ 2021-09-23 19:13
joshua317
阅读(331)
评论(0)
推荐(0)
摘要:
主从复制的作用? 主数据库出现问题,可以切换到从数据库。 可以进行数据库层面的读写分离。 可以在从数据库上进行日常备份。 MySQL主从复制解决的问题? 数据分布:随意开始或停止复制,并在不同地理位置分布数据备份 负载均衡:降低单个服务器的压力 高可用和故障切换:帮助应用程序避免单点失败 升级测试: 阅读全文
posted @ 2021-09-23 19:12
joshua317
阅读(37)
评论(0)
推荐(0)
摘要:
什么是索引? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B数及其变种B+数。 更通俗的说,索引就相当于 阅读全文
posted @ 2021-09-23 19:08
joshua317
阅读(55)
评论(0)
推荐(0)
摘要:
锁是多线程并发问题中的重要组成,接着上一篇文章,今天就简单总结一下Java中各种锁如何分类。 Java中锁分为以下几种: 乐观锁、悲观锁 独享锁、共享锁 公平锁、非公平锁 互斥锁、读写锁 可重入锁 分段锁 锁升级(无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁) JDK1.6 这些锁的分类并不全 阅读全文
posted @ 2021-09-23 19:04
joshua317
阅读(348)
评论(0)
推荐(0)
摘要:
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/144 一、简介 Linux里的find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数, 阅读全文
posted @ 2021-09-23 18:58
joshua317
阅读(329)
评论(0)
推荐(0)
摘要:
多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就会互相等待而进入死锁状态。 下面通过例子说明线程死锁 public class D 阅读全文
posted @ 2021-09-23 18:57
joshua317
阅读(267)
评论(0)
推荐(0)
摘要:
进程线程 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。 线程是比进程更小的执行单位,它是在一个进程中独立的控制流,一个进程可以启动多个线程,每条线程并行执行不同的任务。 线程的生命周期 初始(NEW):线程被构建,还没有调用 start()。 运 阅读全文
posted @ 2021-09-23 18:54
joshua317
阅读(60)
评论(0)
推荐(0)
摘要:
死锁产生的四个必要条件: 互斥:一个资源每次只能被一个进程使用(资源独立) 请求与保持:一个进程因请求资源而阻塞时,对已获得的资源保持不放(不释放锁) 不剥夺:进程已获得的资源,在未使用之前,不能强行剥夺(抢夺资源) 循环等待:若干进程之间形成一种头尾相接的循环等待的资源关闭(死循环) 避免死锁的方 阅读全文
posted @ 2021-09-23 18:35
joshua317
阅读(100)
评论(0)
推荐(0)
摘要:
悲观锁,每次访问资源都会加锁,执行完同步代码释放锁,synchronized 和 ReentrantLock 属于悲观锁。 乐观锁,不会锁定资源,所有的线程都能访问并修改同一个资源,如果没有冲突就修改成功并退出,否则就会继续循环尝试。乐观锁最常见的实现就是CAS。 乐观锁一般来说有以下2种方式: 1 阅读全文
posted @ 2021-09-23 18:33
joshua317
阅读(92)
评论(0)
推荐(0)

浙公网安备 33010602011771号