- 博客(9)
- 资源 (10)
- 收藏
- 关注
原创 高性能MySql-并发与事务
无论何时,只要有多个查询需要在同一个时刻修改数据时,就会有并发问题。MySql主要在服务器层与存储引擎层进行并发控制。假设数据库中国一张邮箱表,每个邮件都是一条记录。如果某个客户正在读取邮箱,同时其他客户试图在删除邮箱表中的某一条数据。这个时候,读取的结构就是不确定的了。在MySql中会通过锁定防止其它用户读取同一数据。大多数时候,MySQL锁的内部管理都是透明的。MySQL锁的粒度...
2019-04-28 22:02:02 1263
原创 SpringBoot2.x集成Sharding-JDBC实现分库分表
概述ShardingSphere,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。定位为轻量级Java框架。其实就是一个增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。内部改写了SQL的添加和查询规则。适用于任何基于Java的ORM框架,如:JPA, Hibernate, Mybatis, Spring ...
2019-04-25 21:14:35 29212 10
原创 Spring Boot 自定义一个starter
SprngBoot之所以现在这吗火热,是因为spring starter模式使我们日常模块化开发独立化, 模块之间依赖关系更加松散,更加的方便集成如何实现首先建立一个普通maven工程,修改pom配置文件<dependencies> <dependency> <groupId>org.springframework.boot</grou...
2019-04-24 21:24:12 240
原创 Docker技术学习笔记
概述Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。CentOS7 Docker 安装Docker 要求 CentOS 系统的内核版本高于 3.10uname -r 命令查看你当前的内核版本...
2019-04-19 19:00:51 280
原创 一条SQL查询语句是如何执行的
MySQL可以分为Server层和存储引擎层两部分Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、Memory等多个存储引擎。现在最常...
2019-04-16 15:58:26 311 1
原创 【深入理解jvm虚拟机】内存溢出分析工具MAT
演示内存溢出public class OutOfMemoryTest { /** * 定义一个静态内部类 */ static class Test{ } /** * 无限创建对象 模拟内存溢出 * * 启动参数设置: 限制最大可用内存,并生成内存溢出快照 * -XX:+HeapDumpOnOutOfMemor...
2019-04-12 11:21:13 271
原创 JAVA核心技术36讲笔记
谈谈你对Java平台的理解?“Java是解释执行”,这句话正确吗?一次编译、到处运行”说的是Java语言跨平台的特性,Java的跨平台特性与Java虚拟机的存在密不可分,可在不同的环境中运行。比如说Windows平台和Linux平台都有相应的JDK,安装 好JDK后也就有了Java语言的运行环境。其实Java语言本身与其他的编程语言没有特别大的差异,并不是说Java语言可以跨平台,而是在不同的...
2019-04-10 09:55:40 775
原创 volatile的内存语义
volatile的特性volatile修饰的变量可以禁止指令重排序和保证了内存可见性和单一操作的原子性,类似i++这样的复合操作的原子性保证不了有volatile关键字修饰的共享变量进行写操作数,会多出一个lock前缀指令。lock前缀指令其实就相当于一个内存屏障。在多处理器下,会将当前处理器工作内存的数据回写到主内存中,并且这个回写操作会其它线程中缓存该内存地址的数据无效。相当于会在写操作...
2019-04-05 14:00:51 406
原创 SpringBoot集成prometheus+Grafana监控
概述Prometheus是一个最初在SoundCloud上构建的开源系统监视和警报工具包 。添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actu...
2019-04-02 20:50:26 3108 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人