自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农的博客

码农的一天

  • 博客(2)
  • 资源 (19)
  • 收藏
  • 关注

原创 2、函数参数列表

最理想的参数数量是零(零参数函数),其次是一(单参数函数),再次是二(双参数函数),应尽量避免三(三参数函数)。有足够特殊的理由才能用三个以上参数(多参数函数)----所以无论如何也不要这么做。1、一元函数的普遍形式boolean fielExists("MyFile");上述就是输入一个参数,将其 转换为某一个东西,在输出之。例如:InputStream file...

2019-11-13 00:51:41 1613

原创 1、好的命名规范

·1、选用好名称选个好名字要花时间,但生下来的时间比花掉的 多。注意命名,而且一旦发现有更好的名称,就换掉旧的。这么做 ,读你代码的人(包括你自己)都会更开始。int d ; // 消逝的时间,以日记名称d 什么也没说明。它没有引起对时间消逝的感觉,更别说以日计了。我们应该选择指明了计量对象和计量单位的名称。int elapsedTimeInDays;int days...

2019-11-12 23:16:30 207

Don't.Make.Me.Think(中文,第二版)

《点石成金:访客至上的Web和移动可用性设计秘笈(原书第3版)》是一本关于Web设计原则而不是Web设计技术的书。《点石成金:访客至上的Web和移动可用性设计秘笈(原书第3版)》作者是Web设计专家,具有丰富的实践经验。他用幽默的语言为你揭示Web设计中重要但却容易被忽视的问题,只需几个小时,你便能对照书中讲授的设计原则找到网站设计的症结所在,令你的网站焕然一新。 作者简介

2019-05-22

Python机器学习经典实例

