自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (28)
  • 收藏
  • 关注

原创 kafka-spring实现对于topic的监听的开启、暂停、暂停后重新开始、停止

直接运行测试用例,通过观察日志,即可看出各种操作效果。

2024-04-23 16:55:57 279 2

原创 SpringBoot配置Gzip压缩,解决小于server.compression.min-response-size会被压缩的问题,以及zuul如何正常输出压缩前的报文

SpringBoot配置Gzip压缩,解决小于server.compression.min-response-size会被压缩的问题,以及zuul输出报文

2024-04-23 16:34:46 254 1

原创 使用spring-kafka,每次要写kafka生产者和消费者代码的时候,需要注意的点有哪些

创建topic有个关键点就是broker数的确定,分区数最好是broker数量的整数倍;如果预测未来的消息量也并不大,那么和分区数一致即可。如果预测未来的量比较大,那么可以把分区数提前设置大一点,比如broker为3,分区数就可以是6或者9。2.注意kafka.producer.acks这个关键配置,要万无一失就配all,要速度快一点就配1(leader成功就返回),0肯定不能配(不进行消息接收是否成功的确认)。

2023-07-07 16:39:27 168

原创 MySQL next-key锁引发的死锁问题分析与处理

实际生产业务中遇到的MySQL死锁问题的分析以及解决,主要是要了解MySQL的加锁基本单位以及加锁规则

2023-06-29 10:46:26 979

原创 Druid数据库连接池改用公钥加密私钥解密

Druid数据库连接池改用使用非对称加密方式中的公钥加密私钥解密

2023-03-27 18:04:02 1040

原创 封装hutool的DateUtil的between()以及betweenDay()等带日期方法

封装hutool的DateUtil的between()以及betweenDay()等带日期方法,解决是否重置,是否取绝对值的问题

2022-07-15 22:46:54 11956

原创 springboot1.* feign整合okhttp

springboot1.* feign整合okhttp

2021-11-18 20:26:10 1217

原创 同步mysql或者oracle的表结构和数据到clickhouse

把mysql的表全量一次性同步到ckcreate table table_name engine = MergeTree ORDER BY primarykey_name as select c1,c2,c3....... from mysql('hostname:3306','db_name','table_name','username','password_of_mysql') ;其实关键就是后面的select开始的这部分,这段sql如果能在ck里面执行成功,那就没有什么问题了。尝试同步o

2020-09-28 16:18:44 1978 10

原创 分布式微服务下的跨库查询解决思路

分布式微服务下的跨库查询解决思路参考文章:https://mp.weixin.qq.com/s/_DPunClmcTDJLcC3S9Y4og 微服务架构下,解决数据库跨库查询的一些思路看了文章后结合自己经验写的心得由于微服务的流行,每个微服务都有自己的数据库,这样不可避免一个服务需要依赖另一个库的数据,如果需要获取的是单条的数据,直接通过RPC或者http调用其他微服务就够了。不过,更复杂的情况时,可能一个列表分页查询10条,每条又依赖另外一微服务库里面表数据。文章中自己没有用过的思路

2020-08-14 16:01:18 4115

原创 阅读源码理解springcloud的@LoadBalanced的原理

我们在使用RestTemplate类调用其他服务的时候,如果配置了@Bean @LoadBalanced RestTemplate restTemplate() { return new RestTemplate(); }那么如果被调用端有多个服务提供,那么自动就有了客户端负载均衡的效果。使得使用RestTemplate的时候就非常的方便,在这里不得不说spring的这些大师真的很厉...

2019-04-03 00:46:39 2465 6

原创 servlet3.0异步+Spring DeferredResult +apollo的长轮询

今天看apollo官网,看到Config Service通知客户端的长轮询实现原理部分,学习了一下。基础原理:https://blog.csdn.net/wangxindong11/article/details/78591396 servlet3异步原理与实践 (写的很清楚的一篇文章,同时还写了spring的DeferredResult)https://www.cnblogs.com...

2019-02-11 16:04:26 1519

原创 zuul 重试 配置与实践

重试必要步骤1.必须要引入maven依赖,否则不生效<dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId><version>1.2.2.RELEASE</versio...

2018-11-17 16:37:47 298

原创 修改zuul的隔离机制

Spring Cloud Edgware新特性之二:如何配置Zuul的Hystrix线程池 http://www.itmuch.com/spring-cloud/edgware-new-zuul-hystrix-thread-pool/ (主要是翻译的官网)spring-cloud中zuul的两种隔离机制实验 http://www.importnew.com/28626.htmlhttps...

2018-11-17 16:35:46 1250

原创 Hystrix 线程 命令名称commandKey、分组groupKey以及线程池划分threadPoolKey

