自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 资源 (78)
  • 收藏
  • 关注

原创 【转】领域驱动设计之领域模型

领域驱动设计之领域模型加一个导航,关于如何设计聚合的详细思考,见这篇文章。2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交

2016-11-30 14:28:59 865

原创 互联网运营

在近几年,我面对得得最多的一个对话场景和问题总是这样的——问:你是做什么工作的?答:我在互联网圈做运营。再问:什么是运营?运营到底是做什么的?…… 这个问题经历得多了,以至于有一阵每当我听到它时都会头皮发麻。最关键的是,你会发现,要试图去回答“什么是运营”这样的问题,总是不太容易的,如果想彻底把这个问题讲清楚,几乎可以去写本书。对了,得加个前提,我们这里所讨论的运营,特

2016-12-20 15:05:19 580

原创 docker Dockerfile详解

如何使用Dockerfile用来创建一个自定义的image,包含了用户指定的软件依赖等。当前目录下包含Dockerfile,使用命令build来创建新的image,并命名为edwardsbean/centos6-jdk1.7:docker build -t edwardsbean/centos6-jdk1.7 .Dockerfile关键字如何编写一个Dockerfi

2016-12-20 09:47:29 1171

原创 dockerfile搭建tomcat服务

dockerfile搭建tomcat服务     文章是参考网上一个哥们分享的搭建,以及自己的补充而来。        Dockerfile应用场景      Dockerfile通过脚本批量运行命令集,一定程度解放了手工一条条输入命令运行程序,编写好Dockerfile脚本文件后,通过docker build(docker build [选项] 路径)命令来创建镜像,然后

2016-12-19 22:49:33 1791

原创 redis 命令详解

redis数据类型分为:字符串类型、散列类型、列表类型、集合类型、有序集合类型。    redis这么火,它运行有多块?一台普通的笔记本电脑,可以在1秒钟内完成十万次的读写操作。    原子操作:最小的操作单位,不能继续拆分。即最小的执行单位,不会被其他命令插入。高并发下不存在竞态条件。    KEY的命名:一个良好的建议是article:1:title来存储ID为1的文章的标题。

2016-12-09 09:17:57 681

转载 Java 工程师成神之路

http://www.hollischuang.com/archives/489https://linux.cn/article-6739-1.html一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133 http://ifeve.co

2016-12-02 15:04:29 904

转载 互联网运营

在近几年,我面对得得最多的一个对话场景和问题总是这样的——问:你是做什么工作的?答:我在互联网圈做运营。再问:什么是运营?运营到底是做什么的?…… 这个问题经历得多了,以至于有一阵每当我听到它时都会头皮发麻。最关键的是,你会发现,要试图去回答“什么是运营”这样的问题,总是不太容易的,如果想彻底把这个问题讲清楚,几乎可以去写本书。对了,得加个前提,我们这里所讨论的运营,特

2016-11-30 15:25:48 401

原创 【转】JAVA8-Stream弥补函数式编程

Java 8新特性:全新的Stream API廖雪峰 / 编程 / 2014-9-21 22:25 / 阅读: 566本文已同步发布在InfoQ中文站Java 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。Stream API引入的目的在于弥补Java函数式编程的缺陷。对于很多支持函数式编

2016-11-30 14:29:17 585

原创 selenium2 webdriver 简单使用

selenium2 webdriver 简单使用在项目中看到测试工程师做的自动化测试,觉得蛮有意思的所以在业余时间也自己搭建一个玩玩。采用的是Java编写脚本,此次简单的介绍怎么搭建一个简单的selenium项目。 难点: 不同浏览器需要下载不同的driver,同时不同版本的浏览器需要不同版本的selenium jar包来支持。首先你需要了解自己浏览器的版本。我采用的是Chrome

2016-11-30 14:29:11 715

原创 重构:改善既有代码的设计

《重构:改善既有代码的设计》编辑推荐:重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是《重构:改善既有代码的设计》原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。《重构:改善既有代码的设计》也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。《重构:改善既有代码的设计》凝

2016-11-30 14:29:05 564

原创 MapUtil

package com.lee;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.InvocationT

2016-11-30 14:28:43 1676

原创 idea快捷键

