06 2018 档案

摘要:前言 这篇是MySQL 数据库规范的最后一篇--调优篇,旨在提供我们发现系统性能变弱、MySQL系统参数调优,SQL脚本出现问题的精准定位与调优方法。 目录 1.MySQL 调优金字塔理论 2.MySQL 慢查询分析--mysqldumpslow、pt_query_digest工具的使用(SQL脚本 阅读全文
posted @ 2018-06-30 18:54 Jessica程序猿 阅读(701) 评论(0) 推荐(1)
摘要:1 简介 AbstractQueuedSynchronizer简称AQS是一个抽象同步框架,可以用来实现一个依赖状态的同步器。JDK1.5中提供的java.util.concurrent包中的大多数的同步器(Synchronizer)如Lock, Semaphore, Latch, Barrier等 阅读全文
posted @ 2018-06-21 13:12 Jessica程序猿 阅读(943) 评论(1) 推荐(0)
摘要:1 对象不可变定义 不可变对象是指对象的状态在被初始化以后,在整个对象的生命周期内,不可改变。 2 如何不可变 通常情况下,在java中通过以下步骤实现不可变 注意:不用final关键字也可以实现对象不可变,使用final只是显示的声明,提示开发者和编译器为不可变。 3 Java中典型的不可变类为S 阅读全文
posted @ 2018-06-19 21:07 Jessica程序猿 阅读(7362) 评论(1) 推荐(0)
摘要:我们知道,如果我们使用mysql,当数据库数据量达到一定数据量之后,会考虑对数据库进行分库分表等操作,但是在什么情况下做怎么的切分,下面分表介绍。 一、分库 1 分库原因 首先,在单台数据库服务器性能足够的情况下,分库对于数据库性能是没有影响的。在数据库存储上,database只起到一个namesp 阅读全文
posted @ 2018-06-16 17:46 Jessica程序猿 阅读(1209) 评论(0) 推荐(4)
摘要:一级索引 二级联合索引 假设这是一个多列索引(col1, col2,col3),对于叶子节点,是这样的: PS:该图改自《MySQL索引背后的数据结构及算法原理》一文的配图。 也就是说,联合索引(col1, col2,col3)也是一棵B+Tree,其非叶子节点存储的是第一个关键字的索引,而叶节点存 阅读全文
posted @ 2018-06-15 01:14 Jessica程序猿 阅读(2647) 评论(3) 推荐(0)
摘要:一、什么是java序列化 首先谈一下什么是序列化, 序列化简单的来说,序列化会用在把一个对象、一个变量,以数据形式保留。比如把对象的二进制存在缓存、文件中。等需要的时候再次拿出来,反序列化为你想要的变量、对象。Java序列化即为,在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对 阅读全文
posted @ 2018-06-14 12:12 Jessica程序猿 阅读(1166) 评论(0) 推荐(0)