配置方式:@HystrixCommand(fallbackMethod = "helloFallback", groupKey = "Group1", threadPoolKey = "HystrixFooServiceGaGa")1.其中commandKey目前还没有发现有什么用,下面重点看groupKey 和threadPoolKey当上面3个属性都不配置的时候,比如study-sp...

2018-11-17 16:33:09 12682 4

原创 生产者消费者问题

package thread;import org.junit.Test;import java.util.LinkedList;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 生产者消费者问题 * * @author Dean */publi...

2018-11-04 10:31:45 85

原创 log4j2 日期换天后,今天的日志打印到了昨天的日志文件里面,rollover混乱

log4j2.xml配置规则 <RollingRandomAccessFile name="File" fileName="${path}/${application}.log" filePattern="${path}/${application}-%d{yyyy-MM-dd}-%i.log"> ...

2018-10-16 11:29:24 4108

原创 SpringBoot actuator 健康检查不通过

今天遇到有个服务能够注册成功,但是健康检查不通过,通过浏览器访问健康检查的url,chrome的network一直显示pending,说明这个请求提交了,但是得不到返回,卡住了。原来以为健康检查就是检查服务端口下的/health这个请求本身是否能正常返回,其实不是。所谓健康检查是有很多检查项的,springboot中继承AbstractHealthIndicator的类,比如DataSourceH...

2018-10-09 22:23:57 12229

原创 wait() notify() notifyAll() 使用范例