第1 章 监督学习 ............................................. 1 1.1 简介 ................................................. 1 1.2 数据预处理技术 ....................................... 2 1.2.1 准备工作 ....................................... 2 1.2.2 详细步骤 ....................................... 2 1.3 标记编码方法 ........................................... 4 1.4 创建线性回归器 ....................................... 6 1.4.1 准备工作 ....................................... 6 1.4.2 详细步骤 ....................................... 7 1.5 计算回归准确性 ....................................... 9 1.5.1 准备工作 ....................................... 9 1.5.2 详细步骤 ...................................... 10 1.6 保存模型数据 .......................................... 10 1.7 创建岭回归器 .......................................... 11 1.7.1 准备工作 ...................................... 11 1.7.2 详细步骤 ...................................... 12 1.8 创建多项式回归器 .................................. 13 1.8.1 准备工作 ...................................... 13 1.8.2 详细步骤 ...................................... 14 1.9 估算房屋价格 .......................................... 15 1.9.1 准备工作 ...................................... 15 1.9.2 详细步骤 ...................................... 16 1.10 计算特征的相对重要性 ......................... 17 1.11 评估共享单车的需求分布 ..................... 19 1.11.1 准备工作 .................................. 19 1.11.2 详细步骤 .................................. 19 1.11.3 更多内容 .................................. 21 第2 章 创建分类器 ........................................ 24 2.1 简介 ........................................... 24 2.2 建立简单分类器 ...................................... 25 2.2.1 详细步骤 ...................................... 25 2.2.2 更多内容 ...................................... 27 2.3 建立逻辑回归分类器 .............................. 27 2.4 建立朴素贝叶斯分类器 ........................... 31 2.5 将数据集分割成训练集和测试集 ........... 32 2.6 用交叉验证检验模型准确性 ................... 33 2.6.1 准备工作 ...................................... 34 2.6.2 详细步骤 ...................................... 34 2.7 混淆矩阵可视化 ...................................... 35 2.8 提取性能报告 .......................................... 37 2.9 根据汽车特征评估质量 ........................... 38 2.9.1 准备工作 ...................................... 38 2.9.2 详细步骤 ...................................... 38 2.10 生成验证曲线 ........................................ 40 2.11 生成学习曲线 ........................................ 43 2.12 估算收入阶层 ........................................ 45 第3 章 预测建模 ............................................ 48 3.1 简介 ............................................ 48 3.2 用SVM 建立线性分类器 ........................ 49 3.2.1 准备工作 ...................................... 49 3.2.2 详细步骤 ...................................... 50 3.3 用SVM 建立非线性分类器 .................... 53 3.4 解决类型数量不平衡问题 ....................... 55 3.5 提取置信度 .............................................. 58 3.6 寻找最优超参数 ...................................... 60 3.7 建立事件预测器 ...................................... 62 3.7.1 准备工作 ...................................... 62 3.7.2 详细步骤 ...................................... 62 3.8 估算交通流量 .......................................... 64 3.8.1 准备工作 ...................................... 64 3.8.2 详细步骤 ...................................... 64 第4 章 无监督学习——聚类....................... 67 4.1 简介 ....................................... 67 4.2 用k-means 算法聚类数据 ....................... 67 4.3 用矢量量化压缩图片 .............................. 70 4.4 建立均值漂移聚类模型 ........................... 74 4.5 用凝聚层次聚类进行数据分组 ............... 76 4.6 评价聚类算法的聚类效果 ....................... 79 4.7 用DBSCAN 算法自动估算集群数量 ..... 82 4.8 探索股票数据的模式 .............................. 86 4.9 建立客户细分模型 .................................. 88 第5 章 构建推荐引擎 ................................... 91 5.1 简介 ...................................... 91 5.2 为数据处理构建函数组合 ....................... 92 5.3 构建机器学习流水线 .............................. 93 5.3.1 详细步骤 ...................................... 93 5.3.2 工作原理 ...................................... 95 5.4 寻找最近邻 .............................................. 95 5.5 构建一个KNN 分类器 ............................ 98 5.5.1 详细步骤 ...................................... 98 5.5.2 工作原理 .................................... 102 5.6 构建一个KNN 回归器 .......................... 102 5.6.1 详细步骤 .................................... 102 5.6.2 工作原理 .................................... 104 5.7 计算欧氏距离分数 ................................ 105 5.8 计算皮尔逊相关系数 ............................ 106 5.9 寻找数据集中的相似用户 ..................... 108 5.10 生成电影推荐 ...................................... 109 第6 章 分析文本数据 ................................. 112 6.1 简介 ....................................... 112 6.2 用标记解析的方法预处理数据 ............. 113 6.3 提取文本数据的词干 ............................ 114 6.3.1 详细步骤 .................................... 114 6.3.2 工作原理 .................................... 115 6.4 用词形还原的方法还原文本的基本形式 .................... 116 6.5 用分块的方法划分文本 ........................ 117 6.6 创建词袋模型 ........................................ 118 6.6.1 详细步骤 .................................... 118 6.6.2 工作原理 .................................... 120 6.7 创建文本分类器 .................................... 121 6.7.1 详细步骤 .................................... 121 6.7.2 工作原理 .................................... 123 6.8 识别性别 ............................................. 124 6.9 分析句子的情感 .................................... 125 6.9.1 详细步骤 .................................... 126 6.9.2 工作原理 .................................... 128 6.10 用主题建模识别文本的模式 ............... 128 6.10.1 详细步骤 .................................. 128 6.10.2 工作原理 .................................. 131 第7 章 语音识别 ......................................... 132 7.1 简介 .......................................... 132 7.2 读取和绘制音频数据 ............................ 132 7.3 将音频信号转换为频域 ........................ 134 7.4 自定义参数生成音频信号 ..................... 136 7.5 合成音乐 .......................................... 138 7.6 提取频域特征 ........................................ 140 7.7 创建隐马尔科夫模型 ............................ 142 7.8 创建一个语音识别器 ............................ 143 第8 章 解剖时间序列和时序数据 ............ 147 8.1 简介 ............................................. 147 8.2 将数据转换为时间序列格式 ................. 148 8.3 切分时间序列数据 ................................ 150 8.4 操作时间序列数据 ................................ 152 8.5 从时间序列数据中提取统计数字 ......... 154 8.6 针对序列数据创建隐马尔科夫模型 ..... 157 8.6.1 准备工作 .................................... 158 8.6.2 详细步骤 .................................... 158 8.7 针对序列文本数据创建条件随机场 ..... 161 8.7.1 准备工作 .................................... 161 8.7.2 详细步骤 .................................... 161 8.8 用隐马尔科夫模型分析股票市场数据.......................... 164 第9 章 图像内容分析 ................................. 166 9.1 简介 .............................................. 166 9.2 用OpenCV-Pyhon 操作图像 ................. 167 9.3 检测边 ........................................ 170 9.4 直方图均衡化 ........................................ 174 9.5 检测棱角 .................................. 176 9.6 检测SIFT 特征点 .................................. 178 9.7 创建Star 特征检测器 ............................ 180 9.8 利用视觉码本和向量量化创建特征 ...... 182 9.9 用极端随机森林训练图像分类器 .......... 185 9.10 创建一个对象识别器 ........................... 187 第10 章 人脸识别 ........................................ 189 10.1 简介 ........................................... 189 10.2 从网络摄像头采集和处理视频信息 .... 189 10.3 用Haar 级联创建一个人脸识别器 ...... 191 10.4 创建一个眼睛和鼻子检测器 ............... 193 10.5 做主成分分析 ...................................... 196 10.6 做核主成分分析 .................................. 197 10.7 做盲源分离 .......................................... 201 10.8 用局部二值模式直方图创建一个人脸识别器 ................ 205 第11 章 深度神经网络 ............................... 210 11.1 简介 ........................................ 210 11.2 创建一个感知器 .................................. 211 11.3 创建一个单层神经网络 ....................... 213 11.4 创建一个深度神经网络 ....................... 216 11.5 创建一个向量量化器........................... 219 11.6 为序列数据分析创建一个递归神经网络 ...................... 221 11.7 在光学字符识别数据库中将字符可视化 ...................... 225 11.8 用神经网络创建一个光学字符识别器 ....................... 226 第12 章 可视化数据 ................................... 230 12.1 简介 ............................................... 230 12.2 画3D 散点图 ....................................... 230 12.3 画气泡图 ............................................ 232 12.4 画动态气泡图 ...................................... 233 12.5 画饼图 ............................................... 235 12.6 画日期格式的时间序列数据 ............... 237 12.7 画直方图 ............................................ 239 12.8 可视化热力图 ...................................... 241 12.9 动态信号的可视化模拟 ....................... 242

