会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
郭慕荣博客园
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
61
62
63
64
65
66
67
68
69
···
79
下一页
2021年6月25日
MySQL数据库主从复制总结
摘要: 一、为什么需要主从复制?1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2、做数据的热备3、架构的扩展。业务量越来越大,I
阅读全文
posted @ 2021-06-25 15:11 郭慕荣
阅读(625)
评论(0)
推荐(0)
2021年6月24日
HashMap线程不安全的场景
摘要: put多个线程同时向Node[]的同一个位置插入时,会发生覆盖,只有一个线程的操作会被保留。如下图源码,假如有A、B两个线程,同时在执行put且数组下标都为1,两个线程同时运行到第一个红框位置,判断tab[1]为null,A线程先执行tab[1]=NodeA,B线程再执行tab[1]=NodeB,这
阅读全文
posted @ 2021-06-24 13:27 郭慕荣
阅读(323)
评论(0)
推荐(0)
2021年6月22日
ArrayList扩容机制(基于jdk1.8)
摘要: 一.ArrayList继承了AbstractList,实现了List接口,底层实现基于数组,因此可以认为是一个可变长度的数组。二.在讲扩容机制之前,我们需要了解一下ArrayList中最主要的几个变量: //定义一个空数组以供使用 private static final Object[] EMPT
阅读全文
posted @ 2021-06-22 20:43 郭慕荣
阅读(272)
评论(0)
推荐(0)
2021年6月17日
mysql索引之前缀索引
摘要: 有时候需要索引很长的字符列,这会让索引变得大且慢。通常可以索引开始的部分字符,这样可以大大节约索引空间,从而提高索引效率。但这样也会降低索引的选择性。索引的选择性是指不重复的索引值(也称为基数,cardinality)和数据表的记录总数的比值,范围从1/T到1之间。索引的选择性越高则查询效率越高,因
阅读全文
posted @ 2021-06-17 11:54 郭慕荣
阅读(933)
评论(0)
推荐(0)
2021年6月16日
MVCC多版本并发控制原理总结(最终版)
摘要: 一、前提概要什么是MVCC?MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性
阅读全文
posted @ 2021-06-16 14:41 郭慕荣
阅读(29028)
评论(5)
推荐(9)
2021年6月15日
mysql是如何解决幻读的
摘要: 幻读:幻读指的是一个事务在进行一次查询之后发现某个记录不存在,然后会根据这个结果进行下一步操作,此时如果另一个事务成功插入了该记录,那么对于第一个事务而言,其进行下一步操作(比如插入该记录)的时候很可能会报错。从事务使用的角度来看,在检查一条记录不存在之后,其进行插入应该完全没问题的,但是这里却抛出
阅读全文
posted @ 2021-06-15 18:02 郭慕荣
阅读(620)
评论(0)
推荐(0)
2021年6月11日
一条sql语句在mysql中是如何执行的
摘要: 最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的。 一、mysql架构分析下面是mysql的一个简要架构图: mysql主要分为Serv
阅读全文
posted @ 2021-06-11 13:12 郭慕荣
阅读(199)
评论(0)
推荐(0)
2021年6月7日
性能调优工具
摘要: 一、JDK工具先来看看有哪些常用的工具可以辅助我们进行性能调优和问题排查,后面再通过一个具体的示例结合工具来分析调优。1、JDK工具JDK自带了很多性能监控工具,我们可以用这些工具来监测系统和排查内存性能问题。 2、利用 jps 找出进程jps(Java Virtual Machine Proces
阅读全文
posted @ 2021-06-07 13:48 郭慕荣
阅读(373)
评论(0)
推荐(0)
JVM参数
摘要: 前面已经提到过很多JVM的参数了,这节再简单汇总下,以及部分不常用的参数。Java启动参数共分为三类: 标准参数(-):所有的JVM实现都必须实现这些参数的功能,而且向后兼容,如 -version、-classpath 非标准参数(-X):默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满
阅读全文
posted @ 2021-06-07 11:49 郭慕荣
阅读(490)
评论(0)
推荐(0)
2021年6月6日
OOM内存溢出问题
摘要: 在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM)异常的可能。通常而言,内存溢出问题对系统是毁灭性的,它代表VM内存不足以支撑程序的运行,所以—旦发生这个情况,就会导致系统直接停止运转,甚至会导致VM进程直接崩溃掉。O
阅读全文
posted @ 2021-06-06 16:45 郭慕荣
阅读(2799)
评论(0)
推荐(0)
上一页
1
···
61
62
63
64
65
66
67
68
69
···
79
下一页
公告