摘要: 一.InnoDB索引 InnoDB支持以下几种索引: B+树索引 全文索引 哈希索引 本文将着重介绍B+树索引。其他两个全文索引和哈希索引只是做简单介绍一笔带过。 哈希索引是自适应的,也就是说这个不能人为干预在一张表生成哈希索引,InnoDB会根据这张表的使用情况来自动生成。 全文索引是将存在数据库阅读全文
posted @ 2019-03-16 00:19 GrimMjx 阅读(247) 评论(4) 编辑
摘要: 一篇搞懂MySQL分区阅读全文
posted @ 2019-03-14 22:04 GrimMjx 阅读(333) 评论(2) 编辑
摘要: 前言 说得多不如show code。上一章简单介绍了一下Spring Batch。本章将从头到尾搭建一套基于Spring Batch(2.1.9)、Spring(3.0.5)、mybatis(3.4.5)、mysql、gradle的批处理简单应用来处理文件中大量交易数据的写入。 那么这里简单定义以下阅读全文
posted @ 2019-02-21 22:46 GrimMjx 阅读(147) 评论(0) 编辑
摘要: 前言 整个章节由浅入深了解Spring Batch,让你掌握批处理利器。面对大批量数据毫无惧色。本章只做介绍,后面章节有代码示例。好了,接下来是我们的主角Spring Batch。 1.1 背景介绍 1.1.1 诞生 开源社区一直把大部分注意力集中在web和SOA框架中,基于java的批处理框架确很阅读全文
posted @ 2019-02-18 23:30 GrimMjx 阅读(237) 评论(2) 编辑
摘要: 前言 在熟练掌握如何使用线程池之后,我们来对ThreadPoolExecutor进行源码分析。希望大家保持对源码的阅读热情,不仅要知其然,也要知其所以然。阅读源码比较苦涩,请养成反复研究琢磨为什么这么写的精神,多推敲。冲鸭! 其实有时候想不通的时候可以看一下英文注释,还是作者解释的精准 1 Thre阅读全文
posted @ 2019-01-29 13:29 GrimMjx 阅读(208) 评论(0) 编辑
摘要: 前言 上一章节简单介绍了线程安全以及最基础的保证线程安全的方法,建议大家手敲代码去体会。这一章会提到volatile关键字,虽然看起来很简单,但是想彻底搞清楚需要具备JMM、CPU缓存模型的知识。不要小看这个关键字,它在整个并发包(concurrent包)使用的非常广泛,掌握volatile关键字是阅读全文
posted @ 2018-12-25 22:15 GrimMjx 阅读(83) 评论(0) 编辑
摘要: 前言 如果你是一个急性子,没什么耐性的人,可以只看下句,自己去品味理解: 内部类:就是我是你的一部分,我了解你,我知道你的全部,没有你就没有我。(所以内部类对象是以外部类对象存在为前提的) 静态内部类:就是我跟你没关系,自己可以完全独立存在,但是我就借你的壳用一下,来隐藏自己。 如果还不知道静态和普阅读全文
posted @ 2018-12-11 22:05 GrimMjx 阅读(415) 评论(0) 编辑
摘要: 前言 随着时代的发展,CPU核数的增加和计算速度的提升,串行化的任务执行显然是对资源的极大浪费,掌握多线程是每个程序员必须掌握的技巧。但是同时多线程也是一把双刃剑,带来了共享资源安全的隐患。在本节会介绍线程安全是什么、最基本的独占悲观式来保证线程安全的介绍。随着章节步步深入。 1.1 什么是线程安全阅读全文
posted @ 2018-12-01 22:46 GrimMjx 阅读(195) 评论(0) 编辑
摘要: 1.1 认识线程 线程是轻量级进程,也是程序执行的一个路径,每一个线程都有自己的局部变量表、程序计数器(指向正在执行的指令指针)以及各自的生命周期,现代操作系统中一般不止一个线程在运行。比如说,当我们启动了一个JVM的时候,操作系统创建一个新的进程(JVM进程),JVM进程中将会创建很多线程。总而言阅读全文
posted @ 2018-09-09 21:33 GrimMjx 阅读(80) 评论(0) 编辑