简单来说 Redis 就是一个数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的,所以存写速度非常快,因此 Redis 被广泛应用于缓存方向。 另外,Redi...
简单来说 Redis 就是一个数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的,所以存写速度非常快,因此 Redis 被广泛应用于缓存方向。 另外,Redi...
Mysql存储引擎 MyISAM,不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。 InnoDB,提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyI...
一、背景 随着公司业务增长,如果每天1000多万笔订单的话,3个月将有约10亿的订单量,之前数据库采用单库单表的形式已经不满足于业务需求,数据库改造迫在眉睫。 二、订单数据如...
优化背后的工作原理 MySQL逻辑架构 MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。 MySQ...
数据库,后端开发者必学,而且现在以MySQL居多。这个系列将罗列自己以前的笔记以及深入MySQL一些高级用法。打算先讲很多人关注的使用方式(增删改查以及其优化),然后就讲数据...
MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操作 5 函数 6 数据查询 核心技术 7 索引 8 存储过程...
第一部分Netty的概念及体系结构 Netty是一款用于创建高性能网络应用程序的高级框架。在第一部分,我们将深入地探究它的能力,并且在3个主要的方面进行示例: 使用Netty...
显示锁ReentrantLock的内部同步依赖于AQS(AbstractQueuedSynchronizer),因此,分析ReentrantLock必然涉及AQS。 本文假设...
AQS(AbstractQueuedSynchronizer)是一个用于构建锁和同步器的框架,许多同步器都可以通过AQS很容易并且高效的构造出来。不仅Reentrant和Se...
本文主要整理了关于线程中断的相关知识点。 1.线程的状态 NEW (新建)一个尚未启动的线程处于这一状态。(A thread that has not yet started...
关于文章涉及到的jdk源码,这里把最新的jdk源码分享给大家----->jdk源码 前言 在上篇文章《Java并发编程之锁机制之AQS(AbstractQueuedSynch...