会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
王大军
博客园
首页
新随笔
联系
管理
上一页
1
2
3
4
5
6
7
8
···
17
下一页
2020年1月15日
MySQL之慢查询日志和show profile
摘要: 1. 慢查询日志 1.1 是什么 (1) MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 (2)具体指运行时间超过long_query_time值的SQL,则会
阅读全文
posted @ 2020-01-15 13:42 王大军
阅读(681)
评论(0)
推荐(0)
2020年1月14日
MySQL之索引优化
摘要: 前言 索引对于MySQL来说,是非常重要的篇章。索引知识点巨多,要想掌握透彻,需要逐个知识点--击破。本文介绍关于什么情况导致索引失效问题。 图片总结 索引失效 全值匹配(索引最佳) 若主键索引和唯一索引都存在,优先主键索引。 没有主键索引 使用唯一索引。 1. 违反最左前缀法则 如果索引有多列(复
阅读全文
posted @ 2020-01-14 16:09 王大军
阅读(375)
评论(0)
推荐(0)
2020年1月13日
Mysql之explain
摘要: 简介 explain关键字可以模拟MySQL优化器执行SQL语句,可以很好的分析SQL语句或表结构的性能瓶颈。 explain的用途 1. 表的读取顺序如何 2. 数据读取操作有哪些操作类型 3. 哪些索引可以使用 4. 哪些索引被实际使用 5. 表之间是如何引用 6. 每张表有多少行被优化器查询
阅读全文
posted @ 2020-01-13 23:19 王大军
阅读(180)
评论(0)
推荐(0)
2020年1月6日
JUC之阻塞队列介绍
摘要: 简介 在并发编程中,有时候需要使用线程安全的队列。 要实现一个线程安全的队列有两种方式: 1. 阻塞算法; 阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现。 2. 非阻塞算法。 非阻塞的实现方式则可以使用循环CAS的方式来实现。 JUC中非阻塞队列有C
阅读全文
posted @ 2020-01-06 20:57 王大军
阅读(811)
评论(0)
推荐(0)
2020年1月5日
JUC之java并发工具类
摘要: 前言 在JDK的并发包里提供了几个非常有用的并发工具类。 提供并发流程控制的工具类 CountDownLatch,CyclicBarrier,Semaphore 提供了在线程间交换数据的工具类 Exchanger 等待多线程完成的CountDownLatch CountDownLatch允许一个或多
阅读全文
posted @ 2020-01-05 21:58 王大军
阅读(230)
评论(0)
推荐(0)
2020年1月4日
JUC之ConcurrentLinkedDeque源码分析
摘要: 前言 我们知道Queue是一种具有FIFO特点的数据结构,元素只能在队首进行“入队”操作,在队尾进行“出队”操作。 而Deque(double-ended queue)这种数据结构,是一种双端队列,也就是说可以在任意一端进行 “入队”,也可以在任意一端进行 “出队”: Queue接口定义: 它的接口
阅读全文
posted @ 2020-01-04 14:38 王大军
阅读(386)
评论(0)
推荐(0)
2020年1月3日
JUC之CopyOnWriteArrayList和CopyOnWriteArraySet
摘要: 一、简介 CopyOnWriteArrayList简介 ArrayList是一种 “列表” 数据结构,其底层是通过数组来实现元素的随机访问。JDK1.5之前,如果想要在并发环境下使用 “列表”,一般有以下3种方式: 1. 使用Vector类 2. 使用Collections.synchronized
阅读全文
posted @ 2020-01-03 20:33 王大军
阅读(299)
评论(0)
推荐(0)
JUC之ConcurrentSkipListMap源码分析
摘要: 一、ConcurrentSkipListMap简介 ConcurrentSkipListMap是线程安全的有序的哈希表,适用于高并发的场景 ConcurrentSkipListMap和TreeMap,它们虽然都是有序的哈希表。但是 1. 它们的线程安全机制不同,TreeMap是非线程安全的,而Con
阅读全文
posted @ 2020-01-03 16:11 王大军
阅读(259)
评论(0)
推荐(0)
2020年1月2日
JUC之ConcurrentHashMap源码之扩容(二)
摘要: 一、扩容的基本思路 JDK1.8中,ConcurrentHashMap最复杂的部分就是扩容/数据迁移,涉及多线程的合作和rehash。 扩容思路 Hash表的扩容包含的两个步骤: ① table数据的扩容 table数组的扩容,一般就是新建一个2倍大小的桶数组,这个过程通过一个单线程完成,且不允许出
阅读全文
posted @ 2020-01-02 21:36 王大军
阅读(492)
评论(0)
推荐(0)
JUC之ConcurrentHashMap源码分析(一)
摘要: 一、ConcurrentHashMap类简介 ConcurrentHashMap是一个同步集合工具类,是一个线程安全的HashMap。不同版本的ConcurrentHashMap,内部实现机制千差万别。最大的变化在JDK1.8。 本节讨论的基于JDK1.8。 ConcurrentHashMap类的继
阅读全文
posted @ 2020-01-02 11:00 王大军
阅读(321)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
17
下一页