2019-05-22

看透springMvc源代码分析与实践

前言 第一篇 网站基础知识 第1章 网站架构及其演变过程2 1.1 软件的三大类型2 1.2 基础的结构并不简单3 1.3 架构演变的起点5 1.4 海量数据的解决方案5 1.4.1 缓存和页面静态化5 1.4.2 数据库优化6 1.4.3 分离活跃数据8 1.4.4 批量读取和延迟修改8 1.4.5 读写分离9 1.4.6 分布式数据库10 1.4.7 NoSQL和Hadoop10 1.5 高并发的解决方案11 1.5.1 应用和静态资源分离11 1.5.2 页面缓存12 1.5.3 集群与分布式12 1.5.4 反向代理13 1.5.5 CDN14 1.6 底层的优化15 1.7 小结15 第2章 常见协议和标准17 2.1 DNS协议17 2.2 TCP/IP协议与Socket18 2.3 HTTP协议20 2.4 Servlet与Java Web开发22 第3章 DNS的设置23 3.1 DNS解析23 3.2 Windows 7设置DNS服务器24 3.3 Windows设置本机域名和IP的对应关系25 第4章 Java中Socket的用法26 4.1 普通Socket的用法26 4.2 NioSocket的用法28 第5章 自己动手实现HTTP协议33 第6章 详解Servlet37 6.1 Servlet接口37 6.2 GenericServlet40 6.3 HttpServlet41 第7章 Tomcat分析44 7.1 Tomcat的顶层结构及启动过程44 7.1.1 Tomcat的顶层结构44 7.1.2 Bootstrap的启动过程45 7.1.3 Catalina的启动过程47 7.1.4 Server的启动过程48 7.1.5 Service的启动过程50 7.2 Tomcat的生命周期管理52 7.2.1 Lifecycle接口52 7.2.2 LifecycleBase53 7.3 Container分析59 7.3.1 ContainerBase的结构59 7.3.2 Container的4个子容器60 7.3.3 4种容器的配置方法60 7.3.4 Container的启动62 7.4 Pipeline-Value管道69 7.4.1 Pipeline-Value处理模式69 7.4.2 Pipeline-Value的实现方法70 7.5 Connector分析73 7.5.1 Connector的结构73 7.5.2 Connector自身类74 7.5.3 ProtocolHandler77 7.5.4 处理TCP/IP协议的Endpoint77 7.5.5 处理HTTP协议的Processor80 7.5.6 适配器Adapter81 第二篇 俯视Spring MVC 第8章 Spring MVC之初体验84 8.1 环境搭建84 8.2 Spring MVC最简单的配置84 8.2.1 在web.xml中配置Servlet85 8.2.2 创建Spring MVC的xml配置文件85 8.2.3  创建Controller和view86 8.3 关联spring源代码87 8.4 小结89 第9章 创建Spring MVC之器90 9.1 整体结构介绍90 9.2 HttpServletBean93 9.3 FrameworkServlet95 9.4 DispatcherServlet100 9.5 小结107 第10章 Spring MVC之用108 10.1 HttpServletBean108 10.2 FrameworkServlet108 10.3 DispatcherServlet114 10.4 doDispatch结构118 10.5 小结123 第三篇 Spring MVC组件分析 第11章 组件概览126 11.1 HandlerMapping126 11.2 HandlerAdapter128 11.3 HandlerExceptionResolver130 11.4 ViewResolver131 11.5 RequestToViewNameTranslator133 11.6 LocaleResolver133 11.7 ThemeResolver135 11.8 MultipartResolver137 11.9 FlashMapManager138 11.10 小结139 第12章 HandlerMapping140 12.1 AbstractHandlerMapping140 12.1.1 创建AbstractHandlerMapping之器141 12.1.2 AbstractHandlerMapping之用142 12.2 AbstractUr

