四种mysql存储引擎 前言 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引...
四种mysql存储引擎 前言 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引...
1.安装前环境准备 VMware Workstation 11 搭建 Centos7虚拟机,Centos7操作系统最小化安装,2G内存,20G磁盘空间,1核CPU,已配置好网...
幻读(phantom read) 前提条件:InnoDB引擎,可重复读隔离级别,使用当前读时。 表现:一个事务(同一个read view)在前后两次查询同一范围的时候,后一次...
TreeSet TreeSet是一个有序的集合,它的作用是提供有序的Set集合。它继承了AbstractSet抽象类,实现了NavigableSet<E>,Cloneable...
来自公众号:小林coding 前言 生活中用到的锁,用途都比较简单粗暴,上锁基本是为了防止外人进来、电动车被偷等等。 但生活中也不是没有 BUG 的,比如加锁的电动车在「广西...
来自公众号:Java极客技术作者鸭血粉丝 面试官都这么问了,我能说不能吗? 生产服务器变慢了,一般都是从这几点去分析:服务器整体情况, CPU 使用情况,内存,磁盘,磁盘 I...
一、首先要明白Semaphore和线程池各自是干什么? 信号量Semaphore是一个并发工具类,用来控制线程数,其内部维护了一组虚拟许可,通过构造器指定许可的数量,每次线程...
多线程的优势:发挥多核CPU的优势;防止阻塞;便于建模 实现多线程的方式:1.继承thread类;2实现runable接口;3.使用callable和future;4.使用线...
来自公众号:咖啡拿铁作者:谢英豪 本文来自谢英豪同学的投稿,希望大家读完能有所收获。 策略模式 经常在网上看到一些名为“别再if-else走天下了”,“教你干掉if-else...
ThreadPoolExecutor提供了四个构造方法: 我们以最后一个构造方法(参数最多的那个),对其参数进行解释: 如果对这些参数作用有疑惑的请看 ThreadPoolE...
Java源码里面都有大量的注释,认真读懂这些注释,就可以把握其七分工作机制了。关于ThreadPoolExecutor的解析,我们就从其类注释开始。 现将注释大致翻译如下: ...
文章已同步发表于微信公众号JasonGaoH,深入解析volatile关键字 volatile关键字和synchronized关键字一样,在Java多线程开发中,是一道必须要...
以AtomicInteger为例,jdk版本1.8 先举个例子 在这个例子中,我们开启了10个线程,来增加count的值,期待最后输出的结果是10000。显然,并不是每次运行...
Redis限流的实现方式有3种,分别是:1、基于Redis的setnx的操作,给指定的key设置了过期实践;2、基于Redis的数据结构zset,将请求打造成一个zset数组...