加载中
小表驱动大表(MySQL高级知识十六)

前言:本来小表驱动大表的知识应该在前面就讲解的,但是由于之前并没有学习数据批量插入,因此将其放在这里。在查询的优化中永远小表驱动大表。 1.为什么要小表驱动大表呢 类似循环嵌套 for(...

2019/08/08 10:14
1.4K
主从复制(MySQL高级知识十五)

前言:本章主要讲解MySQL主从复制的操作步骤。由于环境限制,主机使用Windows环境,从机使用用Linux环境。另外MySQL的版本最好一致,笔者采用的MySQL5.7.22版本,具体安装过程请查询相关资料...

2019/08/08 10:10
112
行锁(MySQL高级知识十四)

前言:前面学习了表锁的相关知识,本篇主要介绍行锁的相关知识。行锁偏向InnoDB存储引擎,开销大,加锁慢,会出现死锁,锁定粒度小,发生锁冲突的概率低,但并发度高。 0.准备 #1.创建相关测...

2019/08/08 10:07
38
表锁(MySQL高级知识十三)

前言:锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源(如CPU、RAM、I/O等)的争用外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一...

2019/08/08 09:56
152
全局查询日志(MySQL高级知识十二)

前言:全局查询日志用于保存所有的sql执行记录,该功能主要用于测试环境,在生产环境中永远不要开启该功能。 1.如何开启 #1.通过my.cnf配置开启该功能。 注:对my.cnf文件配置后,需重启mys...

2019/08/08 09:55
181
全局查询日志(MySQL高级知识十二)

前言:全局查询日志用于保存所有的sql执行记录,该功能主要用于测试环境,在生产环境中永远不要开启该功能。 1.如何开启 #1.通过my.cnf配置开启该功能。 注:对my.cnf文件配置后,需重启mys...

2019/08/07 21:31
13
Show Profile(MySQL高级知识十一)

前言:Show Profile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果。 1.分析步骤 #1.开启S...

2019/08/07 21:30
62
Java多线程之死锁编码及定位分析

目录 死锁是什么 代码实现 死锁解决办法 1. 死锁是什么 死锁是指两个或两个以上的进程在执行过程中因争夺资而造成的一种互相等待的现象,若无外力干涉那它们都将无法推进下去, 如果系统资源...

2019/08/06 19:47
81
Java多线程之线程池配置合理线程数

目录 代码查看公司服务器或阿里云是几核的 合理线程数配置之CPU密集型 合理线程数配置之IO密集型 1. 代码查看公司服务器或阿里云是几核的 要合理配置线程数首先要知道公司服务器或阿里云是几...

2019/08/06 19:44
209
Java多线程之线程池的手写改造和拒绝策略

目录 自定义线程池的使用 四种拒绝策略代码体现 1. 自定义线程池的使用 自定义线程池(拒绝策略默认AbortPolicy) public class MyThreadPoolDemo { public static void main(String[] args)...

2019/08/06 19:41
186
Java多线程之线程池7大参数、底层工作原理、拒绝策略详解

Java多线程之线程池7大参数详解 目录 企业面试题 线程池7大参数源码 线程池7大参数详解 底层工作原理详解 线程池的4种拒绝策略理论简介 面试的坑:线程池实际中使用哪一个? 1. 企业面试题 ...

2019/08/06 19:37
446
Java多线程之线程池详解

目录: 线程池使用及优势 线程池3个常用方式 线程池7大参数深入介绍 线程池底层工作原理 1. 线程池使用及优势 线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在...

2019/08/06 19:30
12
Java多线程之Callable、Future和FutureTask

我们学习java基础的时候,知道创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行...

2019/08/06 19:19
24
Java多线程之线程虚假唤醒

本文目录提纲 问题:两个线程对一个初始值为零的变量操作,实现一个线程加一,另一个线程减一,来十次。 问题:四个线程对一个初始值为零的变量操作,实现两个线程加一,另外两个线程减一,来...

2019/08/05 20:28
51
Java多线程之volatile详解

目录: 什么是volatile? JMM内存模型之可见性 volatile三大特性之一:保证可见性 volatile三大特性之二:不保证原子性 volatile三大特性之三: 禁止指令重排 小结 1. 什么是volatile? 答:...

2019/08/05 20:20
73
Java多线程之Semaphore用法

本文目录: Semaphore基本概念 Semaphore使用案例:3个停车位,6辆车去抢,走一辆,抢一个停车位。 1. Semaphore基本概念 在信号量上我们定义两种操作: 1. 信号量主要用于两个目的,一个是用...

2019/08/05 19:21
664
Java多线程之CyclicBarrier用法

本文目录 CyclicBarrier的基本概念 CyclicBarrier的案例:集齐7颗龙珠就可以召唤神龙 1. CyclicBarrier的基本概念 CyclicBarrier的字面意思是可循环(Cyclic)使用的屏障(Barrier)。它要做...

2019/08/05 19:17
79
Java多线程之CountDownLatch用法

本文目录: CountDownLatch基本概念 CountDownLatch案例:6个同学陆续离开教室后班长才可以关门 CountDownLatch案例:秦灭6国,一统华夏 1. CountDownLatch基本概念 1. 让一些线程阻塞直到另...

2019/08/05 19:12
24
多线程锁

搞懂以下八个问题,同步锁就算真的搞懂了。 1 标准访问,先打印短信还是邮件 public class Lock_8 { public static void main(String[] args) throws InterruptedException { ......

2019/08/05 18:50
25
zookeeper连接java程序

import org.apache.zookeeper.*; import org.apache.zookeeper.data.ACL; import org.apache.zookeeper.data.Stat; import java.io.IOException; /** * Created by liuyuanyuan on 2019/8/4....

2019/08/05 08:44
28

没有更多内容

加载失败,请刷新页面

返回顶部
顶部