2019-05-22

阿里巴巴java开发手册

《阿里巴巴Java开发手册》的愿景是码出高效,码出质量。它结合作者的开发经验和架构历程,提炼阿里巴巴集团技术团队的集体编程经验和软件设计智慧,浓缩成为立体的编程规范和实践。众所周知,现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程相关的知识点,其他维度的知识点也会影响软件的交付质量,比如,数据库的表结构和索引设计缺陷可能带来软件的架构缺陷或性能风险;单元测试的失位导致集成测试困难;没有鉴权的漏洞代码易被黑客攻击等。所以,本手册以开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约七个维度,每个条目下有相应的扩展解释和说明,正例和反例,全面、立体、形象地帮助到开发者的成长和团队代码规约文化的形成。 从严格意义上讲,《阿里巴巴Java开发手册》Java语言本身,明确作为一名合格开发者应该具备的基本素质,因此本手册适合计算机相关行业的管理者和研发人员、高等院校的计算机专业师生、求职者等阅读,希望成为大家如良师益友般的工作手册、工具字典和床头书。

2019-05-22

Python Linux系统管理与自动化运维

Python是系统管理和运维领域的一把利器,本书是作者多年来在网易的云平台开发、数据库内核开发、系统管理与运维领域使用Python的经验总结。 本书以Linux系统管理为线索,以Python语言为载体,从工具、脚本、方法等多个方面讲解了如何在Linux系统管理和自动化运维中使用Python来解决各种问题,包含大量案例和*佳实践。 全书逻辑上分为5个部分: 介绍篇(第1章):介绍了Python语言的优缺点和Python在Linux系统管理领域的应用; 工具篇(第2章):讲解了多个Python生态工具,充分利用这些工具,不但可以有效地提高工作效率,而且还能形成统一的代码风格; 脚本篇(第3~7章):详细讲解了如何使用Python编写脚本管理Linux,包括如何使用Python构建命令行工具、如何处理文本、如何进行系统管理、如何监控Linux系统,以及如何处理文档与报告,包含大量的Python实战案例。 自动化篇(第8~10章):主要讲解了多个Python语言开发工具,包括网络嗅探工具Scapy、自动化运维工具Fabric、自动部署工具Ansible等,灵活使用这些工具,可以有效地提高运维工程师的工作效率。 综合案例篇(第11章):介绍了一个综合案例,即使用Python打造MySQL数据库专家系统。其中详细讲解Python中的高级语言特性和系统架构,充分理解这一章的内容,相信读者的Python水平能有一个较大的提升。