代码是最好的文档,直接看代码吧package thread;import org.junit.Test;/** * wait() notify() notifyAll() * 这3个方法是Object基类的native方法,要调用这些方法的线程必须持有对象的锁 * * @author Dean */public class Thread_06_WaitAndNotify {

2016-11-16 08:36:35 210

原创 CountDownLatch用法

package concurrent;import java.util.Random;import java.util.concurrent.*;import org.junit.Test;/** * CountDownLatch,被用来同步一个或者多个任务,强制他们等待由其他任务执行的一组操作完成。 * 向CountDownLatch对象设置一个初始计数值,任何在这个对象上调用

2016-11-09 12:29:10 397

原创 CyclicBarrier使用范例

网上查了几个例子,发现几乎都直接可以用CountDownLatch来替换,于是自己写了一个例子来说明CyclicBarrier的好处,jdk用的8。例子是用N个线程,每个线程分别同时开始填写第0列里面的N行数据,比如线程0填写0列0行并等待,线程1填写0列1行并等待。。。直到所有线程填写0列完成,再又开始同时填写第1列,直到填写完成。个人认为和CountDownLatch的最大区别在于,Cycli

2016-11-02 11:28:41 298

原创 Gson简单过滤工具类封装

为手机app封装接口,需要把结果转换成json,这里用到了gson,但是有很多属性是不能对外暴露的,因此要过滤掉,gson自带的策略能够实现,但是代码一大坨@Test public void testStrategy(){ final Set excludeAttr = Sets.newHashSet();//需要排除的属性 excludeAttr.add("age");

2015-09-28 11:50:51 1507

原创 maven+spring3+cxf 搭建webservice服务

maven+spring3+cxf 搭建webservice服务

2014-03-05 15:29:33 1939 1

原创 修改tomcat使用的JAVA_HOME

tomcat默认使用的是系统环境变量里面配置的JAVA_HOME,如果需要修改为自定义的JAVA_HOME而又不能修改环境变量,可以修改tomcat/bin/setclasspath.sh(或setclasspath.bat),在文件顶上最后一行注释的下面新增set JAVA_HOME=c:\Program Files\Java\jdk6

2014-03-05 11:23:52 1289

原创 java书籍推荐

1.java基础原理《深入理解JAVA虚拟机.周志明》算法Java数据结构和算法中文第二版 2.基础《Java编程思想(第4版)》 一本足够了 3.提升编程水平《编写可读代码的艺术》《代码之美》《代码整洁之道》《高效程序员的45个习惯-敏捷开发修炼之道》 4.进阶《重构-改善既有代码的设计》《重构与模式》《程序员修炼之道-从小工到专家》《代码大全2》

2013-05-28 00:15:34 1434

原创 Extjs3.2.0 使用插件 LovCombo 多选下拉之心路历程

最新项目需要一个多选功能,最初考虑使用MultiSelect,但是在列布局模式下在IE中怎么都不显示,在firefox中却可以显示,但是显示出来背景色也不对,最后不得不考虑使用另外的插件。(有人在这种情况下正常使用的请留言告知)。 google了,发现还有个LovCombo 多选下拉可以使用,于是找了几篇文章,但是实际弄起来,问题就来了。 最大的问题是版本问题,很多文章都是使用的e

2010-04-28 16:32:00 5295 2

原创 使用struts2 的jsonplugin插件与opensessioninview和hibernate延迟加载时遇到的问题

遇到的情况是,我有个Page对象,里面有totalProperty(总记录条数)和root(结果集)2 个属性。同时,有个Company公司类和Department部门类,是一对多的关系。当查询公司列表的时候,我分页查询20条数据,hql如:from Company limit 0,20;  并将结果使用struts2 的jsonplugin插件转换为json对象返回。出现的问题是,我在a

2010-04-21 18:02:00 2501 6

原创 数据库树结构之我见

一般有2字段 id主键 pid 父节点id数据库删除节点有3种实现方式:1.递归删除,好处:sql可以灵活控制。坏处:如果这棵树很大,层数很深,会执行很多次数据库查询和删除操作  ,效率很低。2.数据库表自表建立主外键关系,利用数据库自带的级联删除。好处:效率很高。坏处:如果到时候删除父节点  不能删除子节点,需要修改数据库表结构。建议使用此方法。3.把递归删除语句写到存储过程里。好处:效率高

2010-04-01 16:10:00 703

原创 hibernate sql命名查询

最新在做一个医院管理系统,使用到了Hibernate,数据库使用的是mysql。碰到一个需求,需要求2个日期相差天数,并且把天数显示出来,我想这个还是利用数据库原生的日期函数比较好,于是考虑使用Hibernate对sql的支持,由于sql写在程序中不太好,如果要换数据库,找sql语句来修改都是个麻烦事情,把所有原生sql写在配置文件里面比较合理。 配置文件如下:        

2010-03-19 16:00:00 1091

转载 [精彩] 如何给linux添加新硬盘

作者:haohaoo 来自:CnLinux.net工作笔记 转载请保留以上信息,谢谢 在服务器上把硬盘接好,启动linux,以root登陆。 比如我新加一块SCSI硬盘,需要将其分成三个区:#fdisk /dev/sdb进入fdisk模式:Command (m for help):p  //查看新硬盘的分区Command (m for help):n  //创建新分区可以用m命令来

2010-01-14 13:15:00 481

转载 设计模式之Factory

工厂模式定义:提供创建对象的接口.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样

2007-04-14 18:10:00 631

转载 实现DAO 设计模式

为DAO实现工厂类的策略1 采用工厂方法设计模式如果一个DAO 工厂只为一个数据库的实现,(比如ORACLE)而创建很多的DAO的时候,实现该策略时,我们考虑采用工厂方法设计模式. 假设该工厂类创建了CustomerDAO, AccountDAO, OrderDAO 等一些对象。2 使用抽象工厂设计模式:如果考虑为三种不同类型的数据库来实现这个策略,我们可以考虑采用抽象工厂设计模式.

2007-04-14 18:04:00 983

转载 从小做起,规划你的程序人生

这里的小是指小事,平时多注意这样的小事情,从小积累,积极规划自己的人生道路。1 API文档要看英文的。2 程序注释要用英文写,仿照官方API的样子写。3 删掉mp3里面的靡靡之音,放一些 越狱,老友记的mp3文件,练习耳朵。听不懂的地方看剧本。4 不停的重复说 步骤3 里面你听懂的话。5 多看别人的源代码,如果用Swing,就看Swing,NetBean的源代码,如果用Spring,就看Sprin

2006-12-24 17:07:00 654

RedisInsight-v2-linux-x86_64

RedisInsight-v2-linux,2.6.0版本 ,linux系统使用

2022-08-15

可伸缩服务架构:框架与中间件 高清带目录版

可伸缩服务架构:框架与中间件》以高可用服务架构为主题,侧重于讲解高可用架构设计的核心要点:可伸缩和可扩展,从应用层、数据库、缓存、消息队列、大数据查询系统、分布式定时任务调度系统、微服务等层面详细讲解如何设计可伸缩、可扩展的框架,并给出在各个领域解决特定问题的方法论和实践总结。随着《可伸缩服务架构:框架与中间件》的出版,我们还开源了4个行之有效的互联网可伸缩框架,包括数据库分库分表dbsplit、缓存分片redic、专业的发号器vesta和消息队列处理机框架kclient,每个框架都开箱即用,也可以作为学习互联网平台化框架搭建的素材,更可以作为开发开源项目的示例。 《可伸缩服务架构:框架与中间件》的上册《分布式服务架构:原理、设计与实战》详细介绍了如何解决线上高并发服务的一致性、高性能、高可用、敏捷等痛点,《可伸缩服务架构:框架与中间件》与上册结合后可覆盖保证线上高并发服务的各个主题:一致性、高性能、高可用、可伸缩、可扩展、敏捷性等,每个主题都是一个方法论。充分理解这些主题,可保障线上服务健壮运行,对实现服务稳定性的n个9有着不可估量的作用。 无论是对于互联网的或者传统的软件工程师、测试工程师、架构师,还是对于深耕于IT的其他管理人员,《可伸缩服务架构:框架与中间件》都有很强的借鉴性和参考价值,是值得每个技术人员阅读的架构级技术书。

2018-08-13

深入浅出MySQL:数据库开发、优化与管理维护(文字版 全)

《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》从数据库的基础、开发、优化、管理维护和架构5个方面对MySQL进行了详细的介绍,每一部分都独立成篇。基础篇主要适合于MySQL的初学者阅读,包括MySQL的安装与配置、SQL基础、MySQL支持的数据类型、MySQL中的运算符、常用函数、图形化工具的使用等内容。开发篇主要适合于MySQL的设计和开发人员阅读,内容包括表类型(存储引擎)的选择、选择合适的数据类型、字符集、索引的设计和使用、视图、存储过程和函数、触发器、事务控制和锁定语句、SQL中的安全问题、SQL Mode及相关问题、分区等。优化篇主要适合于开发人员和数据库管理员阅读,内容包括SQL优化、优化数据库对象、锁问题、优化MySQL Server、磁盘I/O问题、应用优化等。管理维护篇主要适合于数据库管理员阅读,内容包括MySQL高级安装和升级、MySQL中的常用工具、MySQL日志、备份与恢复、MySQL权限与安全、MySQL监控、MySQL常见问题和应用技巧等。架构篇主要适合高级数据库管理人员和数据库架构设计师阅读,包括MySQL复制、MySQL Cluster、高可用架构等内容。 《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》的作者都是MySQL方面的资深DBA。本书不但融入了他们丰富的工作经验和多年的使用心得,还提供了大量来自工作现场的实例,具有很强的实战性和可操作性。 《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》内容实用,覆盖广泛,讲解由浅入深,适合数据库管理人员、数据库开发人员、系统维护人员、数据库初学者及其他数据库从业人员阅读,也适合用作大中专院校相关专业师生的参考用书和相关培训机构的培训教材。 目录 · · · · · · 第一部分 基础篇 第1章 MySQL的安装与配置 1.1 MySQL的下载 1.1.1 在Windows平台下下载MySQL 1.1.2 在Linux平台下下载MySQL 1.2 MySQL的安装 1.2.1 在Windows平台下安装MySQL 1.2.2 在Linux平台下安装MySQL 1.3 MySQL的配置 1.3.1 Windows平台下配置MySQL 1.3.2 Linux平台下配置MySQL 1.4 启动和关闭MySQL服务 1.4.1 在Windows平台下启动和关闭MySQL服务 1.4.2 在Linux平台下启动和关闭MySQL服务 1.5 小结 第2章 SQL基础 2.1 SQL简介 2.2 (My)SQL使用入门 2.2.1 SQL分类 2.2.2 DDL语句 2.2.3 DML语句 2.2.4 DCL语句 2.3 帮助的使用 2.3.1 按照层次看帮助 2.3.2 快速查阅帮助 2.3.3 常用的网络资源 2.4 查询元数据信息 2.5 小结 第3章 MySQL支持的数据类型 3.1 数值类型 3.2 日期时间类型 3.3 字符串类型 3.3.1 CHAR和VARCHAR类 3.3.2 BINARY和VARBINARY类型 3.3.3 ENUM类型 3.3.4 SET类型 3.4 小结 第4章 MySQL中的运算符 4.1 算术运算符 4.2 比较运算符 4.3 逻辑运算符 4.4 位运算符 4.5 运算符的优先级 4.6 小结 第5章 常用函数 5.1 字符串函数 5.2 数值函数 5.3 日期和时间函数 5.4 流程函数 5.5 其他常用函数 5.6 小结 第6章 图形化工具的使用 6.1 MySQL Workbench 6.1.1 SQL开发 6.1.2 数据建模 6.1.3 服务器管理 6.1.4 MySQL Utilities 6.2 phpMyAdmin 6.2.1 数据库管理 6.2.2 数据库对象管理 6.2.3 权限管理 6.2.4 导入导出数据 6.3 小结 第二部分 开发篇 第7章 表类型(存储引擎)的选择 7.1 MySQL存储引擎概述 7.2 各种存储引擎的特性 7.2.1 MyISAM 7.2.2 InnoDB 7.2.3 MEMORY 7.2.4 MERGE 7.2.5 TokuDB 7.3 如何选择合适的存储引擎 7.4 小结 第8章 选择合适的数据类型 8.1 CHAR与VARCHAR 8.2 TEXT与BLOB 8.3 浮点数与定点数 8.4 日期类型选择 8.5 小结 第9章 字符集 9.1 字符集概述 9.2 Unicode简述 9.3 汉字及一些常见字符集 9.4 怎样选择合适的字符集 9.5 MySQL支持的字符集简介 9.6 MySQL字符集的设置 9.6.1 服务器字符集和校对规则 9.6.2 数据库字符集和校对规则 9.6.3 表字符集和校对规则 9.6.4 列字符集和校对规则 9.6.5 连接字符集和校对规则 9.7 字符集的修改步骤 9.8 小结 第10章 索引的设计和使用 10.1 索引概述 10.2 设计索引的原则 10.3 BTREE索引与HASH索引 10.4 小结 第11章 视图 11.1 什么是视图 11.2 视图操作 11.2.1 创建或者修改视图 11.2.2 删除视图 11.2.3 查看视图 11.3 小结 第12章 存储过程和函数 12.1 什么是存储过程和函数 12.2 存储过程和函数的相关操作 12.2.1 创建、修改存储过程或者函数 12.2.2 删除存储过程或者函数 12.2.3 查看存储过程或者函数 12.2.4 变量的使用 12.2.5 定义条件和处理 12.2.6 光标的使用 12.2.7 流程控制 12.2.8 事件调度器 12.3 小结 第13章 触发器 13.1 创建触发器 13.2 删除触发器 13.3 查看触发器 13.4 触发器的使用 13.5 小结 第14章 事务控制和锁定语句 14.1 LOCK TABLE和UNLOCK TABLE 14.2 事务控制 14.3 分布式事务的使用 14.3.1 分布式事务的原理 14.3.2 分布式事务的语法 14.3.3 存在的问题 14.4 小结 第15章 SQL中的安全问题 15.1 SQL注入简介 15.2 应用开发中可以采取的应对措施 15.2.1 PrepareStatement+Bind-Variable 15.2.2 使用应用程序提供的转换函数 15.2.3 自己定义函数进行校验 15.3 小结 第16章 SQL Mode及相关问题 16.1 MySQL SQL Mode简介 16.2 SQL Mode的常见功能 16.3 常用的SQL Mode 16.4 SQL Mode在迁移中如何使用 16.5 小结 第17章 MySQL分区 17.1 分区概述 17.2 分区类型 17.2.1 Range分区 17.2.2 List分区 17.2.3 Columns分区 17.2.4 Hash分区 17.2.5 Key分区 17.2.6 子分区 17.2.7 MySQL分区处理NULL值的方式 17.3 分区管理 17.3.1 RANGE&LIST;分区管理 17.3.2 HASH&KEY;分区管理 17.4 小结 第三部分 优化篇 第18章 SQL优化 18.1 优化SQL语句的一般步骤 18.1.1 通过show status命令了解各种SQL的执行频率 18.1.2 定位执行效率较低的SQL语句 18.1.3 通过EXPLAIN分析低效SQL的执行计划 18.1.4 通过show profile分析SQL 18.1.5 通过trace分析优化器如何选择执行计划 18.1.6 确定问题并采取相应的优化措施 18.2 索引问题 18.2.1 索引的存储分类 18.2.2 MySQL如何使用索引 18.2.3 查看索引使用情况 18.3 两个简单实用的优化方法 18.3.1 定期分析表和检查表 18.3.2 定期优化表 18.4 常用SQL的优化 18.4.1 大批量插入数据 18.4.2 优化INSERT语句 18.4.3 优化ORDER BY语句 18.4.4 优化GROUP BY语句 18.4.5 优化嵌套查询 18.4.6 MySQL如何优化OR条件 18.4.7 优化分页查询 18.4.8 使用SQL提示 18.5 常用SQL技巧 18.5.1 正则表达式的使用 18.5.2 巧用RAND()提取随机行 18.5.3 利用GROUP BY的WITH ROLLUP子句 18.5.4 用BIT GROUP FUNCT IONS做统计 18.5.5 数据库名、表名大小写问题 18.5.6 使用外键需要注意的问题 18.6 小结 第19章 优化数据库对象 19.1 优化表的数据类型 19.2 通过拆分提高表的访问效率 19.3 逆规范化 19.4 使用中间表提高统计查询速度 19.5 小结 第20章 锁问题 20.1 MySQL锁概述 20.2 MyISAM表锁 20.2.1 查询表级锁争用情况 20.2.2 MySQL表级锁的锁模式 20.2.3 如何加表锁 20.2.4 并发插入(Concurrent Inserts) 20.2.5 MyISAM的锁调度 20.3 InnoDB锁问题 20.3.1 背景知识 20.3.2 获取InnoDB行锁争用情况 20.3.3 InnoDB的行锁模式及加锁方法 20.3.4 InnoDB行锁实现方式 20.3.5 Next-Key锁 20.3.6 恢复和复制的需要,对InnoDB锁机制的影响 20.3.7 InnoDB在不同隔离级别下的一致性读及锁的差异 20.3.8 什么时候使用表锁 20.3.9 关于死锁 20.4 小结 第21章 优化MySQL Server 21.1 MySQL体系结构概览 21.2 MySQL内存管理及优化 21.2.1 内存优化原则 21.2.2 MyISAM内存优化 21.2.3 InnoDB内存优化 21.2.4 调整用户服务线程排序缓存区 21.2 InnoDB log机制及优化 21.3.1 InnoDB重做日志 21.3.2 innodb_flush_log_at_trx_commit的设置 21.3.3 设置log file size,控制检查点 21.3.4 调整innodb_log_buffer_size 21.2 调整MySQL并发相关的参数 21.4.1 调整max_connections,提高并发连接 21.4.2 调整back_log 21.4.3 调整table_open_cache 21.4.4 调整thread_cache_size 21.4.5 innodb_lock_wait_timeout的设置 21.5 小结 第22章 磁盘I/O问题 22.1 使用磁盘阵列 22.1.1 常见RAID级别及其特性 22.1.2 如何选择RAID级别 22.2 虚拟文件卷或软RAID 22.3 使用Symbolic Links分布I/O 22.4 禁止操作系统更新文件的atime属性 22.5 用裸设备(Raw Device)存放InnoDB的共享表空间 22.6 调整I/O调度算法 22.7 RAID卡电池充放电问题 22.7.1 什么是RAID卡电池充放电 22.7.2 RAID卡缓存策略 22.7.3 如何应对RAID卡电池充放电带来的I/O性能波动 22.8 NUMA架构优化 22.9 小结 第23章 应用优化 23.1 使用连接池 23.2 减少对MySQL的访问 23.2.1 避免对同一数据做重复检索 23.2.2 使用查询缓存 23.2.3 增加CACHE层 23.3 负载均衡 23.3.1 利用MySQL复制分流查询操作 23.3.2 采用分布式数据库架构 23.4 其他优化措施 23.5 小结 第四部分 管理维护篇 第24章 MySQL高级安装和升级 24.1 Linux/UNIX平台下的安装 24.1.1 安装包比较 24.1.2 安装RPM包 24.1.3 安装二进制包 24.1.4 安装源码包 24.1.5 参数设置方法 24.2 源码包安装的性能考虑 24.2.1 去掉不需要的模块 24.2.2 只选择要使用的字符集 24.2.3 使用静态编译以提高性能 24.3 升级MySQL 24.4 MySQL降级 24.5 小结 第25章 MySQL中的常用工具 25.1 mysql(客户端连接工具) 25.1.1 连接选项 25.1.2 客户端字符集选项 25.1.3 执行选项 25.1.4 格式化选项 25.1.5 错误处理选项 25.2 myisampack(MyISAM表压缩工具) 25.3 mysqladmin(MySQL管理工具) 25.4 mysqlbinlog(日志管理工具) 25.5 mysqlcheck(MyISAM表维护工具) 25.6 mysqldump(数据导出工具) 25.6.1 连接选项 25.6.2 输出内容选项 25.6.3 输出格式选项 25.6.4 字符集选项 25.6.5 其他常用选项 25.7 mysqlhotcopy(MyISAM表热备份工具) 25.8 mysqlimport(数据导入工具) 25.9 mysqlshow(数据库对象查看工具) 25.10 perror(错误代码查看工具) 25.11 replace(文本替换工具) 25.12 小结 第26章 MySQL日志 26.1 错误日志 26.2 二进制日志 26.2.1 日志的位置和格式 26.2.2 日志的读取 26.2.3 日志的删除 26.2.4 其他选项 26.3 查询日志 26.3.1 日志的位置和格式 26.3.2 日志的读取 26.4 慢查询日志 26.4.1 文件位置和格式 26.4.2 日志的读取 26.5 mysqlsla简介 26.6 小结 第27章 备份与恢复 27.1 备份/恢复策略 27.2 逻辑备份和恢复 27.2.1 备份 27.2.2 完全恢复 27.2.3 基于时间点恢复 27.2.4 基于位置恢复 27.3 物理备份和恢复 27.3.1 冷备份 27.3.2 热备份 27.4 表的导入导出 27.4.1 导出 27.4.2 导入 27.5 小结 第28章 MySQL权限与安全 28.1 MySQL权限管理 28.1.1 权限系统的工作原理 28.1.2 权限表的存取 28.1.3 账号管理 28.2 MySQL安全问题 28.2.1 操作系统相关的安全问题 28.2.2 数据库相关的安全问题 28.3 其他安全设置选项 28.3.1 old-passwords 28.3.2 safe-user-create 28.3.3 secure-auth 28.3.4 skip-grant-tables 28.3.5 skip-network 28.3.6 skip-show-database 28.4 小结 第29章 MySQL监控 29.1 如何选择一个监控方案 29.1.1 选择何种监控方式 29.1.2 如何选择适合自己的监控工具 29.2 常用网络监控工具 29.2.1 Cacti简介 29.2.2 Nagios简介 29.2.3 Zabbix简介 29.2.4 几种常见开源软件比较 29.3 Zabbix 部署 29.3.1 Zabbix Server软件安装 29.3.2 Zabbix Server配置与启动 29.3.3 配置Zabbix Web服务端 29.3.4 Zabbix Agent安装和配置 29.3.5 MPM插件介绍和部署 29.3.6 Zabbix Web端操作 29.4 小结 第30章 MySQL常见问题和应用技巧 30.1 忘记MySQL的root密码 30.2 如何处理MyISAM存储引擎的表损坏 30.2.1 方法一:使用myisamchk工具 30.2.2 方法二:使用SQL命令 30.3 MyISAM表超过4GB无法访问的问题 30.4 数据目录磁盘空间不足的问题 30.4.1 对于MyISAM存储引擎的表 30.4.2 对于InnoDB存储引擎的表 30.5 DNS反向解析的问题 30.6 mysql.sock丢失后如何连接数据库 30.7 同一台服务器运行多个MySQL数据库 30.8 客户端怎么访问内网数据库 30.8.1 方法一:使用SecureCRT客户端工具 30.8.2 方法二:使用MySQL Proxy工具 30.9 小结 第五部分 架构篇 第31章 MySQL复制 31.1 复制概述 31.1.1 复制中的各类文件 31.1.2 三种复制方式 31.1.3 复制的3种常见架构 31.2 复制搭建过程 31.2.1 异步复制 31.2.2 半同步复制(Semi-synchronous Replication) 31.3 主要复制启动选项 31.3.1 log-slave-updates 31.3.2 master-connect-retry 31.3.3 read-only 31.3.4 指定复制的数据库或者表 31.3.5 slave-skip-errors 31.4 日常管理维护 31.4.1 查看从库状态 31.4.2 主从库同步维护 31.4.3 从库复制出错的处理 31.4.4 log event entry exceeded max_allowed_packet的处理 31.4.5 多主复制时的自增长变量冲突问题 31.4.6 查看从库的复制进度 31.4.7 如何提高复制的性能 31.5 切换主从库 31.6 小结 第32章 MySQL Cluster 32.1 MySQL Cluster架构 32.2 MySQL Cluster的配置 32.2.1 MySQL Cluster的版本支持 32.2.2 管理节点配置步骤 32.2.3 SQL节点和数据节点的配置 32.3 开始使用Cluster 32.3.1 Cluster的启动 32.3.2 Cluster的测试 32.3.3 Cluster的关闭 32.4 维护Cluster 32.4.1 数据备份 32.4.2 数据恢复 32.4.3 日志管理 32.5 小结 第33章 高可用架构 33.1 MMM架构 33.2 MHA架构 33.3 安装部署MHA 33.3.1 安装MHA node(在所有的MySQL服务器上安装) 33.3.2 安装MHA Manager 33.3.3 配置SSH登录无密码验证 33.3.4 搭建主从复制环境 33.3.5 配置MHA 33.3.6 检查SSH的配置 33.3.7 检查整个复制环境状况 33.3.8 检查MHA Manager的状态 33.3.9 开启MHA Manager监控 33.3.10 查看启动日志 33.3.11 关闭MHA Manager监控 33.3.12 VIP配置 33.3.13 自动Failover 33.3.14 网络问题触发的Failover操作 33.3.15 手动Failover 33.3.16 在线进行切换 33.3.17 修复宕机的Master 33.4 小结

2018-03-30

深入理解Java虚拟机:JVM高级特性与最佳实践(第2版) 文字版

清晰文字版,从此可以告别模糊的扫描版了。想要电脑上看的,可以下载个亚马逊kindle pc版,或者下个转换工具calibre秒转成epub后缀的文件用百度阅读pc版打开。

2016-10-24

JavaScript权威指南(第6版) mobi 文字版

弄到kindle里面看或者下个亚马逊pc阅读器看 学习Javascript,只推荐2本书,还有一本是Javascript高级程序设计,Nicholas Zakas 写的。但我更喜欢这本

2015-11-03

改变未来的九大算法 epub

本书精彩地介绍了搜索引擎、PageRank、公开密钥加密、纠错码、模式识别、数据压缩、数据库、数字签名等内容。Google得出的搜索结果是如何产生的? 百度为何会陷入“搜索门”,又是什么机制使然? 身处在大数据时代的我们,究竟该如何应对变化莫测的世界

2015-09-03

Bootstrap实战

高清完整版 内容全面且深入,系统讲解BootStrap的各项功能、组件、插件和扩展,深度解析BootStrap的内核源代码。   实战性强,不仅为各个知识点精心设计了辅助说明问题的小案例,而且还包含一个综合性的大案例。

2015-03-09

松本行弘的程序世界(完整版)

松本行弘的程序世界 本书是完整版 目前网上大多都是非完整版,欢迎大家下载阅读

2014-11-23

activiti5.15 中文用户手册 (免分带目录版)

完整最新activiti5.15 中文用户手册 (免分带目录版)

2014-05-07

Solr in action

Solr in action 包含全部的章节,700+页,14.5M,英文的

2014-05-06

activiti5.14 中文用户手册 (免分带目录版)

activiti5.14 的中文用户手册 到目前为止是最新版,想学工作流的赶紧下载

2013-12-31

activity 5.14 中文用户手册

中文版本的用户手册 阅读起来比较方便 推荐下载

2013-12-18

企业应用架构模式 2010新版 清晰 中文

此版为新版 《企业应用架构模式》作者是当今面向对象软件开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。《企业应用架构模式》获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖。《企业应用架构模式》分为两大部分。第一部分是关于如何开发企业应用的简单介绍。第二部分是《企业应用架构模式》的主体,是关于模式的详细参考手册,每个模式都给出使用方法和实现信息,并配以详细的Java代码或C#代码示例。此外,整《企业应用架构模式》中还用了大量UML图来进一步阐明有关概念。 《企业应用架构模式》是为致力于设计和构建企业应用的软件架构师、设计人员和编程人员而写的,同时也可作为高等院校计算机专业及软件学院相关课程的参考教材。

2013-10-22

敏捷软件开发:原则、模式与实践(中文高清)

本书是清晰中文版 Robert C. Martin 经典作品 软件工程领域泰斗、极限编程之父Kent Beck力作,荣获第14届Jolt大奖,畅销不衰 不仅以案例的形式生动地呈现了测试驱动开发的原则和方法,而且详尽地阐述了测试驱动开发的模式和最佳实践 欢迎下载本人上传的其他经典书籍,都不要分的哦

2013-10-21

修改代码的艺术 中文 超高清 免分 第2部分

作者:(美国)费瑟(Michael Feathers) 译者:刘未鹏 即《重构》后的又一本佳作,一共200多M,分了5个部分上传,非常清楚,中文版书籍中属于最高清的书籍 此为第2部分

2013-10-21

修改代码的艺术 中文 超高清 免分 第5部分

作者:(美国)费瑟(Michael Feathers) 译者:刘未鹏 即《重构》后的又一本佳作,一共200多M,分了5个部分上传,非常清楚,中文版书籍中属于最高清的书籍 此为第5部分

2013-10-20

修改代码的艺术 中文 超高清 免分 第4部分

作者:(美国)费瑟(Michael Feathers) 译者:刘未鹏 即《重构》后的又一本佳作,一共200多M,分了5个部分上传,非常清楚,中文版书籍中属于最高清的书籍 此为第4部分

2013-10-20

修改代码的艺术 中文 超高清 免分 第3部分

作者:(美国)费瑟(Michael Feathers) 译者:刘未鹏 即《重构》后的又一本佳作,一共200多M,分了5个部分上传,非常清楚,中文版书籍中属于最高清的书籍 此为第3部分

2013-10-20

修改代码的艺术 中文 超高清 免分

即《重构》后的又一本佳作,一共200多M,分了5个部分上传,非常清楚,中文版书籍中属于最高清的书籍 此为第1部分

2013-10-20

重构与模式 (高清 中文 带书签)

经典不解释 高清 中文 带书签 看了《重构-改善既有代码的设计》,再看《重构与模式》

2013-10-17

我编程,我快乐-程序员职业规划之道(高清 中文 带目录 免分下载)

我编程,我快乐-程序员职业规划之道(高清 中文 带目录 免分下载) 适合在工作中开始迷茫,不知道职业规划的人学习学习

2013-10-09

深入剖析TOMCAT(完整 高清 无需下载分)

深入剖析TOMCAT高清完整版本,免分下载

2013-09-24

Spring 3.x企业应用开发实战[完整版+书签].part2.rar

Spring 3.x企业应用开发实战[完整版+书签].part2 解压密码:www.pin5i.com

2013-08-29

WAP2.0 比较详细的入门级PPT

XHTML MP 常用标签介绍 WCSS 介绍 常用的属性值 WAP2.0设计原则 使用WCSS的优势 ......

2009-12-17

WAP开发实用手册(本书全面介绍WAP的相关知识和技术)

本书全面介绍WAP的相关知识和技术,详细讲述了WML语言和WMLScript语言的基础知识和高级应用,并介绍了WAE使用环境、wap开发工具和相关软、硬件知识,是一本非常实用的WAP开发参考手册。

2009-12-10

空空如也

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

TA关注的人

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