自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (21)
  • 收藏
  • 关注

原创 concurrent.locks使用详解

一.  Synchronized 和lock /ReentrantLock 的区别   1)Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现;    2)synchronized在发生异常时,JVM会自动释放线程占有的锁,不会导致死锁现象发生;而Lock在发生异常时,如果不会主动通过unLock()释放锁,可能造成死锁现象,因

2017-05-29 19:28:28 1060

转载 Databus Clients

概述Databus Clients主要负责以下几个工作:通过Databus Relays restful 服务,检查新的数据变化事件,并处理业务逻辑(如同步数据、保存入缓存服务等);如果与relays的连接断开时间太长(SCN号差别大),会向bootstrap server发送一个查询请求;新的客户端向bootstrap server查询之后,切换到relays获取最近的数据变化事

2017-03-31 18:15:17 1475

转载 Databus Relays

概述Databus Relays主要负责以下两个工作:从databus源数据库中读取变化行,并序列化为事件流保存至内存中;接受客户端的请求,并将数据变化事件流返回给客户端。技术架构 Event Producer:用来读取数据库的变化事件,转化为AVRO类型并存储至内存中;Circular Buffer:Relay有一个或多个环形的缓冲池用来保存按递增

2017-03-31 18:14:18 2044

转载 databus概述

