自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (27)
  • 收藏
  • 关注

原创 面试题 - Java8的HashMap put的流程

面试题 - HashMap put的流程流程图流程hash(key)。对key.hashCode高位与运算如果tab数组为空,进行resize()操作计算tab索引位置是否有值;没有值,直接插入;然后++modCount和++size操作。在判断 tab.size > threshold,大于则resize();结束判断hash是否相等 && 调用equal(...

2020-03-31 10:06:13 917

原创 CentOS安装Docker教程

CentOS安装Docker教程查看系统要求# Docker运行在CentOS7上,要求系统为64位,系统内核版本为3.10以上uname -r更新yum# 使用 root 权限登录 Centos。确保 yum 包更新到最新yum update卸载旧版Dockersudo yum remove docker \ docker-cl...

2019-12-01 23:02:29 281

原创 面试题——Java 类加载/创建对象的过程

文章目录面试题——new一个对象/创建对象的过程第一步,类加载和初始化(第一次使用该类)1. 加载2. 验证3. 准备4. 解析5. 初始化(先父类,再子类)第二步,创建对象1. 在堆区为实例对象分配内存2. 对实例变量赋默认值3. 执行实例初始化代码4. 将堆区对象的地址赋值给栈区的引用变量流程图面试题——new一个对象/创建对象的过程过程:第一步类加载和初始化(第一次使用该类),第二步创建...

2019-11-06 20:33:52 1991 1

原创 JDK中各种Jar包说明

JDK 版本 1.8rt.jar运行时包dt.jar关于运行环境的类库tools.jar工具类库,编译和运行需要的都是toos.jar里面的类分别是sun.tools.java. ; sun.tols.javac.;

2019-11-06 11:01:53 2348

原创 面试题——Mysql的主从复制过程

面试题-Mysql的主从复制过程主从复制过程(异步)slave 服务器执行 start slave,开启主从复制开关,slave 服务器的 I/O Thread 请求从 master 服务器读取 binlog(如果该线程追赶上了主库,会进入睡眠状态)master 服务器创建 Log Dump Thread,把 binlog 发送给 slave 服务器。slave 服务器的 I/O Thre...

2019-10-31 19:00:31 1386

原创 Redis的 过期策略 和 淘汰策略

过期策略定时过期(主动淘汰),Redis未使用每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除可以立即清除过期的数据,对内存很友好但是会占用大量的CPU资源去处理过期的数据,影响缓存的响应时间和吞吐量惰性过期(被动淘汰)只有当访问一个key时,才会判断该key是否已过期,过期则清除可以最大化地节省CPU资源,却对内存非常不友好,极端情况可能有大量过期k...

2019-10-22 15:34:46 256

原创 RocketMQ报错 RemotingTooMuchRequestException: sendDefaultImpl call timeout

虚拟机使用RocketMQ报错 sendDefaultImpl call timeoutRocketMQ发生下面错误原因解决方法RocketMQ发生下面错误在虚拟机下安装RocketMQ,并且在客户端的 Producer 发送消息对的时候发生如下异常错误信息:Exception in thread "main" org.apache.rocketmq.remoting.exception.R...

2019-09-14 14:29:42 6643 2

原创 Linux下,grep获取文件中的最后一次匹配项

如题:使用grep获取文件中的最后一个匹配项grep '查找的内容' -A 100 文件名 | tail -n 100grep获取文件中的最后一个匹配项,以及后面100行注:grep ‘name’ -A 10 显示匹配内容和后面的10行grep ‘name’ -B 10 显示匹配内容和前面的10行grep ‘name’ -C 10 显示匹配内容和前后面的10行...

2018-11-15 12:18:51 46595 3

转载 五分钟理解一致性哈希算法(consistent hashing)

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:1、平衡性(Balance):平衡性是指...

2018-09-18 14:00:28 227

原创 Linux下使用tail查找日志文件关键词有颜色、高亮显示

Linux下使用tail查找日志文件关键词高亮显示单个关键词高亮显示:tail -f 日志文件 | perl -pe 's/(关键词)/\e[1;颜色$1\e[0m/g'tail -f catalina.out | perl -pe 's/(DEBUG)/\e[1;34m$1\e[0m/g'多个关键词高亮显示:tail -f catalina.out | perl -pe '...

2018-07-24 10:36:21 23274

原创 MySQL在where后面使用case when

在MySQL中,在where后面使用case when的说明报错语句select * from A, Bwhere <font color=red >B.name in</font>CASE when A.id = 0 when ('aaa', 'bbb') when A.id = 1 when

2018-05-15 09:24:42 55771 2

原创 Java报错:java.math.BigDecimal cannot be cast to java.lang.String

从数据库取count、sum等函数的值需要转化成Integer的时候出现 java.math.BigDecimal cannot be cast to java.lang.String的报错 错误代码:Integer.parseInt((String)map.get("id")) 解决方法:Object object = map.get("id");Integer.parse...

2018-04-16 11:31:53 76291 1

转载 Linux学习之理解inode

一 inode是什么二inode的内容三inode的大小四inode号码五目录文件六硬链接七软链接八inode的特殊作用inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。下面就是我的i...

2018-02-24 16:41:18 405

转载 Nginx反向代理,负载均衡,redis session共享,keepalived高可用

首先进行的通用安装一 Nginx反向代理与负载均衡二 session共享问题三 keepalived高可用四 Nginx服务开机自启动五 解决nginx进程和keepalived不同时存在问题使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换。 tomcat服务器两台,由nginx进行反向代...

2018-02-11 23:40:58 605

转载 Java设计模式之策略模式(Strategy Pattern)

引子设计原则1提取鸭子的的行为设计原则2实现鸭子的行为整合实现我们设计的鸭子类设计原则3策略模式总结策略模式,是我们接触到的第一个设计模式,也是较容易理解的一个模式。 我们可以给它下一个定义: 定义了算法族,分别封装起来,让它们之间可以互相转换,此模式让算法的独立于使用算法的客户 维基百科上的定义是:a software design pattern that e

2018-01-31 16:22:36 629

java-JProfiler11.zip

Jprofiler相信大家都不陌生, 一款强大的Java性能分析神器. JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。 IntelliJ IDEA 2019官方默认已经支持Jprofiler启动项, 只需安装插件和Jprofiler即可.

2019-05-10

Head First 设计模式 中文版.pdf

Head First 设计模式 中文版 pdf版本,高清清晰,学习设计模式必需品

2018-10-10

Notepad++ 自定义 nginx.conf 文件语法高亮的配置文件

Notepad++ 自定义 nginx.conf 文件语法高亮的配置文件 使用教程:点击语言-自定义语言格式-导入(下载的xml文件)-重启notepad++,即可使用

2018-09-20

redis-desktop-manager-0.9.5 windows 64位

redis desktop manager,版本号:0.9.5,windows系统64位,下载安装即可使用

2018-09-13

RabbitMQ实战 高效部署分布式消息队列 带目录 高清版 PDF

RabbitMQ实战 高效部署分布式消息队列 附带目录 高清完整版 PDF下载

2018-09-13

JavaEE开发的颠覆者 Spring Boot实战 高清完整版

在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot 是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。, 《JavaEE开发的颠覆者: Spring Boot实战》从Spring 基础、Spring MVC 基础讲起,从而无难度地引入Spring Boot 的学习。涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。, 当你学完《JavaEE开发的颠覆者: Spring Boot实战》后,你将能使用Spring Boot 解决Java EE 开发中所遇到的绝大多数问题。

2018-09-13

redis-3.2.1-windows-64位

windows64位版本的Redis3.2.1压缩包,直接解压即可使用,简单方便

2018-05-23

高性能MySQL(第3版)中文清晰无广告版本-PDF

高性能MySQL(第3版)中文清晰无广告版本-PDF,北京:电子工业出版社,2013.5 第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.1InnoDB存储引擎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.1_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

2018-05-09

Java-JDK1.8官方完整正版-windows-32位

Java-JDK1.8官方完整正版-windows-x64位,下载解压即可以安装使用

2018-05-05

PDFConverter7.3-PDF转化器破解版(内含破解教程)下载

PDFConverter7.3-PDF转化器破解版,内含破解教程,强大的PDF转WORD格式的工具

2018-03-02

Java-JDK1.8官方完整正版-windows-x64位

Java-JDK1.8官方完整正版-windows-x64位,下载解压即可以安装使用

2018-02-08

jdk-api-1.9-google翻译-中文版本-Java9帮助文档-CHM

jdk-api-1.9-google翻译-中文版本,注:本帮助文档是使用 《谷歌翻译》翻译,最好与英文版配合使用

2018-02-01

jdk-api-1.9-英文-原版官方完整版版本-Java9帮助文档

Java9-api-英文官方(完整)的帮助文档,相信对你有帮助,下载即可用

2018-02-01

《九年双11:互联网技术超级工程》-阿里巴巴-干货精华PDF

阿里工程师将至今以来的经验与心得,凝聚在《九年双11:互联网技术超级工程》,首次对外免费公开。为你展示阿里技术的崭新面貌与实力。从这本书中,你可以看到,数据智能、机器智能如何融入到阿里系统的每一个方面,整个商品推荐、整个交易链路、包括整个决策都是用机器智能来实现。这些经历实践检验的宝贵经验沉淀,相信定会对你的工作有所启发。 这本书分为三大板块——“新智能”“新基础”“新体验”,此外,这本书同样展示了新体验背后的“黑科技”,比如: 区块链技术在天猫国际商品溯源中的应用 如何把范冰冰“送”到你家?双 11 晚会神秘技术公开 直击Weex在优酷双11猫晚直播的应用 双十一安全技术:目标检测在淘宝直播中的应用 阿里新供应链体系架构及功能解读 希望这本书,能为你打开一扇窗户,去看更大的世界;成为一个小支点,帮你撬动更大的进步。

2018-01-30

《算法导论 第三版》中文版_高清原版PDF

算法导论 第三版 中文版 清晰 PDF,全书共8部分35章节,一共794页,机械工业出版社,内容涵盖基础知识、排序和顺序统计量、数据结构、高级设计和分析技术、高级数据结构、图算法、算法问题选编、以及数学基础知识。非常实用的参考书和工程实践手册。以下为本书的目录: 出版者的话 译者序 前言 第一部分 基础知识 第1章 算法在计算中的作用 1.1 算法 1.2 作为一种技术的算法 思考题 本章注记 第2章 算法基础 2.1 插入排序 2.2 分析算法 2.3 设计算法 2.3.1 分治法 2.3.2 分析分治算法 思考题 本章注记 第3章 函数的增长 3.1 渐近记号 3.2 标准记号与常用函数 思考题 本章注记 第4章 分治策略 4.1 最大子数组问题 4.2 矩阵乘法的Strassen算法 4.3 用代入法求解递归式 4.4 用递归树方法求解递归式 4.5 用主方法求解递归式 4.6 证明主定理 4.6.1 对b的幂证明主定理 4.6.2 向下取整和向上取整 思考题 本章注记 第5章 概率分析和随机算法 5.1 雇用问题 5.2 指示器随机变量 5.3 随机算法 5.4 概率分析和指示器随机变量的进一步使用 5.4.1 生日悖论 5.4.2 球与箱子 5.4.3 特征序列 5.4.4 在线雇用问题 思考题 本章注记 第二部分 排序和顺序统计量 第6章 堆排序 6.1 堆 6.2 维护堆的性质 6.3 建堆 6.4 堆排序算法 6.5 优先队列 思考题 本章注记 第7章 快速排序 7.1 快速排序的描述 7.2 快速排序的性能 7.3 快速排序的随机化版本 7.4 快速排序分析 7.4.1 最坏情况分析 7.4.2 期望运行时间 思考题 本章注记 第8章 线性时间排序 8.1 排序算法的下界 8.2 计数排序 8.3 基数排序 8.4 桶排序 思考题 本章注记 第9章 中位数和顺序统计量 9.1 最小值和最大值 9.2 期望为线性时间的选择算法 9.3 最坏情况为线性时间的选择算法 思考题 本章注记 第三部分 数据结构 第10章 基本数据结构 10.1 栈和队列 10.2 链表 10.3 指针和对象的实现 10.4 有根树的表示 思考题 本章注记 第11章 散列表 11.1 直接寻址表 11.2 散列表 11.3 散列函数 11.3.1 除法散列法 11.3.2 乘法散列法 11.3.3 全域散列法 11.4 开放寻址法 11.5 完全散列 思考题 本章注记 第12章 二叉搜索树 12.1 什么是二叉搜索树 12.2 查询二叉搜索树 12.3 插入和删除 12.4 随机构建二叉搜索树 思考题 本章注记 第13章 红黑树 13.1 红黑树的性质 13.2 旋转 13.3 插入 13.4 删除 思考题 本章注记 第14章 数据结构的扩张 14.1 动态顺序统计 14.2 如何扩张数据结构 14.3 区间树 思考题 本章注记 第四部分 高级设计和分析技术 第15章 动态规划 15.1 钢条切割 15.2 矩阵链乘法 15.3 动态规划原理 15.4 最长公共子序列 15.5 最优二叉搜索树 思考题 本章注记 第16章 贪心算法 16.1 活动选择问题 16.2 贪心算法原理 16.3 赫夫曼编码 16.4 拟阵和贪心算法 16.5 用拟阵求解任务调度问题 思考题 本章注记 第17章 摊还分析 17.1 聚合分析 17.2 核算法 17.3 势能法 17.4 动态表 17.4.1 表扩张 17.4.2 表扩张和收缩 思考题 本章注记 第五部分 高级数据结构 第18章 B树 18.1 B树的定义 18.2 B树上的基本操作 18.3 从B树中删除关键字 思考题 本章注记 第19章 斐波那契堆 19.1 斐波那契堆结构 19.2 可合并堆操作 19.3 关键字减值和删除一个结点 19.4 最大度数的界 思考题 本章注记 第20章 van Emde Boas树 20.1 基本方法 20.2 递归结构 20.2.1 原型van Emde Boas结构 20.2.2 原型van Emde Boas结构上的操作 20.3 van Emde Boas树及其操作 20.3.1 van Emde Boas树 20.3.2 van Emde Boas树的操作 思考题 本章注记 第21章 用于不相交集合的数据结构 21.1 不相交集合的操作 21.2 不相交集合的链表表示 21.3 不相交集合森林 *21.4 带路径压缩的按秩合并的分析 思考题 本章注记 第六部分 图算法 第22章 基本的图算法 22.1 图的表示 22.2 广度优先搜索 22.3 深度优先搜索 22.4 拓扑排序 22.5 强连通分量 思考题 本章注记 第23章 最小生成树 23.1 最小生成树的形成 23.2 Kruskal算法和Prim算法 思考题 本章注记 第24章 单源最短路径 24.1 Bellman-Ford算法 24.2 有向无环图中的单源最短路径问题 24.3 Dijkstra算法 24.4 差分约束和最短路径 24.5 最短路径性质的证明 思考题 本章注记 第25章 所有结点对的最短路径问题 25.1 最短路径和矩阵乘法 25.2 FloydWarshall算法 25.3 用于稀疏图的Johnson算法 思考题 本章注记 第26章 最大流 26.1 流网络 26.2 Ford\Fulkerson方法 26.3 最大二分匹配 26.4 推送重贴标签算法 26.5 前置重贴标签算法 思考题 本章注记 第七部分 算法问题选编 第27章 多线程算法 27.1 动态多线程基础 27.2 多线程矩阵乘法 27.3 多线程归并排序 思考题 本章注记 第28章 矩阵运算 28.1 求解线性方程组 28.2 矩阵求逆 28.3 对称正定矩阵和最小二乘逼近 思考题 本章注记 第29章 线性规划 29.1 标准型和松弛型 29.2 将问题表达为线性规划 29.3 单纯形算法 29.4 对偶性 29.5 初始基本可行解 思考题 本章注记 第30章 多项式与快速傅里叶变换 30.1 多项式的表示 30.2 DFT与FFT 30.3 高效FFT实现 思考题 本章注记 第31章 数论算法 31.1 基础数论概念 31.2 最大公约数 31.3 模运算 31.4 求解模线性方程 31.5 中国余数定理 31.6 元素的幂 31.7 RSA公钥加密系统 31.8 素数的测试 31.9 整数的因子分解 思考题 本章注记 第32章 字符串匹配 32.1 朴素字符串匹配算法 32.2 Rabin\Karp算法 32.3 利用有限自动机进行字符串匹配 32.4 Knuth-Morris-Pratt算法 思考题 本章注记 第33章 计算几何学 33.1 线段的性质 33.2 确定任意一对线段是否相交 33.3 寻找凸包 33.4 寻找最近点对 思考题 本章注记 第34章 NP完全性 34.1 多项式时间 34.2 多项式时间的验证 34.3 NP完全性与可归约性 34.4 NP完全性的证明 34.5 NP完全问题 34.5.1 团问题 34.5.2 顶点覆盖问题 34.5.3 哈密顿回路问题 34.5.4 旅行商问题 34.5.5 子集和问题 思考题 本章注记 第35章 近似算法 35.1 顶点覆盖问题 35.2 旅行商问题 35.2.1 满足三角不等式的旅行商问题 35.2.2 一般旅行商问题 35.3 集合覆盖问题 35.4 随机化和线性规划 35.5 子集和问题 思考题 本章注记 第八部分 附录:数学基础知识 附录A 求和 A.1 求和公式及其性质 A.2 确定求和时间的界 思考题 附录注记 附录B 集合等离散数学内容 B.1 集合 B.2 关系 B.3 函数 B.4 图 B.5 树 B.5.1 自由树 B.5.2 有根树和有序树 B.5.3 二叉树和位置树 思考题 附录注记 附录C 计数与概率 C.1 计数 C.2 概率 C.3 离散随机变量 C.4 几何分布与二项分布 *C.5 二项分布的尾部 思考题 附录注记 附录D 矩阵 D.1 矩阵与矩阵运算 D.2 矩阵基本性质 思考题 附录注记 参考文献 索引

2018-01-27

阿里巴巴-深入探索android热修复技术原理(免费高清原版非扫描件)pdf

深入探索android热修复技术原理(高清原版非扫描件),业界首部全方位系统介绍热修复原理书籍,从阿里Sophix方案开发过程入手权威解读,以下为本书目录: 第 1 章 热修复技术介绍 热修复技术的演进与技术发展,Sophix方案的简介。 1.1 什么是热修复 1.2 技术积淀 1.3 详细比较 1.4 技术概览 1.5 本章小结 第 2 章 代码热修复技术 从底层替换热修复和冷启动修复两方面进行详细解析。 2.1 底层热替换原理 2.2 你所不知的 Java 2.3 冷启动类加载原理 2.4 多态对冷启动类加载的影响 2.5 Dalvik 下完整 DEX 方案的新探索 2.6 本章小结 第 3 章 资源热修复技术 资源修复的技术细节与思考。 3.1 普遍的实现方式 3.2 资源文件的格式 3.3 运行时资源的解析 3.4 另辟蹊径的资源修复方案 3.5 更优雅地替换 AssetManager 3.6 本章小结 第 4 章 SO 库热修复技术 4.1 SO 库加载原理 4.2 SO 库热部署实时生效可行性分析 4.3 SO 库冷部署重启生效实现方案 4.4 如何正确复制补丁 SO 库 4.5 本章小结 第 5 章 热修复未来展望 5.1 热修复的必要性 5.2 对 Android 的生态的影响 5.3 Android 与 iOS 热修复的不同 5.4 未来,无限可能!

2018-01-21

阿里巴巴Java开发手册1.3.1高清原版-PDF

阿里巴巴Java开发手册1.3.1高清原版-PDF,该版本将是阿里官方对方释放的最后一个PDF版本,也是史上内容最全、修正最为彻底的一个版本,并且史无前例地增加了单元测试规约,绝对值得珍藏

2018-01-21

高性能MySQL(第3版)中文清晰-PDF

高性能MySQL(第3版)中文清晰-PDF,北京:电子工业出版社,2013.5 第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.1InnoDB存储引擎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.1_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

2018-01-20

免费的LeetCode-cpp题解(C++版本)大全 pdf下载

本PDF(C++版本)包含了LeetCode Online Judge(http://leetcode.com/onlinejudge)基本所有题目的答案,并在LeetCode Online Judge上测试通过,所有代码经过精心编写,全书的代码使用C++编写

2018-01-18

jdk-api-1.8-英文-原版官方完整版版本-Java8帮助文档-CHM

Java8-api-英文官方(完整)的CHM帮助文档,相信对你有帮助,下载即可用

2018-01-10

jdk-api-1.8-google翻译-中文版本-Java8帮助文档-CHM

jdk-api-1.8-google翻译-中文版本,注:本帮助文档是使用 《谷歌翻译》翻译,请与英文版配合使用

2018-01-10

jd-gui-java反编译器(包含windows、mac、linux)

最好用的java反编译工具(包含了windows版本、mac版本、linux版本) , 可以将.class文件甚至于一个jar包直接反编译为java文件 , 方便的查看源码 , 用于深层研究调试等. 更方面使用.该资源特提供了绿色版本 , 解压即可使用

2018-01-07

(解压直接可用)TMOCAT-64位-7.0.82-windows版本.zip

apache-tomcat-7.0.82-windows-x64.zip,解压直接可用(注意需要配置好环境变量)

2018-01-07

Java并发编程的艺术 (阿里专家方腾飞写的一本书)

Java并发编程的艺术 (阿里专家方腾飞写的一本书),作者:方腾飞,魏鹏,程晓明 著 出版社:机械工业出版社 出版时间:2015年7月

2017-11-01

大一java期末复习习题和答案

提供大一java期末考试的时候的复习题(也包含了答案)相信对你有用的

2015-06-22

空空如也

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

TA关注的人

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