2019-05-22

Java并发编程实战

第1章 简介 1.1 并发简史 1.2 线程的优势 1.2.1 发挥多处理器的强大能力 1.2.2 建模的简单性 1.2.3 异步事件的简化处理 1.2.4 响应更灵敏的用户界面 1.3 线程带来的风险 1.3.1 安全性问题 1.3.2 活跃性问题 1.3.3 性能问题 1.4 线程无处不在 第一部分 基础知识 第2章 线程安全性 2.1 什么是线程安全性 2.2 原子性 2.2.1 竞态条件 2.2.2 示例:延迟初始化中的竞态条件 2.2.3 复合操作 2.3 加锁机制 2.3.1 内置锁 2.3.2 重入 2.4 用锁来保护状态 2.5 活跃性与性能 第3章 对象的共享 3.1 可见性 3.1.1 失效数据 3.1.2 非原子的64位操作 3.1.3 加锁与可见性 3.1.4 Volatile变量 3.2 发布与逸出 3.3 线程封闭 3.3.1 Ad-hoc线程封闭 3.3.2 栈封闭 3.3.3 ThreadLocal类 3.4 不变性 3.4.1 Final域 3.4.2 示例:使用Volatile类型来发布不可变对象 3.5 安全发布 3.5.1 不正确的发布:正确的对象被破坏 3.5.2  不可变对象与初始化安全性 3.5.3 安全发布的常用模式 3.5.4 事实不可变对象 3.5.5 可变对象 3.5.6 安全地共享对象 第4章 对象的组合 4.1 设计线程安全的类 4.1.1 收集同步需求 4.1.2 依赖状态的操作 4.1.3 状态的所有权 4.2 实例封闭 4.2.1 Java监视器模式 4.2.2 示例:车辆追踪 4.3 线程安全性的委托 4.3.1 示例:基于委托的车辆追踪器 4.3.2 独立的状态变量 4.3.3 当委托失效时 4.3.4 发布底层的状态变量 4.3.5 示例:发布状态的车辆追踪器 4.4 在现有的线程安全类中添加功能 4.4.1 客户端加锁机制 4.4.2 组合 4.5 将同步策略文档化 第5章 基础构建模块 5.1 同步容器类 5.1.1 同步容器类的问题 5.1.2 迭代器与Concurrent-ModificationException 5.1.3 隐藏迭代器 5.2 并发容器 5.2.1 ConcurrentHashMap 5.2.2 额外的原子Map操作 5.2.3 CopyOnWriteArrayList 5.3 阻塞队列和生产者-消费者模式 5.3.1 示例:桌面搜索 5.3.2 串行线程封闭 5.3.3 双端队列与工作密取 5.4 阻塞方法与中断方法 5.5 同步工具类 5.5.1 闭锁 5.5.2 FutureTask 5.5.3 信号量 5.5.4 栅栏 5.6 构建高效且可伸缩的结果缓存 第二部分 结构化并发应用程序 第6章 任务执行 6.1 在线程中执行任务 6.1.1 串行地执行任务 6.1.2 显式地为任务创建线程 6.1.3 无限制创建线程的不足 6.2 Executor框架 6.2.1 示例:基于Executor的Web服务器 6.2.2 执行策略 6.2.3 线程池 6.2.4 Executor的生命周期 6.2.5 延迟任务与周期任务 6.3 找出可利用的并行性 6.3.1 示例:串行的页面渲染器 6.3.2 携带结果的任务Callable与Future 6.3.3 示例:使用Future实现页面渲染器 6.3.4 在异构任务并行化中存在的局限 6.3.5 CompletionService:Executor与BlockingQueue 6.3.6 示例:使用CompletionService实现页面渲染器 6.3.7 为任务设置时限 6.3.8 示例:旅行预定门户网站 第7章 取消与关闭 第8章 线程池的使用 第9章 图形用户界面应用程序 第三部分 活跃性、性能与测试 第10章 避免活跃性危险 第11章 性能与可伸缩性 第12章 并发程序的测试 第四部分 高级主题 第13章 显式锁 第14章 构建自定义的同步工具 第15章 原子变量与非阻塞同步机制 第16章 Java内存模型 附录A 并发性标注 参考文献