概述Databus 是 LinkedIn 开源的一款低延迟的分布式数据库同步系统(a source-agnostic distributed change data capture system),它提供可靠的数据捕获、流转和数据处理功能。针对这些功能,有以下几个特性:隔离性 (隔离数据源和消费端);高可用性 (保证有秩序的且至少一次数据传递);数据完整性 (在任意的时间点的数据变

2017-03-31 18:12:34 9307

转载 试用JeeSite

一、简介       JeeSite是一个完全开源的Java EE快速开发平台,为developer提供了很多常用的功能封装,例如:权限控制、数据操作、缓存服务、日志组件、工作流、代码生成 ......       基于JeeSite可以简单、高效的开发出功能强大的Mis系统,它的技术选型包括:       1、后端            核心框架:Spring F

2017-03-31 17:53:06 2142

原创 初识JHipster

正如它的名字一样,JHipster是一个Java弄潮儿,看看它所使用的技术~客户端:服务端:(截图来自JHipster的官网:https://jhipster.github.io)从Spring Boot到NetflixOSS,从Docker到Gradle,从AngularJS到React,从Hazelcast到Cassandra ...... 是不

2017-03-31 17:30:36 17046 2

原创 测试发博客

今天使用world新建博客公司发表csdn博客, 测试是否会有惊喜?关键是怎么插入代码?package com.lefu.extra.dao; import java.util.List; import com.lefu.extra.entity.Customer;import com.lefu.extra.entity.Pos; public interfac

2017-02-20 15:15:51 614

转载 银联标准之MAC算法实现(POS终端加密)

转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/51751120本文详细讲解银联标准MAC算法的过程,以及通过Java代码来实现这一运算过程。POS终端采用ECB的加密方式,简述如下:    1、将欲发送给POS中心的消息中,从消息类型(MTI)到63域之间的部分构成MAC ELEMEMENT

2017-02-09 11:33:52 1423

转载 Linux查找日志技巧

先必须了解两个最基本的命令:    tail  -n  10  test.log   查询日志尾部最后10行的日志;    tail -n +10 test.log    查询10行之后的所有日志;    head -n 10  test.log   查询日志文件中的头10行日志;    head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

2017-02-08 21:24:08 1398

转载 相关子查询和嵌套子查询

子查询可以分为 相关子查询 和 嵌套子查询 两类。前提,假设Books表如下:类编号  图书名         出版社               价格--------------------------------------------------------2      c#高级应用    圣通出版            23.002      Jsp开发应用   机

2016-09-17 10:47:44 2616

转载 HibernateTemplate的使用

出处: http://blog.csdn.net/warcraftjimmy/article/details/6301236在使用前需要在Spring的配置文件applicationContext.xml中控制反转用到连接数据库中的类是注入SessionsFactory(定义一个sessionfactory的bean),并且继承继承HibernateDaoSupport类 

2016-08-25 09:15:16 589

转载 redis三种连接方式

原文  http://futeng.iteye.com/blog/2071867Part I. 直接启动下载官网下载安装tar zxvf redis-2.8.9.tar.gzcd redis-2.8.9#直接make 编译make#可使用root用户执行`make install`,将可执行文件拷贝到/usr/local/bin目录下。这样就可以直接

2016-08-11 11:23:51 22502

原创 工程包结构修改, GitHub的源目录文件还存在

1. 今天在新建包时, 结构没明确, 后再eclipse中修改包机构, git提交无法正常显示包结构起初的包结构 com.taotao.common  下面有三个文件, 然后修改为: com.taotao.common.pojo下面二个文件  , com.taota.common.utils下一个文件, 在eclipse中直接更改了包结构后,add -- commit -- push 后, g

2016-08-10 19:36:29 1184

原创 nginx访问403

今天在一个新的环境上安装nginx,结果访问的都是403,花了很长时间,几经波折然后终于解决了。在此mark一下浏览器显示403得知没有对index.html 的读权限,所以解决nginx权限问题的第一种方案就是开放权限。这里可以把欲访问的目标文件夹权限改为nginx用户可读。// -R 表示文件夹及其文件夹下的所有文件权限设置成755chmod -R 755 文件夹名

2016-08-10 17:08:12 18129

转载 linux 下添加用户并赋予root权限

1、添加用户,首先用adduser命令添加一个普通用户,命令如下://添加一个名为tommy的用户adduser tommy//修改密码passwd tommy Changing password for user tommy.New UNIX password: //在这里输入新密码Retype new UNIX password: //再次输入新密码passwd

2016-08-10 12:50:53 13422

原创 VM上CentOS的安装

1 新建虚拟机  2 新建虚拟机向导 3 创建虚拟空白光盘 4 安装Linux系统对应的CentOS版 5 虚拟机命名和定位磁盘位置 6 处理器配置,看自己是否是双核、多核 7 设置内存为2GB 8 设置网络桥接 9 选择IO控制器类型 10 选择磁盘类型 11 新建虚拟磁盘 12 设置磁盘容量 1

2016-08-09 18:12:42 382

原创 VMTools安装图解

1. 什么是VMtools       VM tools顾名思义就是Vmware的一组工具。主要用于虚拟主机显示优化与调整,另外还可以方便虚拟主机与本机的交互,如允许共享文件夹,甚至可以直接从本机向虚拟主机拖放文件、鼠标无缝切换、显示分辨率调整等,十分实用。2. 先启动CentOS并成功登陆如下图,发现底部提示且窗口中等大小,准备安装 3. 选择虚拟机菜单栏--安装VMware t

2016-08-09 17:36:59 447

转载 git 查看、创建、切换、合并、删除分支

来源: http://blog.csdn.net/arkblue/article/details/9568249/1 查看远程分支[plain] view plain copy $ git branch -a  * br-2.1.2.2    master    remotes/origin/HEAD -> origin/

2016-08-08 22:57:43 1312

转载 git常用命令

查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区

2016-08-08 20:37:00 300

转载 git diff 详解

diff里面a表示前面那个变量,b表示第二个变量HEAD     commit版本Index     staged版本a、查看尚未暂存的文件更新了哪些部分,不加参数直接输入    git diff此命令比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异也就是修改之后还没有暂存起来的变化内容。b、查看已经暂存起来的文件(staged

2016-08-08 20:27:05 6254

转载 git rm 详解

在git中我们可以通过git rm命令把一个文件删除,并把它从git的仓库管理系统中移除。但是注意最后要执行git commit才真正提交到git仓库示例1git rm 1.txt删除1.txt文件,并把它从git的仓库管理系统中移除。示例2git rm -r myFolder删除文件夹myFolder,并把它从git的仓库管理系统中移除。示例3

2016-08-08 18:26:42 927

转载 Git连接GitHub

1、在ubuntu中安装git             $ sudo apt-get install git git-core  2、配置本机的git             $ git config --global user.name "abcd"             $ git config --global user.email [email protected]  3、生

2016-08-08 13:28:29 950

原创 ^^……^^ 研究研究

红黑树博客:http://blog.csdn.net/nawuyao/article/details/52142822

2016-08-08 11:05:51 439

原创 HashMap 类源码分析

1、首先要清楚HashMap的存储结构,如下图所示:   图中,紫色部分即代表哈希表,也称为哈希数组,数组的每个元素都是一个单链表的头节点,链表是用来解决冲突的,如果不同的key映射到了数组的同一位置处,就将其放入单链表中。  2、首先看链表中节点的数据结构:    // Entry是单向链表。      // 它是 “HashMap链式存储法”对应的链表。

2016-08-08 10:21:20 345

原创 Linux常用命令-文件搜索命令

1) which    语法: which [命令名称]      功能描述: 显示系统命令所在目录    范例:  which ls 2) find    语法: find  [搜索路径] [搜索关键字]    功能描述: 查找文件或目录    范例;  find  /etc  -name  init           在目录/etc中查找init       

2016-07-14 14:13:19 381

原创 Linux常用命令-权限管理

1) chmod       change the permissions mode of a file    语法: chmod [{ugo}{+-=}{rwx}]  [文件或目录]                               [mode=421]  [文件或目录]    功能描述: 改变文件或目录权限    范例: chmod g+w  file1    赋予文