Intellij IDEA 快捷键整理(TonyCody)2013-11-16 22:41 30002人阅读 评论(1) 收藏 举报 分类:Android手机应用开发(39) 原文:http://www.cnblogs.com/tonycody/p/3257601.html 【常规】Ctrl+Shift + Enter,语句完成“

2016-11-30 14:28:22 372

原创 Mybatis 高级结果映射 ResultMap Association Collection

http://blog.csdn.net/wxwzy738/article/details/24742495

2016-11-30 14:28:11 839

原创 【转】集群节点全局ID生成器

我们在开发中,有时非常需要一个全局唯一的ID值,不管是业务需求,还是为了以后可能的分表需求,全局唯一值都非常有用,本篇大象就来讲讲这个实现并对ID生成器性能进行一下测试。    大象所讲的这个全局唯一ID生成器,其实是Twitter公开的一个算法,源码是用Scala写的,被国内的开源爱好者改写成了Java版本。    大象将这个类的调用简化了一下,实际使用中还是应该根据机器节点和数据中心节点来配置

2016-11-30 14:28:05 1009

原创 什么样的项目适合自动化测试

什么样的项目适合自动化测试   虽然,在你拿到这本书时已经对要测试的项目做了一些分析和考量,但笔者还是有必要在这里啰嗦一下不是所有项目有适合实施自动化测试的,以免读者对项目实施自动化过程中发现困难重重,浪费了大量的人力和时间而没有得到应有的收益。1、任务测试明确,不会频繁变动2、每日构建后的测试验证3、比较频繁的回归测试4、软件系统界面稳定,变动少5、需要在多平台上

2016-11-30 14:27:49 1528

原创 Selenium IDE介绍安装使用

Selenium IDE : selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。类似于QTP的自动录制功能。你懂的!我这里就不多讲了。那么什么情况下用到它呢?快速的创建bug 重现脚本,在测试人员的测试过程中,发现了bug 之后可以通过IDE 将重现的步骤录制下来,以帮助开发人员更容易的重现bug。IDE 录制的脚本

2016-11-30 14:27:43 1227

原创 数据结构与算法

线性表栈、队列队列树图散列表 hash数据结构与算法,这个部分的内容其实是十分的庞大,要想都覆盖到不太容易。在校学习阶段我们可能需要对每种结构,每种算法都学习,但是找工作笔试或者面试的时候,要在很短的时间内考察一个人这方面的能力,把每种结构和算法都问一遍不太现实。所以,实际的情况是,企业一般考察一些看起来很基本的概念和算法,或者是一些变形,然后让你去实现。也许看起来

2016-11-30 14:27:37 905

原创 分享大神整理的知识点

分享    大小: 63.2 KB 大小: 76.4 KB

2016-11-30 14:27:31 388

原创 金融入门书籍推荐

金融行业目前主要分三大块:银行等存贷机构,证券机构以及保险机构所以,入门的话主要看你想往那块发展入门之前,要先看格里高利-曼昆的《经济学原理》,高等数学(微积分必须的,有精力再看一下线代和数理统计基础)只有看过这些才能看懂一般的基础金融学书银行:米什金《货币金融学》几个版本差别不大,中英文的都有,是金融专业本科生入门必学教材证券:《投资学》,有好多版本,

2016-11-30 14:27:25 5892

原创 【转】敏捷开发之Scrum扫盲篇

