MySQL中的锁机制和MVCC

MySQL中的锁和MVCC概述InnoDB的MVCCMVCC锁相关SQL语句的加锁分析RR隔离级别是如何解决幻读的?死锁模拟死锁 在学习MySQL中的锁机制相关时搜集了几篇写得非常不错的博客,这里就不再花时间详细介绍,本篇仅做总结和重点部分摘录(摘自:传送门)。推荐先理解下面篇博客(写得很赞): ...

2019-06-09 20:53:39

阅读数 30

评论数 0

MyBatis原理分析(通俗易懂)

MyBatis原理分析MyBatis工作流程简述原生MyBatis原理分析初始化工作解析配置文件配置类方式执行SQLSqlSession API方式接口方式 真正掌握一个框架源码分析是少不了的~ 在讲解整合Spring的原理之前理解原生的MyBatis执行原理是非常有必要的 MyBatis工作流...

2019-06-07 16:10:20

阅读数 1477

评论数 2

Java后端学习总结目录

持续更新中~ Java基础 集合 ArrayList、Vector源码解析 LinkedList源码解析 HashMap源码解析 HashMap线程不安全分析 Hashtable源码解析 Iterator、Enumeration和fail-fast WeakHashMap源码...

2019-05-07 21:13:49

阅读数 1133

评论数 1

JAVA基础集合(三)HashMap源码详细解析

HashMapHashMap简介底层实现存储结构核心函数无参构造带参构造hash()函数put()函数resize() 函数分析链表分组原理get()函数remove()函数tableSizeFor()函数概念以及面试题先说说我的见解hash碰撞为什么table的长度是2的幂次方什么HashMap...

2019-04-14 21:48:04

阅读数 1464

评论数 0

Java类的加载和实例化全过程解析

Java类的加载和实例化全过程解析1.类加载1.1 类加载器选择1.2 类装载1.3 类验证1.4 分配内存1.5初始化零值1.6设置对象头1.7执行init方法特例String类型 本篇解析中,默认首次new时类还未加载,并使用的是应用程序类加载器。 1.类加载 1.1 类加载器选择 根据双亲委...

2019-06-21 13:29:13

阅读数 58

评论数 0

Java爬坑系列(一)