2016-07-14 11:54:29 429

原创 Linux 常用命名(一)

1) ls    功能描述: 显示目录文件    语法: ls 选项[-ald] [文件或目录]        -a 显示所有文件        -l 详细信息显示        -d 查看目录属性2) cd  change directory    功能描述: 切换目录        范例: cd / 切换到根目录                     cd

2016-07-14 11:38:03 573

原创 Linux 基本常识

一、文件的命名规则1) 除了/之外,所有的字符都合法。2)有些字符最好不用,如空格、制表符、退格符和字符@@¥#()-等3)避免使用. 作为普通文件的第一个字符4)大小写敏感

2016-07-14 10:27:51 374

转载 redis 安装配置和常用命令

redis内存数据库(缓存服务器)适合高并发的读写应用场景,超越磁盘IO读写的瓶颈。*****************redis适用场合****************1.取最新N个数据的操作2.排行榜应用,取TOP N 操作3.需要精确设定过期时间的应用4.计数器应用5.Uniq操作,获取某段时间所有数据排重值6.实时系统,

2016-07-04 18:29:14 991

转载 redis 数据类型的使用场景

String[html] view plain copy 1、String  常用命令:  除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作:  获取字符串长度  往字符串append内容  设置和获取字符串的某一段内容  设置及获取字符串的某一位(bit)  批量设置一系列字符

2016-07-04 18:25:39 296

原创 redis 的基本操作

1. 使用jedis 连接redis数据库工具类package com.umpay.utils;import java.util.logging.Logger;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig

2016-07-04 18:08:36 351

转载 redis 存储对象