为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我决定写一篇扫盲性的博文,同时试着也与园内的朋友一起分享交流一下,希望对初学者有帮助。  什么是敏捷开发?敏捷开发(Agile Development

2016-11-30 14:27:20 1147

原创 【转】benchmark测试

服务器性能测试(benchmark)工具介绍标签: 测试测试工具服务器工具loadrunner2010-02-03 21:33 2666人阅读 评论(0) 收藏 举报 分类:Linux(72)  SoftWare(6)  目录(?)[+] 性能测试工具介绍http://blog.chinaunix.net/u/6

2016-11-30 14:27:14 1020

原创 guava案例教程

1.Guava学习笔记:Google Guava 类库简介   2.Guava学习笔记:Optional优雅的使用null   3.Guava学习笔记:Preconditions优雅的检验参数   4.Guava学习笔记:复写的Object常用方法   5.Guava学习笔记:简化异常处理的Throwables类   6.Guava学习笔记:Immutable(不可变)集合   7.Guava学习

2016-11-30 14:27:08 433

原创 java设计模式

http://www.csdn.net/tag/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/news

2016-11-30 14:27:02 398

原创 队列queue

java中queue的使用Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。Blo

2016-11-30 14:26:57 488

原创 计算机数学【附件】

计算机数学【附件】 计算机数学基础.pdf (5.8 MB) 下载次数: 2

2016-11-30 14:26:51 419

原创 【购物案例】领域驱动设计和实践

领域驱动设计和实践作者: 池建强  来源: InfoQ  发布时间: 2013-12-01 13:03  阅读: 22653 次  推荐: 45   原文链接   [收藏]  摘要:本文主要介绍了领域驱动设计的基本概念、要素、特点,对比了事务脚本和领域模型的特点,最后介绍了我们在软件开发过程中的领域驱动设计实践。  引言  软件系统面向对象的设计思想可谓历史悠久,

2016-11-30 14:26:45 1514

原创 领域驱动设计之聚合与聚合根实例一(订单)

领域驱动设计之聚合与聚合根实例一通过一个实例来说明如何划分聚合与聚合根场景:一个下订单的业务,一个订单必须有相应的客户信息,订单下有订单项,每个订单项必须有相应的产品信息,产品有分类的信息。1.根据这个基本的需求,我们初步确定的实体、值对象与关联关系为(这里采用EF的Model First):2.经过业务深入分析,以及聚合与聚合根确定原则,最终我们确定的聚合与聚合根是(红色

2016-11-30 14:26:39 5947

原创 领域驱动设计基本理论知识总结

领域驱动设计基本理论知识总结 本文内容提要: 1. 领域驱动设计之领域模型; 2. 为什么建立一个领域模型是重要的; 3. 领域通用语言(Ubiquitous Language); 4. 将领域模型转换为代码实现的最佳实践; 5. 领域建模时思考问题的角度; 6. 领域驱动设计的标准分层架构; 7. 领域驱动设计过程中使用的模式; 8. 设计领域模型的一般步骤; 9. 在分层架构中其他层如

2016-11-30 14:26:33 1059

原创 【转】聚合根、实体、值对象的区别?

1.      聚合根、实体、值对象的区别?从标识的角度:聚合根具有全局的唯一标识,而实体只有在聚合内部有唯一的本地标识,值对象没有唯一标识,不存在这个值对象或那个值对象的说法;从是否只读的角度:聚合根除了唯一标识外,其他所有状态信息都理论上可变;实体是可变的;值对象是只读的;从生命周期的角度:聚合根有独立的生命周期,实体的生命周期从属于其所属的聚合,实体完全由其所属的聚合

2016-11-30 14:26:27 1212

原创 【转】聚合(根)、实体、值对象精炼思考总结

领域驱动设计之聚合与聚合根对实体与值对象等进行关联设计后,就应该进行聚合的划分以及聚合根的确定。首先我们需要明确为什么需要进行聚合的划分?原来我们的系统对领域划分的最小单位通常是模块,比如客户信息管理模块、雇员信息管理模块。但模块的划分对于设计来说,还是显得粒度太粗。一.聚合与聚合根1.定义了对象之间清晰的关系和边界,并实现领域模型的内聚。我的理解是:一个聚合内的对象才具有

2016-11-30 14:26:21 1235

原创 领域驱动设计(附DEMO)

领域驱动设计:软件核心复杂性应对之道.pdf书案例:dddsample-core.zip dddlib:https://git.oschina.net/yyang/dddlib dddsample-core.zip (664.6 KB) 下载次数: 1

2016-11-30 14:26:15 2233

原创 【转】参考架-构领域驱动设计(Domain Driven Design)参考解

领域驱动设计(Domain Driven Design)参考架构详解 文将介绍领域驱动设计(Domain Driven Design)的官方参考架构,该架构分成了Interfaces、Applications和Domain三层以及包含各类基础设施的 Infrastructure。本文会对架构中一些重要组件和问题进行讨论,给出一些分析结论。  1. 架构概述 

2016-11-30 14:26:10 550

原创 【转】领域模型驱动入门概述

领域模型驱动设计(Domain Driven Design)入门概述原文链接:http://www.uml.org.cn/mxdx/201409034.asp软件开发要干什么:反映真实世界要自动化的业务流程解决现实问题领域DomainDomain特指软件关注的领域在不能充分了解业务领域的情况下是不可能做出一个好的软件 领域建模

2016-11-30 14:26:04 736

原创 领域驱动设计

讨论--------分层架构 用户界面层: 负责向用户显示信息,并解析用户的命令。...          ---------这里的用户界面层是不是 jsp 一类的 view ? 是的,还包括控制器,如Struts中的Action 应用层  :   定义软件可以完成的工作,指挥具有丰富含义的领域对象来解决问题.....          ---------应用层是不是 我们平时 所用的 接口,抽象

2016-11-30 14:25:58 1001

原创 微信支付宝扫码支付相关接口

微信支付宝扫码支付相关接口##################支付宝扫码支付################## 当面付--扫码支付:商户专柜或者收银台打印或者副屏展示支付宝二维码,用户使用支付宝钱包扫码工具扫描二维码,并在手机端完成付款。文档中心:http://doc.open.alipay.com/doc2/detail?spm=0.0.0.0.E3tvGh&treeI

2016-11-30 14:25:52 1200

原创 java lambda表达式

http://blog.csdn.net/renfufei/article/details/24600507

2016-11-30 14:25:46 594

原创 【转】Spring 事务失效

Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring AOP啊,事务管理真轻松啊,真轻松;事务管理代码没有了,脑不酸了,手不痛了,一口气全配上了事务;轻量级,测试起来也简单,嘿!”。不管从哪个角度看,轻量级声明式事务都是一件解放生产力的大好事。所以,我们“一直用它”。       不过,最近的一个项目里,却碰到了一个事务管理上的问题:有一个服务类,其一个声明了事务的

2016-11-30 14:25:41 255

原创 【转】GoF的23个经典设计模式

以文本和思维导图的方式简明扼要的介绍了GoF的23个经典设计模式,可当成学习设计模式的一个小手册,偶尔看一下,说不定会对大师的思想精髓有新的领悟。GoF(“四人帮”,又称Gang of Four,即Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides)创建型模式(5个):单例模式、原型模式、建造者模式、工厂模式、抽象工厂模式

2016-11-30 14:25:35 308

原创 【转】GoF23种设计模式之行为型模式之策略模式

1概述        定义一系列算法,把它们一个个都封装起来,并且让它们可以相互替换。策略模式使得算法可以独立于使用它的客户而发生变化。2适用性(1)许多相关的类仅仅是行为存在差异的时候。“策略”提供了一种使用多个行为中的一个来配置一个类的方法。(2)需要使用一个算法的不同变体的时候。(3)算法使用了客户不应该知道的数据的时候。以避免暴露复杂的、与算法相关的数据结构。(4)一个类定义

2016-11-30 14:25:29 302

原创 【转】说得很好

如果你在自已的日常生活中感到快乐并对此感到满意,那么在工作中你就可以集中精力并更高效。没什么比那些整天萦绕在我们心头的烦心事更影响生产效率。如果人们在生活中正经历着某种不幸或巨变,在他们告诉你之前只要观察到他们工作产出明显减少你就能分辨出是他们的生活发生了某些变故。当人即将离婚或正在与危及生命的病魔抗争时,他就很难每天在软件上专注8到10个小时。这些都是极端的例子,但很说明问题,而那些稍小的生活压

2016-11-30 14:25:17 262

Experian公司及风控决策方案@201504.zip

Experian公司及风控决策方案@201504.zip

2017-03-02

activitidemo-idea.zip

activiti流程引擎demo

2017-03-02

HowTomcatWorks-整理目录-idea版本.zip

HowTomcatWorks-整理目录-idea版本.zip,源码增加目录: 1.一个简单web服务器 2.一个简单的servlet容器 3.连接器(Connector) 4.tomcat的默认连接器 5.container 6.生命周期(Lifecycle) 7.Logger 8.Loader 9.session管理 10.安全性 11.StandardWrapper 12.StandardContext类 13.Host和Engine 14.Server与Service 15.Digester 16.Shutdown Hook 17.启动tomcat 18.部署器 19.Manager Servlet 20.基于JMX的管理

2017-02-27

计算机数学基础.pdf

计算机数学基础.pdf

2017-02-25

阿里巴巴Java开发手册(公开版).pdf

阿里巴巴Java开发手册(公开版).pdf

2017-02-24

JAVA算法与数据结构.pdf

JAVA算法与数据结构.pdf

2017-02-23

dubbo+zk安装部署包

dubbo+zk安装部署包

2017-02-20

敏捷建模:极限编程和统一过程的有效实践.pdf

敏捷建模:极限编程和统一过程的有效实践.pdf

2017-01-19

敏捷开发-敏捷软件开发:原则、模式与实践 .net.pdf

敏捷开发-敏捷软件开发:原则、模式与实践 .net.pdf

2017-01-19

微信小程序入门指南.pdf

微信小程序入门指南.pdf

2017-01-19

SPRING技术内幕:深入解析SPRING架构与设计原理.pdf

SPRING技术内幕:深入解析SPRING架构与设计原理.pdf

2017-01-15

基于OSGi的服务动态演化.pdf

基于OSGi的服务动态演化.pdf

2016-12-31

[入职必读]敏捷软件开发:原则、模式与实践.pdf

[入职必读]敏捷软件开发:原则、模式与实践.pdf

2016-12-31

番茄工作法图解:简单易行的时间管理方法(瑞典)诺特伯格

[入职必读]番茄工作法图解:简单易行的时间管理方法(瑞典)诺特伯格

2016-12-31

IntelliJ IDEA Essentials.pdf

IntelliJ IDEA Essentials.pdf idea开发工具拓展

2016-12-20

Getting started with IntelliJ IDEA.pdf

Getting started with IntelliJ IDEA.pdf,开发工具详解

2016-12-20

架构之美.pdf

架构之美.pdf

2016-12-14

PostgreSQL数据库从入门到精通.pdf

PostgreSQL数据库从入门到精通.pdf

2016-12-14

apache-tomcat-7.0.73.tar.gz

apache-tomcat-7.0.73.tar.gz

2016-12-14

vmware_workstation网络配置实操详解

vmware_workstation网络配置实操详解

2016-12-13

git分享.pptx

git分享.pptxgit分享.pptxgit分享.pptxgit分享.pptxgit分享.pptxgit分享.pptx

2018-05-07

mongo客户端

mongo客户端mongo客户端mongo客户端mongo客户端mongo客户端

2018-03-29

MySQL_第3版

推荐序 前言 第1章MySQL架构与历史1 1.1MySQL逻辑架构1 1.1.1连接管理与安全性2 1.1.2优化与执行3 1.2并发控制3 1.2.1读写锁4 1.2.2锁粒度4 1.3事务6 1.3.1隔离级别8 1.3.2死锁9 1.3.3事务日志10 1.3.4MySQL中的事务10 1.4多版本并发控制12 1.5MySQL的存储引擎13 1.5.1In noDB存储引擎16 1.5.2MyISAM存储引擎17 1.5.3MySQL内建的其他存储引擎19 1.5.4第三方存储引擎22 1.5.5选择合适的引擎24 1.5.6转换表的引擎27 1.6MySQL时间线(Timeline)29 1.7MySQL的开发模式32 1.8总结33 第2章MySQL基准测试35 2.1为什么需要基准测试35 2.2基准测试的策略37 2.2.1测试何种指标38 2.3基准测试方法40 2.3.1设计和规划基准测试41 2.3.2基准测试应该运行多长时间42 2.3.3获取系统性能和状态43 2.3.4获得准确的测试结果44 2.3.5运行基准测试并分析结果46 2.3.6绘图的重要性47 2.4基准测试工具49 2.4.1集成式测试工具49 2.4.2单组件式测试工具50 2.5基准测试案例52 2.5.1http_load53 2.5.2MySQL基准测试套件54 2.5.3sysbench55 2.5.4数据库测试套件中的dbt2TPC—C测试60 2.5.5Percona的TPCC—MySQL测试工具63 2.6总结65 第3章服务器性能剖析67 3.1性能优化简介67 3.1.1通过性能剖析进行优化69 3.1.2理解性能剖析71 3.2对应用程序进行性能剖析72 3.2.1测量PHP应用程序74 3.3剖析MySQL查询77 3.3.1剖析服务器负载77 3.3.2剖析单条查询81 3.3.3使用性能剖析87 3.4诊断间歇性问题88 3.4.1单条查询问题还是服务器问题89 3.4.2捕获诊断数据93 3.4.3一个诊断案例98 3.5其他剖析工具106 3.5.1使用USER_STATISTICS表106 3.5.2使用strace107 3.6总结108 第4章Schema与数据类型优化111 4.1选择优化的数据类型111 4.1.1整数类型113 4.1.2实数类型113 4.1.3字符串类型114 4.1.4日期和时间类型121 4.1.5位数据类型123 4.1.6选择标识符(identifier)125 4.1.7特殊类型数据127 4.2MySQLschema设计中的陷阱127 4.3范式和反范式129 4.3.1范式的优点和缺点130 4.3.2反范式的优点和缺点130 4.3.3混用范式化和反范式化131 4.4缓存表和汇总表132 4.4.1物化视图134 4.4.2计数器表135 4.5加快ALTERTABLE操作的速度136 4.5.1只修改.frm文件137 4.5.2快速创建MyISAM索引139 4.6总结140 第5章创建高性能的索引141 5.1索引基础141 5.1.1索引的类型142 5.2索引的优点152 5.3高性能的索引策略153 5.3.1独立的列153 5.3.2前缀索引和索引选择性153 5.3.3多列索引157 5.3.4选择合适的索引列顺序159 5.3.5聚簇索引162 5.3.6覆盖索引171 5.3.7使用索引扫描来做排序175 5.3.8压缩(前缀压缩)索引177 5.3.9冗余和重复索引178 5.3.10未使用的索引181 5.3.11索引和锁181 5.4索引案例学习183 5.4.1支持多种过滤条件183 5.4.2避免多个范围条件185 5.4.3优化排序186 5.5维护索引和表187 5.5.1找到并修复损坏的表187 5.5.2更新索引统计信息188 5.5.3减少索引和数据的碎片190 5.6总结192 第6章查询性能优化195 6.1为什么查询速度会慢195 6.2慢查询基础:优化数据访问196 6.2.1是否向服务器请求了不需要的数据196 6.2.2MySQL是否在扫描额外的记录198 6.3重构查询的方式201 6.3.1一个复杂查询还是多个简单查询201 6.3.2切分查询202 6.3.3分解关联查询203 6.4查询执行的基础204 6.4.1MySQL客户端/服务器通信协议205 6.4.2查询缓存208 6.4.3查询优化处理208 6.4.4查询执行引擎222 6.4.5返回结果给客户端223 6.5MySQL查询优化器的局限性223 6.5.1关联子查询223 6.5.2UNION的限制228 6.5.3索引合并优化228 6.5.4等值传递229 6.5.5并行执行229 6.5.6哈希关联229 6.5.7松散索引扫描229 6.5.8最大值和最小值优化231 6.5.9在同一个表上查询和更新232 6.6查询优化器的提示(hint)232 6.7优化特定类型的查询236 6.7.1优化COUNT()查询236 6.7.2优化关联查询239 6.7.3优化子查询239 6.7.4优化GROUPBY和DISTINCT239 6.7.5优化LIMIT分页241 6.7.6优化SQL_CALC_FOUND_ROWS243 6.7.7优化UNION查询243 6.7.8静态查询分析244 6.7.9使用用户自定义变量244 6.8案例学习251 6.8.1使用MySQL构建一个队列表251 6.8.2计算两点之间的距离254 6.8.3使用用户自定义函数257 6.9总结258 第7章MySQL高级特性259 7.1分区表259 7.1.1分区表的原理260 7.1.2分区表的类型261 7.1.3如何使用分区表262 7.1.4什么情况下会出问题263 7.1.5查询优化266 7.1.6合并表267 7.2视图270 7.2.1可更新视图272 7.2.2视图对性能的影响273 7.2.3视图的限制274 7.3外键约束275 7.4在MySQL内部存储代码276 7.4.1存储过程和函数278 7.4.2触发器279 7.4.3事件281 7.4.4在存储程序中保留注释283 7.5游标283 7.6绑定变量284 7.6.1绑定变量的优化286 7.6.2SQL接口的绑定变量286 7.6.3绑定变量的限制288 7.7用户自定义函数289 7.8插件290 7.9字符集和校对291 7.9.1MySQL如何使用字符集292 7.9.2选择字符集和校对规则295 7.9.3字符集和校对规则如何影响查询296 7.10全文索引299 7.10.1自然语言的全文索引300 7.10.2布尔全文索引302 7.10.3MySQL5.1中全文索引的变化303 7.10.4全文索引的限制和替代方案304 7.10.5全文索引的配置和优化306 7.11分布式(XA)事务307 7.11.1内部XA事务307 7.11.2外部XA事务308 7.12查询缓存309 7.12.1MySQL如何判断缓存命中309 7.12.2查询缓存如何使用内存311 7.12.3什么情况下查询缓存能发挥作用313 7.12.4如何配置和维护查询缓存316 7.12.5InnoDB和查询缓存319 7.12.6通用查询缓存优化320 7.12.7查询缓存的替代方案321 7.13总结321 …… 第8章优化服务器设置325 第9章操作系统和硬件优化377 第10章复制433 第11章可扩展的MySQL501 第12章高可用性543 第13章云端的MySQL563 第14章应用层优化577 第15章备份与恢复593 第16章MySQL用户工具635 附录AMySQL分支与变种649 附录BMySQL服务器状态655 附录C大文件传输683 附录DEXPLAIN687 附录E锁的调试703 附录F在MySQL上使用Sphinx713 索引739

2017-09-15

程序员的数学 3 线性代数

程序员的数学 3 线性代数 ,平冈和幸,堀玄著;卢晓南译 ,P358 (2).pdf程序员的数学 3 线性代数 ,平冈和幸,堀玄著;卢晓南译 ,P358 (2).pdf程序员的数学 3 线性代数 ,平冈和幸,堀玄著;卢晓南译 ,P358 (2).pdf

2017-08-31

spring-cloud-netflix源码

spring-cloud-netflix源码

2017-08-09

Activiti实战

《Activiti实战 》立足于实践,不仅让读者知其然,全面掌握Activiti架构、功能、用法、技巧和最佳实践,广度足够;而且让读者知其所以然,深入理解Activiti的源代码实现、设计模式和PVM,深度也足够。, 《Activiti实战 》一共四个部分:准备篇(1~2章)介绍了Activiti的概念、特点、应用、体系结构,以及开发环境的搭建和配置;基础篇(3~4章)首先讲解了Activiti Modeler、Activiti Designer两种流程设计工具的详细使用,然后详细讲解了BPMN2.0规范;实战篇(5~14章)系统讲解了Activiti的用法、技巧和最佳实践,包含流程定义、流程实例、任务、子流程、多实例、事件以及监听器等;高级篇(15~21)通过集成WebService、规则引擎、JPA、ESB等各种服务和中间件来阐述了Activiti不仅仅是引擎,实际上是一个BPM平台,最后还通过源代码对它的设计模式及PVM进行了分析。

2017-07-27

mongobooster-3.1.3

mongobooster 客户端

2017-07-27

JAVA代码覆盖.ppt

JAVA代码覆盖.ppt

2017-07-24

Google软件测试之道-英文版

Google软件测试之道

2017-06-30

Geliang_单元测试模式与重构v1.

Geliang_单元测试模式与重构v1.

2017-06-30

大型网站技术架构+核心原理与案例分析+李智慧.pdf

大型网站技术架构+核心原理与案例分析+李智慧.pdf

2017-06-21

阿里巴巴Java开发手册v1.2.0

阿里巴巴Java开发手册v1.2.0

2017-05-24

领域驱动设计cargo案例

领域驱动设计cargo案例

2017-05-17

Java数据结构和算法中文第二版-附源码

Java数据结构和算法中文第二版-附源码

2017-04-12

java加密与解密艺术–标签完整版.pdf

java加密与解密艺术–标签完整版.pdf

2017-04-12

Java数据结构和算法.pdf

Java数据结构和算法.pdf

2017-04-09

SpringCloud组件案例手册

SpringCloud组件案例手册

2017-04-06

PowerMock实战手册

PowerMock实战手册

2017-04-05

TeamViewerPortable.rar

TeamViewerPortable.rar

2017-03-11

HowTomcatWorks 中文版+源码.zip

HowTomcatWorks 中文版+源码.zip

2017-02-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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