ad holder

高性能Scala epub pdf  mobi txt 电子书 下载

高性能Scala epub pdf mobi txt 电子书 下载 2024

高性能Scala epub pdf mobi txt 电子书 下载 2024


简体网页||繁体网页
[法] VincentTheron(文森特西伦),[美] MichaelDiamant(迈克尔迪亚芒) 著,杨云 译

下载链接在页面底部


点击这里下载
    


想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-04-28

商品介绍



出版社: 电子工业出版社
ISBN:9787121312373
版次:1
商品编码:12179386
品牌:Broadview
包装:平装
开本:16开
出版时间:2017-04-01
用纸:胶版纸
页数:252
字数:352800
正文语种:中文

高性能Scala epub pdf mobi txt 电子书 下载 2024



类似图书 点击查看全场最低价

相关书籍





书籍描述

编辑推荐

适读人群 :本书适合已经具有Scala编程基础、能够较好地使用Scala风格代码实现业务功能的程序员,作为在性能优化方面的深造阅读资料。

《高性能Scala》将为你武装创建高性能Scala应用所需的知识,从如何定义性能这样的基础知识开始,探索了Scala语言特性及函数式编程技术,同时在所有主题上都密切关注着性能。

我们虚构了一家名为MV的交易公司,你将作为一个新加入这家公司中的软件工程师开始工作。随着不断学习降低延迟提高吞吐量的新技术和新方法,你将会把它们应用到解决MV交易公司的业务问题上。学习完本书之后,你将得到充分的知识储备,能使用函数式编程范式来解决真实世界中的问题,并能编写可以用于生产环境的高性能Scala软件。

√ 通过开发JMH基准测试,以及使用Flight Recorder做profiling去分析JVM应用的性能。

√ 发掘出Scala语言特性的使用场景及性能折衷的情况,了解急切集合及惰性集合。

√ 研究流式处理管道,探索使用事件溯源模式来提升性能。

√ 深入异步编程,使用Scala的Future和Scalaz的Task来榨取多核系统的性能。

√ 利用最终一致性的优势,结合无冲突复制的数据结构(CRDTs)来设计无须同步的分布式系统。

√ 理解队列对系统性能的影响,应用Free monad模式来构建具有高等级吞吐量的健壮的系统。


内容简介

Scala是一种表达能力非常强的语言,能够用非常简洁的代码表达丰富的业务含义。为了在生产上充分发挥Scala的能力,除了掌握其简洁的语法外,理解Scala在性能上的特点和优化点也是非常重要的事。本书通过解析一个金融领域高频交易的实际例子,引领读者掌握如何对Scala程序(以及一般JVM程序)进行基准测试和性能分析,从而找出瓶颈。随后作者介绍了Scala语言、Scala标准库(尤其是集合库)以及Scalaz库里解决相应瓶颈的各种技巧。并行计算和分布式架构作为性能调优的重要手段,更是本书的重中之重,作者对Scala的并行计算和分布式架构中存在的问题都进行了充分的讨论和讲解,非常值得学习。本书适合已经具有Scala编程基础、能够较好地使用Scala风格代码实现业务功能的程序员,作为在性能优化方面的深造阅读资料。

作者简介

  杨云,网名大魔头,ThoughtWoks资深咨询师,Scala多年实践者及布道者。发表有多篇Scala相关博客及文章,译有多部Scala技术专著。博客:


  Vincent Theron是一个拥有 9年工作经验的专业软件工程师。他在 6年前发现了 Scala并将之应用于构建高伸缩性、高可靠的应用。他在多个行业设计软件来解决商业上的问题,包括在线博彩、金融交易,以及昀近的广告行业。在巴黎东部 Marne-la-Vallée,Vincent获得了计算机科学及软件工程硕士学位。他和妻子、孩子以及两只毛茸茸的猫一起在波士顿区域生活。

  感谢在 Packt出版社的每一个人,是你们的努力工作才能让这本书面世。感谢柴塔尼亚-耐尔,带着这个出书项目找到我。感谢 Nikhil Borkar,一路上给我提供指引。感谢 Michael Diamant,我的合作作者,我的同事,同时也是朋友,感谢你给这本书带来的知识以及充满灵感的每一天。感谢我的父母,感谢你们的爱和支持,以及你们给我买的*一台电脑。昀后,感谢我的妻子,Julie,感谢你一直的鼓励,感谢你给了我一个这么绝妙的儿子。

  Michael Diamant是一个专业的软件工程师,热衷于函数式编程。他在 2009年开始自己的事业,专注于 Java和面向对象的编程范式。在 2011年学习 Scala之后,他专注于使用 Scala和函数式编程范式来构建金融交易和广告领域的软件系统。迈克尔毕业于伍斯特理工学院,居住在波士顿区域。

  我能在这本书里面分享的知识来源于他人在我一生中给予的支持和教导。我想要特别感谢我的同事文森特,感谢你推动我付出这些努力,感谢所有在一起的时间,让我们可以发展这些书中的想法。我所有的现在和之前的同事都帮助我提高了工程技术,没有你们慷慨地分享你们的所学,我将不可能编写这本书。除了 Vincent,我还想特别提及一些我觉得尤其想感谢的同事:Dave Stevens、Gary Malouf、Eugene Kolnick和 Johnny Everson。感谢我的父母和兄弟,你们支持我,将我培养成现在的我。我尤其想深深地感谢我的女友 Anna在整个写书过程中给予我的支持。昀后,同样的感谢送给 Packt出版社,在你们的帮助下我们写了我们的*一本书。


