自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 MySQL中的锁机制和MVCC

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

2019-06-09 20:53:39 6905 7

原创 MyBatis原理分析(通俗易懂)

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

2019-06-07 16:10:20 140966 29

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

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

2019-06-21 13:29:13 1155

原创 Java爬坑系列(一)

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

2019-06-20 17:37:59 328

原创 Java实现单例模式

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

2019-06-19 18:07:17 280

原创 Java异常处理机制

Java异常处理机制Java异常处理类结构ThrowableErrorException异常的处理finally相关自定义异常常见的问题Throw和Throws的区别Java异常处理类结构(图片来自:https://blog.csdn.net/michaelgo/article/details/82790253)Throwable类中定义了异常类中常用的方法,例如getMessage()...

2019-06-17 16:09:25 213

原创 Redis集群的负载均衡

Redis集群的负载均衡概述常见的集群解决方案读写分离复制集群使用数据分片方案源程序实现Redis-ClusterCodis阅读本文之前建议先了解Redis主从复制和哨兵机制概述前面介绍了Redis的主从复制和保证高可用的哨兵机制,他们都是搭建Redis集群的基础,当单机Redis无法满足需求时就需要考虑进行水平扩展,本篇就来讲讲Redis集群方案(不介绍搭建流程)。常见的集群解决方案读...

2019-06-11 15:55:19 20734

原创 MySQL索引相关原理解析

MySQL索引相关原理解析概述MySQL索引的数据结构B-Tree和B+TreeB-TreeB+Tree总结一下B+Tree和B-Tree哈希索引结构特点InnoDB支持哈希索引吗?聚簇索引和非聚簇索引概念:回表覆盖索引索引树InnoDB引擎下的表是索引组织表索引的最左匹配原则复合索引最左匹配原则总结概述索引的种类有聚簇索引和聚簇索引,MySQL中的索引有主键索引、唯一索引、普通索引、全文所以...

2019-06-10 19:29:26 334

原创 Redis为什么这么快

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

2019-06-08 16:20:31 3254 1

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

Redis主从复制与哨兵(原理篇)概述主从复制特点原理同步完整同步部分同步命令传播概述当单机Redis已经无法支持过多的请求时就该考虑如何进行扩展了,Redis提供了主从复制,哨兵机制。主从复制特点主服务器负责处理写请求从服务器负责处理读请求主从服务器的数据保持一致具体配置方法在这篇博客里:传送门~原理原理这主要介绍的是主从复制的关键——复制复制分为两个部分:同步:...

2019-06-08 10:20:13 2018 2

原创 MyBatis配置文件相关(详细)

MyBatis配置文件相关占位符#{}占位符${}拼接符#{}和${}的区别转义字符的处理动态SQLifchoosewheretrimsetforeach关于主键返回ResultType和ResultMapResultTypeResultMapMyBatis的懒加载别名占位符MyBatis中有两种占位符:#{}和${}。#{}解析传递进来的参数数据${}对传递进来的参数原样拼接在SQL中...

2019-06-06 20:08:52 606

原创 MyBatis入门

MyBatis入门概述MyBatis与Hibernate与Spring整合与SpringBoot整合概述MyBatis的前身是Apache的IBatis,后来更名为了MyBatis。它是一款优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,它是对JDBC的一种封装。Spring对Mybatis也有良好的支持,从最先繁杂的配置文件到后来的SpringBoot全注解支持也是越来越便利。My...

2019-06-05 20:17:49 211

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

MySQL基于MyCat的负载均衡与高可用MyCat中几种负载均衡的策略介绍测试MyCat的高可用介绍测试MyCat中几种负载均衡的策略介绍<dataHost name="test1" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="native"><heartbe...

2019-06-05 16:23:47 2365 2

原创 Nginx负载均衡详解

Nginx负载均衡详解Nginx的负载均衡策略轮询权重weightip_hashleast_conn第三方策略接上一篇的入门,本篇主要介绍Nginx的负载均衡策略Nginx的负载均衡策略轮询描述: 所有请求按照时间顺序地轮流分配到应用服务器上,它可以均衡的将负载分散在后端服务器上,但是并不关心后端服务器的连接数和系统负载,它是默认的负载均衡策略。在轮序中如果服务器宕机了会自动移除服务器...

2019-06-05 13:44:46 6802 1

原创 Nginx入门介绍

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

2019-06-04 21:27:23 216

原创 MySQL基于MyCat读写分离搭建

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

2019-06-04 18:04:30 268

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

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

2019-06-03 20:53:52 236

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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