ignorewho的博客

笑你我枉花光心计 爱竞逐镜花那美丽

数据同步机制

两台服务之间数据同步数据同步nacos-数据同步机制 数据同步 数据同步机制有很多种,我之前在项目中有遇到两台服务器之间文件同步、集中管理平台服务器同步配置信息给节点,最近也看到了SpringCloud Alibaba组件之一Nacos配置管理相关的文章,也从中学到了数据同步的一种实现方式,...

2019-03-10 23:04:14

阅读数 16

评论数 0

okhttp-拦截器

最近在看okhttp源码,拦截器是其核心实现,根据个人理解画了张简单的流程图

2019-02-01 20:17:51

阅读数 50

评论数 0

okhttp-缓存机制

okhttp提供缓存机制,用于缓存响应head和body,但默认是不开启缓存机制。 启用缓存: new OkHttpClient().newBuilder().cache(new Cache(new File(“D:/”), 10240)).build(); 缓存执行基本流程: 1.执行拦...

2019-02-01 20:12:20

阅读数 75

评论数 0

springcloud-单个服务无法处理新的请求

前言: 最近生产上出现一个问题,描述如下: springcloud分布式环境下,服务B无法处理新进来的请求,且zuul服务一直在走降级逻辑。 服务调用情况:zuul->服务A->服务B 问题分析: 1.首先查看tomca...

2019-01-31 22:12:03

阅读数 24

评论数 0

JAVA并发-验证sychronized锁升级、降级

前言: 也许有些东西不去验证不去探索,终究还只是资料,变不成知识,人生漫漫,见到的很多,知道得很少,精力有限,做个知道的人,哪怕知道那么一点也可以. 先贴一张synchronized锁图,下面通过实验来验证下该图描述是否正确。 相关信息: 1.主要工具:jdk自带HSDB工具,HSDB具体是...

2019-01-27 07:57:38

阅读数 30

评论数 0

innodb锁-insert导致的死锁

前言: 之前分析了间隙锁以及行锁导致死锁的案例,后来我在学习插入意向锁的过程中,了解到单纯地插入操作也可能会导致死锁,所以也模拟下这种场景,以后遇到类似问题也不至于慌乱. 同一条插入sql引发的死锁 环境准备 1.创建表: CREATE TABLE `test_user` ( ...

2019-01-18 21:59:25

阅读数 151

评论数 0

innodb-隐式提交

隐式提交 1.DDL语句或者修改数据库对象的语句 Data definition language (DDL) statements that define or modify database objects. 例如: ALTER DATABASE … UPGRADE DATA DIRECTO...

2019-01-18 21:41:18

阅读数 56

评论数 0

innodb-自动提交、提交、回滚

自动提交、提交、回滚 1.如果启用了自动提交的会话可以通过使用显式START TRANSACTION或BEGIN语句启动并使用COMMIT或ROLLBACK语句结束来执行多语句事务。 A session that has autocommit enabled can perform a mult...

2019-01-18 21:32:11

阅读数 68

评论数 0

innodb-四种隔离级别

四种隔离级别 1.innodb有四种标准的隔离级别:READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE.默认隔离级别是REPEATABLE READ InnoDB offers all four transaction ...

2019-01-18 21:23:43

阅读数 52

评论数 0

innodb-错误处理

错误处理 1.如果表空间满了,innodb会回滚整个事务 If you run out of file space in a tablespace, a MySQL Table is full error occurs and InnoDB rolls back the SQL statemen...

2019-01-18 20:58:47

阅读数 66

评论数 0

innodb-非锁定一致性读

非锁定一致性读 1.在RR和RC隔离级别下一致性读是innodb默认的模式,一致性读不会加任何锁,不影响其他事务来修改相关数据 Consistent read is the default mode in which InnoDB processes SELECT statements in R...

2019-01-18 20:55:15

阅读数 57

评论数 0

innodb锁-不同索引下更新sql的加锁过程

一、根据主键更新 mysql> start transaction; Query OK, 0 rows affected (0.00 sec) mysql> update test_user set status=1 where user_id=1; ...

2019-01-13 17:00:53

阅读数 27

评论数 0

innodb锁-开启锁监控功能

开启锁监控功能有两种方式: 一.创建innodb_lock_monitor表 二.设置全局属性innodb_status_output=1&innodb_status_output_locks=1 第一种方式: 开启:CREATE TABLE innodb_lock_m...

2019-01-13 16:55:05

阅读数 46

评论数 0

innodb锁-innodb表锁

innodb表锁:不像myisam表可以自动锁表,需要手动执行lock tables …read/write来进行锁表操作 表锁使用: 1.使用LOCK TABLES虽然可以给InnoDB加表级锁,但必须说明的是,表锁不是由InnoDB存储引擎层管理的,而是由其上一层──MySQL-S...

2019-01-13 16:31:50

阅读数 39

评论数 0

innodb锁-共享锁排他锁

前言: Shared and Exclusive Locks译称共享锁/排他锁,本文参考官方文档进行学习说明外加实验例子 数据库版本: SELECT VERSION(); ±-----------+ | version() | ±-----------+ | 5.6.34-log | ±--...

2019-01-13 16:27:05

阅读数 24

评论数 0

innodb锁-插入意向锁

前言: Insert Intention Locks译称插入意向锁,首先强调插入意向锁是间隙锁的一种,本文参考官方文档进行学习说明 数据库版本: SELECT VERSION(); ±-----------+ | version() | ±-----------+ | 5....

2019-01-13 16:20:12

阅读数 45

评论数 0

innodb锁-next-key锁

前言: Next-Key Locks译称Next-Key锁,本文参考官方文档进行学习说明外加实验例子 数据库版本: SELECT VERSION(); ±-----------+ | version() | ±-----------+ | 5.6.34-log | ±-----------+...

2019-01-13 16:13:11

阅读数 36

评论数 0

innodb锁-间隙锁

前言: Gap Locks译称间隙锁,本文参考官方文档进行学习说明外加实验例子 数据库版本: SELECT VERSION(); ±-----------+ | version() | ±-----------+ | 5.6.34-log | ±-----------+ 数据库引擎: sho...

2019-01-13 16:06:56

阅读数 68

评论数 0

innodb锁-意向锁

前言: Intention Locks译称意向锁,Insert Intention Locks译称插入意向锁,本文参考官方文档进行学习说明 数据库版本: SELECT VERSION(); ±-----------+ | version() | ±-----------+ | 5.6.34-...

2019-01-13 16:01:26

阅读数 58

评论数 0

mysql锁-innodb间隙锁死锁分析

前言: 在上篇里分析了一次mysql死锁问题,后来又深入研究了下死锁的其他场景,innodb间隙锁场景下也可能会发生死锁,所以进一步巩固下间隙锁的知识 gap锁定义: 1.gap就是索引树中插入新记录的空隙 2.相应的gap锁就是加在gap上的锁 gap锁作用: 防...

2019-01-07 21:40:39

阅读数 138

评论数 0

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