拓拓的博客

coding....

《高性能MySQL》阅读笔记-第7章 MySQL高级特性

7.1 分区表 分区表是一个独立的逻辑表,底层由多个物理子表组成。实现分区的代码是对一组底层表的句柄对象的封装。 MySQL在创建表时使用PARTITION BY子句定义每个分区存放的数据。 分区一个目的就是将数据按一个较粗粒度分在不同表中。可以将相关数据存放在一起,如果想一次删除整...

2018-03-28 17:39:51

阅读数:77

评论数:0

《高性能MySQL》阅读笔记-第5章创建高性能索引

5.1 索引基础 索引是存储引擎用于快速找到记录的一种数据结构。 索引能将查询性能提高几个数量级。 select first_name from actor where id=5; 如果id列上建有索引,则mysql使用该索引找到id为5的行。先在索引上按值查找,然后返回所有包含该...

2018-03-27 17:04:22

阅读数:62

评论数:0

第8章 虚拟机字节码执行引擎

8.1 概述 执行引擎是Java虚拟机核心组成部分之一。 在不同虚拟机实现里,执行引擎在执行Java代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,也可能兼备,可能还会包含几个不同级别的编译器执行引擎。 8.2 运行时栈帧结构 栈帧...

2018-03-20 09:36:32

阅读数:60

评论数:0

第7章 虚拟机类加载机制

7.2 类加载时机 类生命周期 类从加载到虚拟机内存开始,卸载出内存为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载。 加载、验证、准备、初始化和卸载这5个阶段顺序是确定的,但解析不一定,某些情况可在初始化阶段之后开始,这是为了支持Java的运行时绑定。 什么...

2018-03-20 09:31:04

阅读数:17

评论数:0

第6章 类文件结构

6.3 Class类文件的结构 Class文件是一组8位字节为基础单位的二进制流,各个数据项目严格按顺序紧凑排列在Class文件中,中间没有任何分隔符。当遇到8位字节以上空间的,就按高位在前的方式分割成若干个8位字节进行存储。 Class中只有两种数据类型:无符号数和表 无符号数属于基本...

2018-03-19 10:02:00

阅读数:16

评论数:0

第4章 虚拟机性能监控和故障处理工具

4.2 JDK命令行工具 用工具进行处理数据,数据包括:运行日志、异常堆栈、GC日志、线程快照、堆转储快照等。 工具位置一般在bin目录下 JDK监控和故障处理工具 名称 主要作用 jps 显示指定系统内所有Hotspot进程 jstat 收集Ho...

2018-03-16 14:12:43

阅读数:48

评论数:0

第3章 垃圾收集器和内存分配策略

3.2 对象是否死亡 堆里存放几乎所有的对象实例,垃圾收集器对堆回收前,要判断对象中哪些是活着的,哪些不可能再被任何途径使用的对象。 3.2.1 引用计数算法 给对象添加一个引用计数器,每当有一个地方引用它,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不...

2018-03-16 14:06:21

阅读数:43

评论数:0

第2章 Java内存区域与内存溢出异常

2.2 运行时数据区 方法区、堆、执行引擎、本地库接口 虚拟机栈、本地方法栈、程序计数器 加粗是所有线程共享的数据区,其他是线程隔离的数据区 2.2.1 程序计数器 是较小的内存空间,是当前线程执行的字节码的行号指示器。字节码指示器就是通过改变这个计数器的值来选下一条需要执行的字节码...

2018-03-16 14:02:10

阅读数:32

评论数:2

java泛型中?和T有什么区别?

public static void printColl(ArrayList<?> al){ Iterator<?> it = al.iterator(); while(it.hasNext...

2018-03-01 13:59:34

阅读数:154

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