2019-05-22

跟老男孩学Linux运维:Shell编程实战

前  言 第1章 如何才能学好Shell编程 / 1 1.1 为什么要学习Shell编程 / 1 1.2 学好Shell编程所需的基础知识 / 1 1.3 如何才能学好Shell编程之“老鸟”经验谈 / 3 1.4 学完本书后可以达到何种Shell编程高度 / 5 第2章 Shell脚本初步入门 / 6 2.1 什么是Shell / 6 2.2 什么是Shell脚本 / 7 2.3 Shell脚本在Linux运维工作中的地位 / 8 2.4 脚本语言的种类 / 9 2.5 常用操作系统默认的Shell / 11 2.6 Shell脚本的建立和执行 / 12 第3章 Shell变量的核心基础知识与实践 / 22 3.1 什么是Shell变量 / 22 3.2 环境变量 / 23 3.3 普通变量 / 31 3.4 变量定义技巧总结 / 40 第4章 Shell变量知识进阶与实践 / 41 4.1 Shell中特殊且重要的变量 / 41 4.2 bash Shell内置变量命令 / 52 4.3 Shell变量子串知识及实践 / 55 4.4 Shell特殊扩展变量的知识与实践 / 60 第5章 变量的数值计算实践 / 65 5.1 算术运算符 / 65 5.2 双小括号“(())”数值运算命令 / 66 5.3 let运算命令的用法 / 73 5.4 expr命令的用法 / 75 5.5 bc命令的用法 / 81 5.6 awk实现计算 / 83 5.7 declare(同typeset)命令的用法 / 83 5.8 $[]符号的运算示例 / 83 5.9 基于Shell变量输入read命令的运算实践 / 84 第6章 Shell脚本的条件测试与比较 / 92 6.1 Shell脚本的条件测试 / 92 6.2 文件测试表达式 / 97 6.3 字符串测试表达式 / 102 6.4 整数二元比较操作符 / 105 6.5 逻辑操作符 / 108 6.6 测试表达式test、[]、[[]]、(())的区别总结 / 120 第7章 if条件语句的知识与实践 / 121 7.1 if条件语句 / 121 7.2 if条件语句企业案例精讲 / 132 第8章 Shell函数的知识与实践 / 151 8.1 Shell函数的概念与作用介绍 / 151 8.2 Shell函数的语法 / 152 8.3 Shell函数的执行 / 152 8.4 Shell函数的基础实践 / 153 8.5 利用Shell函数开发企业级URL检测脚本 / 155 8.6 利用Shell函数开发一键优化系统脚本 / 158 8.7 利用Shell函数开发rsync服务启动脚本 / 166 第9章 case条件语句的应用实践 / 169 9.1 case条件语句的语法 / 169 9.2 case条件语句实践 / 171 9.3 实践:给输出的字符串加颜色 / 176 9.4 case语句企业级生产案例 / 181 9.5 case条件语句的Linux系统脚本范例 / 187 9.6 本章小结 / 191 第10章 while循环和until循环的应用实践 / 192 10.1 当型和直到型循环语法 / 192 10.2 当型和直到型循环的基本范例 / 194 第11章 for和select循环语句的应用实践 / 217 第12章 循环控制及状态返回值的应用实践 / 249 第13章 Shell数组的应用实践 / 260 第14章 Shell脚本开发规范 / 279 第15章 Shell脚本的调试 / 286 第16章 Shell脚本开发环境的配置和优化实践 / 297 第17章 Linux信号及trap命令的企业应用实践 / 310 第18章 Expect自动化交互式程序应用实践 / 317 第19章 企业Shell面试题及企业运维实战案例 / 340 第20章 子Shell及Shell嵌套模式知识应用 / 377 附 录 Linux重要命令汇总 / 393

