摘要: 打开慢查询日志 慢查询日志,顾名思义就是记录执行比较慢查询的日志。查看是否开启慢查询日志: 打开慢查询日志。修改MySQL的配置文件my.cn一般是在/etc目录下面,加上面三行配置后重启MySQL。 slow_launch_time只能精确到秒,如果需要更精确可以使用一些第三方的工具比如后面介绍的 阅读全文
posted @ 2016-07-27 22:11 简单爱_wxg 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 什么是视图 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数 阅读全文
posted @ 2016-07-27 21:48 简单爱_wxg 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 概述 所谓bitmap就是用一个bit位来标记某个元素对应的value,而key即是这个元素。由于采用bit为单位来存储数据,因此在可以大大的节省存储空间。 算法思想 32位机器上,一个整形,比如int a;在内存中占32bit,可以用对应的32个bit位来表示十进制的0-31个数,bitmap算法 阅读全文
posted @ 2016-07-27 20:38 简单爱_wxg 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 物理机的执行引擎是由硬件实现的,和物理机的执行过程不同的是虚拟机的执行引擎由于自己实现的。所有的执行引擎的基本一致:输入:字节码文件 处理:字节码解析 输出:执行结果。 运行时栈帧结构 栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中虚拟机栈的栈元素。每个栈帧都包括了一 阅读全文
posted @ 2016-07-27 18:41 简单爱_wxg 阅读(331) 评论(0) 推荐(0) 编辑
摘要: JVM把class文件加载的内存,并对数据进行校验、转换解析和初始化,最终形成JVM可以直接使用的Java类型的过程就是类加载机制。在java语言,类型的加载、连接和初始化都是在程序运行期间完成的。JAVV动态加载和动态连接的特性为程序提供了高度的灵活性。 类从被加载到虚拟机内存中开始,到卸载出内存 阅读全文
posted @ 2016-07-27 15:22 简单爱_wxg 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。 1.修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行 阅读全文
posted @ 2016-07-27 10:34 简单爱_wxg 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响 阅读全文
posted @ 2016-07-27 09:49 简单爱_wxg 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 下面,我们通过一些示例性的代码来分别说明这两个规则: public class FinalExample { int i; //普通变量 final int j 阅读全文
posted @ 2016-07-27 09:33 简单爱_wxg 阅读(263) 评论(0) 推荐(0) 编辑