1 测试类import redis.clients.RedisClinet;import redis.clients.SerializeUtil;import redis.clients.jedis.Jedis;public class Test {      /**      * Administrator      * @para

2016-07-04 15:45:44 854

转载 redis 配置文件详解

配置文件参数说明: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程    daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定    pidfile /var/run/redis.pid3. 指定Re

2016-07-04 11:06:33 1599

转载 git 重新添加忽略文件

问题的来源: 在用maven + gitHub管理项目的时候, 起初添加忽略文件没有添加全, 遗漏了web项目中的target目录, 把整个项目添加到index之后, maven clean的时候会报错, 提示删除不掉target目录下的文件, 其他程序在占用, 我猜想是因为MyEclipse中集成的git在占用, 故想要把target从git中忽略, 但是用MyEclipse点击不管用, 查

2016-07-01 12:51:27 6297

原创 tar 归档中找不到

今天在解压tar.gz包时遇到的错误: 刚开始以为是路径的问题, 然后感觉是tar.gz包的问题, 后来查了一下才知道, 记录一下: 一定要加上那个-C   参数 表示更换目录的意识 -C    --directory DIR          change to directory DIRtar -zxvfVMwareTools-9.6.2

2016-06-27 14:27:41 25675 4

转载 解决The current branch is not configured for pull No value for key branch.master.merge found in config

1.背景:     最近在鼓捣github, pull git内容到本地, 发现这样的异常     Txt代码  The current branch is not configured for pull No value for key branch.master.merge found in configuration  

2016-06-24 10:10:40 1037

转载 Git连接不上远程GitHub

今天晚上在搞github仓库..但是死活不能和github联系起来。报了这个错:$ git push -u origin masterThe authenticity of host 'github.com (192.30.252.128)' can't be established.RSA key fingerprint is 16:27:ac:a5:76:28:2d:3

2016-06-23 10:29:19 4487 1

转载 Git常用命令

由于自己平常git用的不多不熟练,最近写个小东西并把代码托管到github,才发现之前看的《Pro Git》和《看日记学git》完全打水漂。重翻《Pro Git》,把一些重要的常见的命令记下来,备忘,具体的请man。符号约定:[]:可选  Git 配置git config [--global] user.name         设置用户名git confi

2016-06-23 10:24:38 571

转载 grep 命令详解

简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展

2016-06-21 16:56:06 781

转载 Linux 查看新增删除用户和用户组

/etc/group文件包含所有组 /etc/shadow和/etc/passwd系统存在的所有用户名 修改当前用户所属组的方法 usermod 或者可以直接修改 /etc/paaawd文件即可 ---------------------------------------------------------------- usermod     功能说明:修改用户帐号

2016-06-20 15:01:00 1110

阿里巴巴代码规范-泰山版.pdf

阿里巴巴 代码规范

2021-08-17

深入浅出msyql-文字版(非扫描)

第1部分 基础篇 第 1 章 MySQL 的安装与配置 .................................................... 1 1.1 MySQL 的下载...................................................................................................................1 1.1.1 在 Windows 平台下下载 MySQL..........................................................................2 1.1.2 在 Linux 平台下下载 MySQL ...............................................................................2 1.2 MySQL 的安装...................................................................................................................5 1.2.1 在 Windows 平台下安装 MySQL..........................................................................5 1.2.2 在 Linux 平台下安装 MySQL .............................................................................10 1.3 MySQL 的配置................................................................................................................. 11 1.3.1 Windows 平台下配置 MySQL.............................................................................. 11 1.3.2 Linux 平台下配置 MySQL ...................................................................................22 1.4 启动和关闭 MySQL 服务...............................................................................................22 1.4.1 在 Windows 平台下启动和关闭 MySQL 服务...................................................22 1.4.2 在 Linux 平台下启动和关闭 MySQL 服务 ........................................................23 1.5 小结..................................................................................................................................25 第 2 章 SQL 基础 ............................................................. 26 2.1 SQL 简介..........................................................................................................................26 2.2 (My)SQL 使用入门..........................................................................................................26 2.2.1 SQL 分类...............................................................................................................26 2.2.2 DDL 语句 ..............................................................................................................26 2.2.3 DML 语句..............................................................................................................35 2.2.4 DCL 语句...............................................................................................................50 2.3 帮助的使用......................................................................................................................51 2.3.1 按照层次看帮助...................................................................................................52 2.3.2 快速查阅帮助.......................................................................................................53 2.3.3 常用网址...............................................................................................................54 2.4 小结..................................................................................................................................54 第 3 章 MySQL 支持的数据类型 ................................................. 55 3.1 数值类型..........................................................................................................................55 3.2 日期时间类型..................................................................................................................61 3.3 字符串类型......................................................................................................................68 3.3.1 CHAR 和 VARCHAR 类型...................................................................................69 3.3.2 BINARY 和 VARBINARY 类型...........................................................................69 3.3.3 ENUM 类型...........................................................................................................70 3.3.4 SET 类型................................................................................................................70 3.4 小结..................................................................................................................................71 第 4 章 MySQL 中的运算符 ..................................................... 72 4.1 算术运算符......................................................................................................................72 4.2 比较运算符......................................................................................................................73 4.3 逻辑运算符......................................................................................................................76 4.4 位运算符..........................................................................................................................77 4.5 运算符的优先级..............................................................................................................79 1 Linux www.linuxidc.com 4.6 小结..................................................................................................................................80 第 5 章 常用函数............................................................. 81 5.1 字符串函数......................................................................................................................81 5.2 数值函数..........................................................................................................................84 5.3 日期和时间函数..............................................................................................................86 5.4 流程函数..........................................................................................................................90 5.5 其他常用函数..................................................................................................................92 5.6 小结..................................................................................................................................95 第 6 章 图形化工具的使用..................................................... 96 6.1 MySQL Administrator.......................................................................................................96 6.1.1 连接管理...............................................................................................................96 6.1.2 健康检查...............................................................................................................97 6.1.3 备份管理...............................................................................................................99 6.1.4 Catalogs................................................................................................................100 6.2 MySQL Query Brower ....................................................................................................101 6.3 phpMyAdmin..................................................................................................................102 6.3.1 数据库管理.........................................................................................................102 6.3.2 数据库对象管理.................................................................................................103 6.3.3 权限管理.............................................................................................................103 6.3.4 导入导出数据.....................................................................................................104 6.4 小结................................................................................................................................106 第2部分 开发篇 第 7 章 表类型(存储引擎)的选择............................................ 107 7.1 MySQL 存储引擎概述...................................................................................................107 7.2 各种存储引擎的特性....................................................................................................109 7.2.1 MyISAM .............................................................................................................. 110 7.2.2 InnoDB................................................................................................................. 111 7.2.3 MEMORY ............................................................................................................ 116 7.2.4 MERGE................................................................................................................119 7.3 如何选择合适的存储引擎............................................................................................121 7.4 小结................................................................................................................................122 第 8 章 选择合适的数据类型.................................................. 123 8.1 CHAR 与 VARCHAR.....................................................................................................123 8.2 TEXT 与 BLOB..............................................................................................................124 8.3 浮点数与定点数............................................................................................................128 8.4 日期类型选择................................................................................................................130 8.5 小结................................................................................................................................131 第 9 章 字符集.............................................................. 132 9.1 字符集概述....................................................................................................................132 9.2 Unicode 简述..................................................................................................................132 9.3 汉字及一些常见字符集................................................................................................134 9.4 怎样选择合适的字符集................................................................................................135 9.5 MySQL 支持的字符集简介...........................................................................................135 9.6 MySQL 字符集的设置...................................................................................................137 2 Linux www.linuxidc.com 9.6.1 服务器字符集和校对规则.................................................................................137 9.6.2 数据库字符集和校对规则.................................................................................138 9.6.3 表字符集和校对规则.........................................................................................138 9.6.4 列字符集和校对规则.........................................................................................139 9.6.5 连接字符集和校对规则.....................................................................................139 9.7 字符集的修改步骤........................................................................................................139 9.8 小结................................................................................................................................140 第 10 章 索引的设计和使用................................................... 141 10.1 索引概述......................................................................................................................141 10.2 设计索引的原则..........................................................................................................142 10.3 BTREE 索引与 HASH 索引........................................................................................143 10.4 小结..............................................................................................................................144 第 11 章 视图.................................................................. 145 11.1 什么是视图..................................................................................................................145 11.2 视图操作......................................................................................................................145 11.2.1 创建或者修改视图...........................................................................................145 11.2.2 删除视图...........................................................................................................147 11.2.3 查看视图...........................................................................................................147 11.3 小结..............................................................................................................................149 第 12 章 存储过程和函数..................................................... 150 12.1 什么是存储过程和函数..............................................................................................150 12.2 存储过程和函数的相关操作......................................................................................150 12.2.1 创建、修改存储过程或者函数.......................................................................150 12.2.2 删除存储过程或者函数...................................................................................154 12.2.3 查看存储过程或者函数...................................................................................155 12.2.4 变量的使用.......................................................................................................157 12.2.5 定义条件和处理...............................................................................................157 12.2.6 光标的使用.......................................................................................................160 12.2.7 流程控制...........................................................................................................161 12.3 小结..............................................................................................................................166 第 13 章 触发器............................................................. 167 13.1 创建触发器..................................................................................................................167 13.2 删除触发器..................................................................................................................170 13.3 查看触发器..................................................................................................................170 13.4 触发器的使用..............................................................................................................172 13.5 小结..............................................................................................................................172 第 14 章 事务控制和锁定语句................................................. 173 14.1 LOCK TABLE 和 UNLOCK TABLE ..........................................................................173 14.2 事务控制......................................................................................................................174 14.3 分布式事务的使用......................................................................................................180 14.3.1 分布式事务的原理...........................................................................................180 14.3.2 分布式事务的语法...........................................................................................181 14.3.3 存在的问题.......................................................................................................182 3 Linux www.linuxidc.com 14.4 小结..............................................................................................................................186 第 15 章 SQL 中的安全问题 ................................................... 187 15.1 SQL 注入简介..............................................................................................................187 15.2 应用开发中可以采取的应对措施..............................................................................188 15.2.1 PrepareStatement+Bind-variable .......................................................................188 15.2.2 使用应用程序 供的转换函数.......................................................................188 15.2.3 自己定义函数进行校验...................................................................................189 15.3 小结..............................................................................................................................190 第 16 章 SQL Mode 及相关问题 ................................................ 191 16.1 MySQL SQL Mode 简介..............................................................................................191 16.2 常用的SQLMode.......................................................................................................196 16.3 SQL Mode 在迁移中如何使用....................................................................................196 16.4 小结..............................................................................................................................198 第3部分 优化篇 第 17 章 常用 SQL 技巧和常见问题............................................. 199 17.1 正则表达式的使用......................................................................................................199 17.2 巧用 RAND() 取随机行...........................................................................................202 17.3 利用 GROUP BY 的 WITH ROLLUP 子句做统计...................................................203 17.4 用 BIT GROUP FUNCTIONS 做统计........................................................................205 17.5 数据库名、表名大小写问题......................................................................................207 17.6 使用外键需要注意的问题..........................................................................................207 17.7 小结..............................................................................................................................209 第 18 章 SQL 优化 ........................................................... 210 18.1 优化 SQL 语句的一般步骤........................................................................................210 18.1.1 通过 show status 命令了解各种 SQL 的执行频率.........................................210 18.1.2 定位执行效率较低的SQL语句.....................................................................211 18.1.3 通过EXPLAIN分析低效SQL的执行计划:..............................................211 18.1.4 确定问题,并采取相应的优化措施:...........................................................212 18.2 索引问题......................................................................................................................213 18.2.1 索引的存储分类...............................................................................................213 18.2.2 MySQL 如何使用索引......................................................................................214 18.2.3 查看索引使用情况...........................................................................................218 18.3 两个简单实用的优化方法..........................................................................................219 18.3.1 定期分析表和检查表.......................................................................................219 18.3.2 定期优化表.......................................................................................................220 18.4 常用 SQL 的优化........................................................................................................221 18.4.1 大批量插入数据...............................................................................................221 18.4.2 优化 INSERT 语句...........................................................................................222 18.4.3 优化 GROUP BY 语句.....................................................................................223 18.4.4 优化 ORDER BY 语句:.................................................................................223 18.4.5 优化嵌套查询...................................................................................................224 18.4.6 MySQL 如何优化 OR 条件..............................................................................225 18.4.7 使用 SQL 示.................................................................................................227 18.5 小结..............................................................................................................................229 4 Linux www.linuxidc.com 第 19 章 优化数据库对象..................................................... 230 19.1 优化表的数据类型......................................................................................................230 19.2 通过拆分 高表的访问效率......................................................................................232 19.3 逆规范化......................................................................................................................233 19.4 使用中间表 高统计查询速度..................................................................................234 19.5 小结..............................................................................................................................235 第 20 章 锁问题............................................................. 236 20.1 MySQL 锁概述.............................................................................................................236 20.2 MyISAM 表锁..............................................................................................................236 20.2.1 查询表级锁争用情况.......................................................................................237 20.2.2 MySQL 表级锁的锁模式..................................................................................237 20.2.3 如何加表锁.......................................................................................................238 20.2.4 并发插入(Concurrent Inserts) .....................................................................240 20.2.5 MyISAM 的锁调度 ...........................................................................................242 20.3 InnoDB 锁问题.............................................................................................................242 20.3.1 背景知识...........................................................................................................242 20.3.2 获取 InnoDB 行锁争用情况............................................................................244 20.3.3 InnoDB 的行锁模式及加锁方法......................................................................246 20.3.4 InnoDB 行锁实现方式......................................................................................249 20.3.5 间隙锁(Next-Key 锁)..................................................................................253 20.3.6 恢复和复制的需要,对 InnoDB 锁机制的影响............................................255 20.3.7 InnoDB 在不同隔离级别下的一致性读及锁的差异 ......................................260 20.3.8 什么时候使用表锁...........................................................................................262 20.3.9 关于死锁...........................................................................................................262 20.4 小结..............................................................................................................................268 第 21 章 优化 MySQL Server .................................................. 270 21.1 查看 MySQL Server 参数 ...........................................................................................270 21.2 影响 MySQL 性能的重要参数...................................................................................273 21.2.1 key_buffer_size 的设置.....................................................................................273 21.2.2 table_cache 的设置............................................................................................275 21.2.3 innodb_buffer_pool_size 的设置.......................................................................278 21.2.4 innodb_flush_log_at_trx_commit 的设置 .........................................................278 21.2.5 innodb_additional_mem_pool_size 的设置.......................................................279 21.2.6 innodb_lock_wait_timeout 的设置....................................................................279 21.2.7 innodb_support_xa 的设置................................................................................279 21.2.8 innodb_log_buffer_size 的设置.........................................................................279 21.2.9 innodb_log_file_size 的设置.............................................................................280 21.3 小结..............................................................................................................................280 第 22 章 磁盘 I/O 问题....................................................... 281 22.1 使用磁盘阵列..............................................................................................................281 22.1.1 常见 RAID 级别及其特性...............................................................................281 22.1.2 如何选择 RAID 级别.......................................................................................282 22.2 虚拟文件卷或软 RAID...............................................................................................282 22.3 使用 Symbolic Links 分布 I/O ....................................................................................282 5 Linux www.linuxidc.com 22.4 禁止操作系统更新文件的atime属性......................................................................283 22.5 用裸设备(Raw Device)存放 InnoDB 的共享表空间............................................284 22.6 小结..............................................................................................................................284 第 23 章 应用优化........................................................... 285 23.1 使用连接池..................................................................................................................285 23.2 减少对 MySQL 的访问...............................................................................................285 23.2.1 避免对同一数据做重复检索...........................................................................285 23.2.2 使用查询缓存...................................................................................................285 23.2.3 增加 CACHE 层...............................................................................................286 23.3 负载均衡......................................................................................................................287 23.3.1 利用 MySQL 复制分流查询操作....................................................................287 23.3.2 采用分布式数据库架构...................................................................................287 23.4 其他优化措施..............................................................................................................287 23.5 小结..............................................................................................................................288 第4部分管理维护篇 第 24 章 MySQL 高级安装和升级 ............................................... 289 24.1 Linux/UNIX 下的安装.................................................................................................289 24.1.1 安装包比较.......................................................................................................289 24.1.2 安装RPM包....................................................................................................290 24.1.3 安装二进制包...................................................................................................290 24.1.4 安装源码包.......................................................................................................291 24.1.5 参数设置方法...................................................................................................291 24.2 源码包安装的性能考虑..............................................................................................293 24.2.1 去掉不需要的模块...........................................................................................293 24.2.2 只选择要使用的字符集...................................................................................293 24.2.3 使用静态编译以 高性能...............................................................................293 24.3 升级 MySQL................................................................................................................294 24.4 MySQL 降级.................................................................................................................295 24.5 小结..............................................................................................................................295 第 25 章 MySQL 中的常用工具 ................................................. 296 25.1 mysql(客户端连接工具).........................................................................................296 25.2 myisampack(MyISAM 表压缩工具)......................................................................304 25.3 mysqladmin(MySQL 管理工具).............................................................................306 25.4 mysqlbinlog(日志管理工具)...................................................................................307 25.5 mysqlcheck(MyISAM 表维护工具) .......................................................................312 25.6 mysqldump(数据导出工具)....................................................................................313 25.7 mysqlhotcopy(MyISAM 表热备份工具)................................................................318 25.8 mysqlimport(数据导入工具)..................................................................................319 25.9 mysqlshow(数据库对象查看工具).........................................................................320 25.10 perror(错误代码查看工具)...................................................................................322 25.11 replace(文本替换工具) .........................................................................................323 25.12 小结............................................................................................................................324 第 26 章 MySQL 日志 ......................................................... 325 26.1 错误日志......................................................................................................................325 6 Linux www.linuxidc.com 26.2 二进制日志..................................................................................................................326 26.2.1 日志的位置和格式...........................................................................................326 26.2.2 日志的读取.......................................................................................................326 26.2.3 日志的删除.......................................................................................................327 26.2.4 其他选项...........................................................................................................330 26.3 查询日志......................................................................................................................330 26.3.1 日志的位置和格式...........................................................................................330 26.3.2 日志的读取.......................................................................................................331 26.4 慢查询日志..................................................................................................................331 26.4.1 文件位置和格式...............................................................................................331 26.4.2 日志的读取.......................................................................................................332 26.4.3 其他选项...........................................................................................................333 26.5 小结..............................................................................................................................333 第 27 章 备份与恢复......................................................... 335 27.1 备份/恢复策略.............................................................................................................335 27.2 逻辑备份和恢复..........................................................................................................335 27.2.1 备份...................................................................................................................335 27.2.2 完全恢复...........................................................................................................336 27.2.3 基于时间点恢复...............................................................................................338 27.2.4 基于位置恢复...................................................................................................338 27.3 物理备份和恢复..........................................................................................................338 27.3.1 冷备份...............................................................................................................339 27.3.2 热备份...............................................................................................................339 27.4 表的导入导出..............................................................................................................341 27.4.1 导出...................................................................................................................342 27.4.2 导入...................................................................................................................345 27.5 小结..............................................................................................................................349 第 28 章 MySQL 权限与安全 ................................................... 350 28.1 MySQL 权限管理.........................................................................................................350 28.1.1 权限系统的工作原理.......................................................................................350 28.1.2 权限表的存取...................................................................................................350 28.2 账号管理......................................................................................................................353 28.3 MySQL 安全问题.........................................................................................................363 28.3.1 操作系统相关的安全问题...............................................................................363 28.3.2 数据库相关的安全问题...................................................................................366 28.4 其他安全设置选项......................................................................................................384 28.4.1 old-passwords.....................................................................................................384 28.4.2 safe-user-create...................................................................................................385 28.4.3 secure-auth .........................................................................................................387 28.4.4 skip-grant-tables.................................................................................................387 28.4.5 skip-network.......................................................................................................388 28.4.6 skip-show-database ............................................................................................388 28.5 小结..............................................................................................................................389 第 29 章 MySQL 复制 ......................................................... 390

2018-03-16

JDK1.7英文版

JDK1.7英文版

2016-07-05

w3cshool离线手册

w3cshool离线手册, 在没有网的情况下也可以查看w3c文档

2016-07-05

JavaEE5 API

JavaEE5 API

2016-07-05

VC6.0(支持win7)

原版的vc6.0在win7下使用有兼容性问题, 这个绝对能用

2013-01-22

vs2008快捷键大全

为了提高程序员的排版和熟练的运用vs2008上传了快捷键大全

2010-09-27

C# winform xml文件的拼插

实现了两个或多个xml文件的拼插, 或者是一个文件夹下的xml文件的拼插

2010-09-26

主从服务器之间socket的通信

本程序实现了主服务向局域网内广播消息, 从服务器收到消息后自动向主服务器注册, 并且传输文件。主服务器可以对注册的从服务器进行管理进行测试时建立路径D:\_workSpace\xml 并且在此文件夹下放xml文件。本程序绝对可以运行, 但只是希望提供资料而不是直接拿来用。

2010-09-26

C#winformDataGridView的用法

本程序实现了DataGridview的绑定Xml数据源,并且可以删除分页,代码工整,有详细的注释。

2010-09-26

winMasmV2.2汇编编辑器

Win-Masm是一个界面友好、操作简单,并且非常实用的8086汇编IDE开发环境。它基于masm6.15编译核心(同时兼容masm5.1)。支持语法高亮显示(并可自定义修改)、错误行快速定位、无限次Undo/Redo功能、Word式查找/替换功能、支持中文路径及长文件名等优点。界面的人性化设计,告别了在DOS平台下对汇编文件的编辑、编译、连接、运行等相关操作需要通过枯燥、繁琐并容易出错的命令敲打来完成的尴尬局面。一键编译/连接/运行/Debug的傻瓜式操作使得汇编爱好者能够更加专注于汇编语言的学习。 [此次升级内容] 1).增加了源代码大小写转换功能(菜单->小工具). 2).在源码编辑区添加右键菜单功能. 3).将编译操作时对源文件的保存方式由手动改为自动.(应许多网友要求) 4).添加汇编代码模板 1).主界面介绍: http://hi.csdn.net/attachment/201008/1/0_12806753215hI7.gif (查看全图)

2010-09-11

王爽《汇编语言》 part 2

这是一本很好的学习汇编的教材, 包括两部分, 本教材在网上的评价很高, 很实用对于汇编初学者很有用。

2010-09-11

王爽《汇编语言》part1

这是一本很好的学习汇编的教材, 包括两部分, 本教材在网上的评价很高, 很实用对于汇编初学者很有用。

2010-09-11

VF二级上级考试及答案

此资料针对VF二级考试,上机中常遇到的试题样本,共十套试题!

2010-09-02

C#分词程序源代码实例

能够实现对字符串的分词, 代码工整, 风格优良, 对于自己想写个分词程序的人有一定的帮助。

2010-08-02

C#局域网聊天源代码

可以显示在线用户, 选择进行通信,和传输文件 ,望大家下载

2010-08-02

C#局域网通信源代码

恩, 不错的Socket通行实例,实现了局域网的文件传输

2010-08-02

实用JavaWeb 新闻发布系统

这是一款新闻发布系统, 用于初学者学习, 很好, 有注释。

2010-06-30

空空如也

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

TA关注的人

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