中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
RxJava反應式編程

包郵 RxJava反應式編程

出版社:東南大學出版社出版時間:2017-10-01
開本: 24cm 頁數: 23,345頁
中 圖 價:¥32.3(3.5折) 定價  ¥92.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標記、光盤等附件不全詳細品相說明>>
本類五星書更多>

RxJava反應式編程 版權信息

  • ISBN:9787564173708
  • 條形碼:9787564173708 ; 978-7-5641-7370-8
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

RxJava反應式編程 本書特色

在今天這個手機APP驅動的時代,程序的異步性和響應性至關重要,響應式編程能幫助你編寫更可靠、更易伸縮且性能更好的代碼。在這本務實的書中,Java開發者首先會學習到如何用反應式視角看待問題,然后再借助這一令人興奮的全新編程范式所提供的很好特性構建應用程序。作者Tomasz Nurkiewicz和 Ben Christensen引入了使用RxJava庫的具體例子,解決安卓設備和服務端上的真實性能問題。你會學到RxJava如何利用并行和并發來幫助我們解決今天的問題。

RxJava反應式編程 內容簡介

在今天這個手機APP驅動的時代,程序的異步性和響應性至關重要,響應式編程能幫助你編寫更可靠、更易伸縮且性能更好的代碼。在這本務實的書中,Java開發者首先會學習到如何用反應式視角看待問題,然后再借助這一令人興奮的全新編程范式所提供的很好特性構建應用程序。作者TomaszNurkiewicz和BenChristensen引入了使用RxJava庫的具體例子,解決安卓設備和服務端上的真實性能問題。你會學到RxJava如何利用并行和并發來幫助我們解決今天的問題。

RxJava反應式編程 目錄

ForewordIntroduction1. Reactive Programming with RxJava Reactive Programming and RxJava When You Need Reactive Programming How RxJava Works Push versus Pull Async versus Sync Concurrency and Parallelism Lazy versus Eager Duality Cardinality Mechanical Sympathy: Blocking versus Nonblocking I/O Reactive Abstraction2. Reactive Extensions Anatomy of rx.Observable Subscribing to Notifications from Observable Capturing All Notifications by Using Observer Controlling Listeners by Using Subscription and Subscriber Creating Observables Mastering Observable.create0 Infinite Streams Timing: timer() and interval() Hot and Cold Observables Use Case: From Callback API to Observable Stream Manually Managing Subscribers rx.subjects.Subject ConnectableObservable Single Subscription with publishO.refCountO ConnectableObservable Lifecycle Summary3. Operators and Transformations Core Operators: Mapping and Filtering 1-to-1 Transformations Using map() Wrapping Up Using flatMap0 Postponing Events Using the delay() Operator Order of Events After flatMap0 Preserving Order Using concatMap0 More Than One Observable Treating Several Observables as One Using merge() Pairwise Composing Using zip() and zipWith() When Streams Are Not Synchronized with One Another: combineLatest(), withLatestFrom(), and amb() Advanced Operators: collect(), reduce(), scan(), distinct(), and groupBy() Scanning Through the Sequence with Scan and Reduce Reduction with Mutable Accumulator: collect() Asserting Observable Has Exactly One Item Using single() Dropping Duplicates Using distinct() and distinctUntilChanged() Slicing and Dicing Using skip(), takeWhile(), and Others Ways of Combining Streams: concat(), merge(), and switchOnNext() Criteria-Based Splitting of Stream Using groupBy0 Where to Go from Here Writing Customer Operators Reusing Operators Using compose() Implementing Advanced Operators Using lift() Summary4. Applying Reactive Programming to Existing Applications From Collections to Observables BlockingObservable: Exiting the Reactive World Embracing Laziness Composing Observables Lazy paging and concatenation Imperative Concurrency flatMap0 as Asynchronous Chaining Operator Replacing Callbacks with Streams Polling Periodically for Changes Multithreading in RxJava What Is a Scheduler Declarative Subscription with subscribeOn() subscribeOn0 Concurrency and Behavior Batching Requests Using groupBy() Declarative Concurrency with observeOn() Other Uses for Schedulers Summary5. Reactive from Top to Bottom Beating the C1Ok Problem Traditional Thread-Based HTTP Servers Nonblocking HTTP Server with Netty and RxNetty Benchmarking Blocking versus Reactive Server Reactive HTTP Servers Tour HTTP Client Code Nonblocking HTTP Client with RxNetty Relational Database Access NOTIFY AND LISTEN on PostgreSQL Case Study CompletableFuture and Streams A Short Introduction to CompletableFuture Interoperability with CompletableFuture Observable versus Single Creating and Consuming Single Combining Responses Using zip, merge, and concat Interoperability with Observable and CompletableFuture When to Use Single Summary6. Flow Control and Backpressure Flow Control Taking Periodic Samples and Throttling Buffering Events to a List Moving window Skipping Stale Events by Using debounce() Backpressure Backpressure in RxJava Built-in Backpressure Producers and Missing Backpressure Honoring the Requested Amount of Data Summary7. Testing and Troubleshooting Error Handling Where Are My Exceptions Declarative try-catch Replacement Timing Out When Events Do Not Occur Retrying After Failures Testing and Debugging Virtual Time Schedulers in Unit Testing Unit Testing Monitoring and Debugging doOn...() Callbacks Measuring and Monitoring Summary8. Case Studies Android Development with RxJava Avoiding Memory Leaks in Activities Retrofit with Native RxJava Support Schedulers in Android UI Events as Streams Managing Failures with Hystrix The First Steps with Hystrix Nonblocking Commands with HystrixObservableCommand Bulkhead Pattern and Fail-Fast Batching and Collapsing Commands Monitoring and Dashboards Querying NoSQL Databases Couchbase Client API MongoDB Client API Camel Integration Consuming Files with Camel Receiving Messages from Kafka Java 8 Streams and CompletableFuture Usefulness of Parallel Streams Choosing the Appropriate Concurrency Abstraction When to Choose Observable Memory Consumption and Leaks Operators Consuming Uncontrolled Amounts of Memory Summary9. Future Directions Reactive Streams Observable and Flowable Performance MigrationA. More HTTP Server ExamplesB. A Decision Tree of Observable OperatorsIndex
展開全部

RxJava反應式編程 作者簡介

Tomasz Nurkiewicz是Allegro的一名軟件工程師。過去十年他一直在用Java編程,他喜歡后端開發,對JVM語言和開源技術富有熱情。Tomasz經常在DZone寫博客,在優SHOU*選靠前的Java大會發表演講。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 缝纫客| 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 深圳公司注册-工商注册公司-千百顺代理记账公司 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 外贸资讯网 - 洞悉全球贸易,把握市场先机 | 分子蒸馏设备(短程分子蒸馏装置)_上海达丰仪器 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 数字展示在线_数字展示行业门户网站 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 踏板力计,制动仪,非接触多功能速度仪,逆反射系数测试仪-创宇 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 首页_中夏易经起名网| 十二星座查询(性格特点分析、星座运势解读) - 玄米星座网 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 广东成考网-广东成人高考网| 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 |