关于审阅者

  Nermin ?rifovi?是一个从 2009年开始就热衷 Scala的人,他从 2011年开始在专业领域应用 Scala。在大部分工作生涯中,他专注于使用 JVM技术构建后端平台。昀近,作为 Pingup的研发总监,他正在一个本地化服务预订系统上领导开发工作。

  Nermin是一个哈佛大学延伸教育学院的导师,他在那里与人合作教授 Scala并行编程的课程,他还在多个学术会议上发表了演讲。

  作为一个 Scala社区的活跃会员,Nermin组织了波士顿区域的 Scala爱好者群,同时他也是中东 Scala座谈基金会一员。他是 Scala Puzzlers一书的合作作者,Scala解惑网站的合作创建者。

  Nermin拥有康奈尔大学计算机科学硕士学位,他感兴趣的领域包括分布式系统及伴随着的并行,响应式和函数式编程。


目录

前言 iX
1 高性能之路 1
性能的定义 2
高性能软件 2
硬件资源 3
时延和吞吐率 4
瓶颈 5
性能总结 5
平均数的问题 6
百分位数来救场 8
指标搜集 9
用基准数据(benchmark)来衡量性能 9
通过Profiling来定位瓶颈 10
结合基准测试和profiling 10
案例分析 11
工具链 11
小结 12
2 在JVM上度量性能 13
金融领域一瞥 13
意外的市场波动毁掉了利润 16
重现故障 17
吞吐量基准测试 17
时延基准测试 20
定位瓶颈 25
微基准取得大进步 42
小结 49
3 释放Scala的性能 51
值类 52
字节码表示 52
性能考虑 54
标记类型――值类的一种替代品 55
专门化 57
字节码表示 58
性能考虑 60
元组 65
字节码表示 65
性能考虑 66
模式匹配 68
字节码表示 68
性能考虑 70
尾递归 75
字节码表示 78
性能考虑 79
Option数据类型 83
字节码表示 83
性能考虑 84
案例研究――性能更高的Option 85
小结 89
4 探索集合API 91
高吞吐量系统 - 改进指令簿 91
理解过去实现上的折中 - list实现 92
当前的指令簿 - queue实现 101
通过惰性计算来提升取消操作的性能 104
历史数据分析 114
滞后时序收益率(lagged time series returns) 114
处理多个收益率序列 122
小结 127
5 惰性集合及事件溯源 129
提升用户报表生成速度 129
深入报表生成代码 130
使用视图提速报表生成 133
视图的注意事项 141
打包报表生成结果 145
重新思考报表架构 146
Stream概览 149
事件变换 152
构建事件源管道 158
马尔可夫流式链 162
流的注意事项 166
小结 169
6 Scala的并发 171
并行回测(backtesting)策略 171
探索Future 173
Future和crazy ideas 177
Future使用时的考量 179
提交执行妨碍性能 185
处理阻塞调用和回调 188
ExecutionContext和阻塞调用 189
用Promise转化回调 193
受命进一步提升回测性能 196
介绍Scalaz Task 197
用Task为交易日模拟建模 204
总结回测 209
小结 210
7 高性能架构 211
分布式自动化交易员(Distributed automated traders) 211
分布式架构概述 212
第一次尝试分布式自动化交易系统 212
引入CRDT 214
CRDT和自动化交易系统 219
当余额不足时 220
免费交易策略性能提升 222
为交易策略做基准测试 222
无界队列(unbounded queue)的危险 225
应用背压(back pressure) 226
应用负载控制策略 227
Free monad 233
小结 240

前言/序言