Java爬坑系列(一)Java类初始化顺序参数传递问题值传递引用传递几种特殊的情况基本数据类型与包装类不得不提自动装箱拆箱机制基本数据类型的常量池 Java类初始化顺序 从阿里的一道笔试题开始: 下面代码输出什么? public class Base { private String ba...

2019-06-20 17:37:59

阅读数 26

评论数 0

Java实现单例模式

Java实现单例模式单例模式懒汉式单例饿汉式单例登记式单例 单例模式 单例是一种常见的设计模式,在各大框架中经常见到,例如Spring中的SpringBean默认就是单例,单例模式需要保证整个系统中单例模式的类只能存在一个实例。Java实现简单的单例模式可以大致有三种实现方式:饿汉式、懒汉式、登记...

2019-06-19 18:07:17

阅读数 17

评论数 0

Java异常处理机制

Java异常处理机制Java异常处理类结构ThrowableErrorException异常的处理finally相关自定义异常常见的问题Throw和Throws的区别 Java异常处理类结构 (图片来自:https://blog.csdn.net/michaelgo/article/details...

2019-06-17 16:09:25

阅读数 18

评论数 0

Redis集群的负载均衡

Redis集群的负载均衡概述常见的集群解决方案读写分离复制集群使用数据分片方案源程序实现Redis-ClusterCodis 阅读本文之前建议先了解Redis主从复制和哨兵机制 概述 前面介绍了Redis的主从复制和保证高可用的哨兵机制,他们都是搭建Redis集群的基础,当单机Redis无法满足需...

2019-06-11 15:55:19

阅读数 241

评论数 0

MySQL索引相关原理解析

MySQL索引相关原理解析概述MySQL索引的数据结构B-Tree和B+TreeB-TreeB+Tree总结一下B+Tree和B-Tree哈希索引结构特点InnoDB支持哈希索引吗?聚簇索引和非聚簇索引概念:回表覆盖索引索引树InnoDB引擎下的表是索引组织表索引的最左匹配原则复合索引最左匹配原则...

2019-06-10 19:29:26

阅读数 14

评论数 0

Redis为什么这么快

Redis为什么这么快概述原因概述完全基于内存单线程单线程处理的好处I/O多路复用模型 概述 据Redis官方的测试,Redis可以达到100000以上的QPS 本文主要探究,它为什么能这么快 原因概述 Redis是完全基于内存的数据库 处理网络请求使用的是单线程,避免了不必要的上下文切换和锁的...

2019-06-08 16:20:31

阅读数 45

评论数 1

Redis主从复制与哨兵(原理篇)

Redis主从复制与哨兵(原理篇)概述主从复制特点原理同步完整同步部分同步命令传播 概述 当单机Redis已经无法支持过多的请求时就该考虑如何进行扩展了,Redis提供了主从复制,哨兵机制。 主从复制 特点 主服务器负责处理写请求 从服务器负责处理读请求 主从服务器的数据保持一致...

2019-06-08 10:20:13

阅读数 23

评论数 0

MyBatis配置文件相关(详细)

MyBatis配置文件相关占位符#{}占位符${}拼接符#{}和${}的区别转义字符的处理动态SQLifchoosewheretrimsetforeach关于主键返回ResultType和ResultMapResultTypeResultMapMyBatis的懒加载别名 占位符 MyBatis中有...

2019-06-06 20:08:52

阅读数 21

评论数 0

MyBatis入门

MyBatis入门概述MyBatis与Hibernate与Spring整合与SpringBoot整合 概述 MyBatis的前身是Apache的IBatis,后来更名为了MyBatis。它是一款优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,它是对JDBC的一种封装。Spring对Myb...

2019-06-05 20:17:49

阅读数 17

评论数 0

MySQL基于MyCat的负载均衡与高可用

MySQL基于MyCat的负载均衡与高可用MyCat中几种负载均衡的策略介绍测试MyCat的高可用介绍测试 MyCat中几种负载均衡的策略 介绍 <dataHost name="test1" maxCon="1000" minCon="...

2019-06-05 16:23:47

阅读数 39

评论数 0

Nginx负载均衡详解

Nginx负载均衡详解Nginx的负载均衡策略轮询权重weightip_hashleast_conn第三方策略 接上一篇的入门,本篇主要介绍Nginx的负载均衡策略 Nginx的负载均衡策略 轮询 描述: 所有请求按照时间顺序地轮流分配到应用服务器上,它可以均衡的将负载分散在后端服务器上,但是...

2019-06-05 13:44:46

阅读数 17

评论数 0

Nginx入门介绍

Nginx入门介绍什么是Nginx?Nginx可以做什么?为什么要用Nginx返回静态文件而不是Tomcat?什么是正向代理和反向代理? 什么是Nginx? Nginx是一款开源的高性能反向代理服务器,官方测试nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,可以作...

2019-06-04 21:27:23

阅读数 14

评论数 0

MySQL基于MyCat读写分离搭建

概述 在上一篇中介绍了MySQL的主从复制,基于主从复制可以扩展集群负载均衡,高可用主从切换,主从分离等。 高可用本篇暂时不做介绍。 负载均衡,主从分离的实施: 程序中代码实现(优点:效率高、自由度高)(缺点:高耦合、可维护性差) 使用第三方中间件,例如MySQL-Proxy,MyCa...

2019-06-04 18:04:30

阅读数 15

评论数 0

MySQL主从复制搭建(使用Docker)

MySQL主从复制搭建概述搭建 概述 MySQL中提供了主从复制功能,同时主从复制机制也是读写分离实现的基础,还可用于负载均衡,容灾等。 搭建 我的搭建环境是: docker 18.09.3 MySQL5.6 两台Centos7虚拟机 安装Docker可以参照菜鸟教程。...

2019-06-03 20:53:52

阅读数 16

评论数 0

Redis内存淘汰机制

Redis内存淘汰机制概述Redis清除过期Key的方式定期删除惰性删除Redis内存淘汰机制 概述 Redis是基于内存存储,常用于数据的缓存,所以Redis提供了对键的过期时间的设置,实现了几种淘汰机制便于适应各种场景。 设置过期时间 我们可以在设置键时设置expire time,也可以在运...

2019-05-25 12:42:25

阅读数 16

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