2019-05-22

大规模分布式存储系统:原理解析与架构实战

《大规模分布式存储系统:原理解析与架构实战》是分布式系统领域的经典著作,由阿里巴巴高级技术专家“阿里日照”(OceanBase核心开发人员)撰写,阳振坤、章文嵩、杨卫华、汪源、余锋(褚霸)、赖春波等来自阿里、新浪、网易和百度的专业技术专家联袂推荐。理论方面,不仅讲解了大规模分布式存储系统的核心技术和基本原理,而且对谷歌、微软和阿里巴巴等国际型大互联网公司的大规模分布式存储系统进行了分析;实战方面,首先通过对阿里巴巴的分布式数据库OceanBase的实现细节的深入剖析完整地展示了大规模分布式存储系统的架构与设计过程,然后讲解了大规模分布式存储技术在云计算和大数据领域的实践与应用。   《大规模分布式存储系统:原理解析与架构实战》内容分为四个部分:基础篇--分布式存储系统的基础知识,包含单机存储系统的知识,如数据模型、事务与并发控制、故障恢复、存储引擎、压缩/解压缩等;分布式系统的数据分布、复制、一致性、容错、可扩展性等。范型篇--介绍谷歌、微软、阿里巴巴等知名互联网公司的大规模分布式存储系统架构,涉及分布式文件系统、分布式键值系统、分布式表格系统以及分布式数据库技术等。实践篇--以阿里巴巴的分布式数据库OceanBase为例,详细介绍分布式数据库内部实现,以及实践过程中的经验。专题篇--介绍分布式系统的主要应用:云存储和大数据,这些是近年来的热门领域,本书介绍了云存储平台、技术与安全,以及大数据的概念、流式计算、实时分析等。

2019-05-22

Docker技术入门与实战 杨保华,戴王剑,曹亚仑编著 机械工业出版社

本书从Docker基本原理开始,深入浅出地讲解Docker的构建与操作,内容系统全面,可帮助开发人员、运维人员快速部署Docker应用。本书分为四大部分:基础入门、实战案例、进阶技能、开源项目,diyi部分(第1~8章)介绍Docker与虚拟化技术的基本概念,包括安装、镜像、容器、仓库、数据卷、端口映射等;第二部分(第9~16章)通过案例介绍Docker的应用方法,包括与各种操作系统平台、SSH服务的镜像、Web服务器与应用、数据库的应用、各类编程语言的接口、容器云等,还介绍了作者在容器实战中的思考与经验总结;第三部分(第17~21章)介绍一些进阶技能,如Docker核心技术实现原理、安全、高级网络配置、libnetwork插件化网络功能等;第四部分(第22~28章)介绍与容器开发相关的开源项目,包括Etcd、Docker Machine、Docker Compose、Docker Swarm、Mesos、Kubernetes等。第3版根据 Docker 18.x 系列版本对全书内容进行了全面修订。

2019-05-22

架构探险 从零开始写javaweb框架

架构探险 从零开始写javaweb框架。

2019-05-21

从PAXOS到ZOOKEEPER分布式一致性原理与实践

从PAXOS到ZOOKEEPER分布式一致性原理与实践

2019-05-21

Netty权威指南 第2版 带书签目录 完整版

Netty权威指南 第2版 带书签目录 完整版

2019-05-21

Activiti实战 PDF电子书-含书签目录

Activiti实战 PDF电子书-含书签目录

2019-05-21

程序员求职宝典

程序员求职宝典。

2019-05-21

[数据库系统概论(第四版)].王珊等.扫描版

[数据库系统概论(第四版)].王珊等.扫描版

2019-05-21

[图解TCPIP(第5版).乌尼日其其

[图解TCPIP(第5版).乌尼日其其。

2019-05-21

火球 UML大战需求分析

火球 UML大战需求分析

2019-05-21

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

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

2019-05-21

Redis开发与运维

Redis开发与运维

2019-05-21

空空如也

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

TA关注的人

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