Scala是一个大胆的(audacious)编程语言,在JVM平台上,它将面向对象和函数式编程的概念融合到一起。Scala从一个相对小众的语言成长为了一个开发健壮且可维护的JVM应用的首选语言。然而,如果不深入了解这门语言和它提供的高级特性,编写高性能应用依然是一个挑战性的任务。

从2011年开始,我们就使用Scala来解决复杂的业务上的挑战,这些挑战常常有很高的性能要求。在本书中,我们分享了在这些年中所学到的东西及在编写软件中应用过的技术。我们在书中浏览了这门语言及其生态系统,包括周边工具和使用广泛的库。

我们编写这本书的目标是帮助你理解Scala语言提供给你的选择。你有权在书中收集必要的信息,以便在你自己的软件系统中做出更有知识基础的设计和实现决定。我们将不仅给你Scala之鱼,带你上路,还将传授渔鱼之技,并给你相关工具让你写出更函数式性能更高的软件。一路上,我们将通过精心设计的业务问题来激发技术讨论,这些业务问题将能让你回想起真实世界的问题。希望通过阅读本书,你能体会到Scala的强大能力,并找到合适的工具去编写函数式性能更好的应用。

本书的内容包含什么

第1章,通往性能之路,介绍了性能的概念及关于这个主题的一些重要术语。

第2章,在JVM上衡量性能,详细介绍了JVM上可用于衡量和评估性能的工具,包括JMH和Flight Recorder。

第3章,释放Scala的性能,对多项利用Scala语言特性来提升程序性能的技术和模式提供了引导。

第4章,探索集合API,讨论了Scala标准库提供的几个集合抽象。在这一章中我们专注于急切执行的集合。

第5章,惰性集合和事件溯源,是一个高级技术章节,讨论了两类延迟序列:视图和流。我们还对事件源范式进行了简要的介绍。

第6章,Scala的并发,讨论了编写健壮的并行代码的重要性。我们深入介绍了Scala标准库提供的Future API,并介绍了Scalaz库中提出的任务抽象。

第7章,高性能架构,作为最后一章,覆盖了前面章节讲过的主题的更深入的相关知识,并探索了使用CRDT作为分布式系统的构建块。这一章还探索了在面临高吞吐量时,使用free monald实现负载控制策略,以构建响应延时可控的系统。

你需要准备什么

你应该要在你的操作系统上安装好Java Development Kit 8版本或更高,以便你可以运行所有的示例代码。本书讨论了Oracle HotSpot JVM,并演示了在Oracle JDK中包含的工具。你应该还需要从获取最新版的sbt(在写作本书的时候,版本为0.13.11)。

这本书为谁而写

你应该具备关于Scala编程语言的基本知识,熟悉一些基本的函数式编程概念,并具有编写产品级JVM软件的经验。我们建议刚接触Scala和函数式编程的读者在读本书之前花一些时间学习其他的资源,以便可以从书中获取到更多的知识。两个杰出的以Scala为中心的资源是Artima出版社的《Scala编程》(Programming in Scala)及Manning出版社的《Scala函数式编程》(Functional Programming in Scala)。前一个最适用于具有坚实的面向对象Java编程知识,同时想要先理解这门语言然后理解函数式编程范式的开发者。后者则聚焦于函数式编程范式而少于讨论某一个具体语言中的概念。



高性能Scala epub pdf mobi txt 电子书 下载 2024

高性能Scala 下载 epub mobi pdf txt 电子书 2024

高性能Scala pdf 下载 mobi 下载 pub 下载 txt 电子书 下载 2024

高性能Scala mobi pdf epub txt 电子书 下载 2024

高性能Scala epub pdf mobi txt 电子书 下载
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

读者评价

评分

垃圾,建议不要买,看一下官网都比这强!!!

评分

可以的 可以的 可以的 可以的可以的 可以的 可以的 可以可以的 可以的 可以的 可以的

评分

就服京东,物流真的越来越烂,老是无故延迟。不额外付钱,还就不给及时送。垃圾了。

评分

印刷字体清晰,装帧不错。

评分

618屯书,还没有看。

评分

请至少填写一件商品的评价

评分

还有没看,书的质量没什么问题

评分

可以的 可以的 可以的 可以的可以的 可以的 可以的 可以可以的 可以的 可以的 可以的

评分

商品可以,质量不错

高性能Scala epub pdf mobi txt 电子书 下载 2024

类似图书 点击查看全场最低价

高性能Scala epub pdf mobi txt 电子书 下载 2024


分享链接









相关书籍


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.tinynews.org All Rights Reserved. 静思书屋 版权所有