打赏
摘要: 慢查询 如何通过慢查日志发现有问题的SQL? 查询次数多且每次查询占用时间长的SQL pt query digest分析前几个查询 IO大的SQL pt query diges分析中的Rows examine项 未命中索引的SQL pt query digest分析中Rows examine 和Ro 阅读全文
posted @ 2018-12-17 05:35 JupiterMouse 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Docker搭建wordpress博客环境(Centos7) 升级系统 设置docker库 安装docker docker 安装 wordpress 启动镜像 开启防火墙 阅读全文
posted @ 2018-12-17 05:30 JupiterMouse 阅读(380) 评论(0) 推荐(0) 编辑
摘要: SQL练习 一、查询没学过“谌燕”老师课的同学,显示(学号、姓名) 使用了很傻的distinct,贴出来为了让总结反省 二、查询没有学全所有课的同学,显示(学号、姓名) 四、按各科平均成绩和及格率的百分数,按及格率高到低的顺序排序,显示(课程号、平均分、及格率) 五、1992年之后出生的学生名单找出 阅读全文
posted @ 2018-12-17 05:27 JupiterMouse 阅读(1465) 评论(0) 推荐(2) 编辑
该文被密码保护。 阅读全文
posted @ 2018-12-17 05:25 JupiterMouse 阅读(1) 评论(0) 推荐(0) 编辑
摘要: SQL易错总结1 进阶 select语句。select 查询所有不规范,写出要查的属性。distinct慎用,性能消耗很大 like 模糊查询 ,空值判断是 is null 单行函数:lower(),upper(),trim(),substr(),to_date(),to_char() 多表查询:j 阅读全文
posted @ 2018-12-17 05:21 JupiterMouse 阅读(241) 评论(0) 推荐(0) 编辑
摘要: CAS的缺点和问题解决 在并发编程中CAS的缺点和问题,如ABA问题,自旋锁消耗问题、多变量共享一致性问题 ABA: 问题描述:线程t1将它的值从A变为B,再从B变为A。同时有线程t2要将值从A变为C。但CAS检查的时候会发现没有改变,但是实质上它已经发生了改变 。可能会造成数据的缺失。 解决方法: 阅读全文
posted @ 2018-12-17 04:50 JupiterMouse 阅读(5842) 评论(0) 推荐(0) 编辑
摘要: 线程池使用总结 Excutors工厂类 为了更好的控制更多的多线程,JDK提供返回一个固定数量的线程池。 方法: newFixedThreadPool()方法: 改方法返回一个固定数量的线程池,改方法的线程数,始终不变,当一个任务提交时,若线程池空闲,则立即执行,若没有,则会被暂缓在一个任务队列中等 阅读全文
posted @ 2018-12-17 04:44 JupiterMouse 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 多线程的上下文切换 参考自:https://www.cnblogs.com/szlbm/p/5505707.html 并发编程的目的是为了让程序运行得更快,充分的利用CPU,但是并不是启动更多的线程就能让程序最大限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,会面临非常 阅读全文
posted @ 2018-12-17 04:36 JupiterMouse 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 锁总结 悲观锁 总是假设最坏的情况,每次对数据操作都认为其它数据可能修改。在整个数据处理过程之中,将数据处于锁定状态。 应用: 1. 数据库的锁机制(读锁、行锁、写锁等),数据库中实现是对数据记录操作前给记录加排他锁。如果获取锁失败,则说明数据库正在修改,则等待或者抛出异常。如果 2. synchr 阅读全文
posted @ 2018-12-17 04:35 JupiterMouse 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 如何使用好线程池? 线程个数大小的设置 线程池相关参数的配置 利用Hook嵌入你的行为 线程池的关闭 线程池数量的设置,你的依据是什么? 计算机密集型 应用需要非常多的CPU计算资源,避免过多的线程上下文切换 线程数 = CPU核数+1,已可以设置为CPU核数 2,还要看JDK的版本以及CPU配置( 阅读全文
posted @ 2018-12-17 04:34 JupiterMouse 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 并发Queue 并发队列在JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪一种都会继承Queue接口。 ComcurrentLinkedQueue ComcurrentLinkedQueue:是 阅读全文
posted @ 2018-12-17 04:31 JupiterMouse 阅读(593) 评论(0) 推荐(0) 编辑
摘要: ConcurrentModificationException探究 modCount ? 在ArrayList,LinkedList,HashMap等等的内部实现增,删,改中我们总能看到modCount的身影,modCount字面意思就是修改次数 // HashMap transient int m 阅读全文
posted @ 2018-12-17 04:29 JupiterMouse 阅读(173) 评论(0) 推荐(0) 编辑
摘要: AQS原理探究 AQS维持了一个单一的原子变量 state,通过getState、setState、compareAndSetState可以操作它的值。 对于重入锁ReentrantLock的实现来说,state可以用来表示当前线程获取锁的可重入次数 对于读写锁ReentrantReadWriteL 阅读全文
posted @ 2018-12-17 04:27 JupiterMouse 阅读(280) 评论(0) 推荐(0) 编辑