返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • 醉染图书RxJava反应式编程9787564173708
  • 正版全新
    • 作者: (美)托马什·勒克威茨(Tomasz Nurkiewicz),(美)本·克斯藤森(Ben Christensen) 著著 | (美)托马什·勒克威茨(Tomasz Nurkiewicz),(美)本·克斯藤森(Ben Christensen) 著编 | (美)托马什·勒克威茨(Tomasz Nurkiewicz),(美)本·克斯藤森(Ben Christensen) 著译 | (美)托马什·勒克威茨(Tomasz Nurkiewicz),(美)本·克斯藤森(Ben Christensen) 著绘
    • 出版社: 东南大学出版社
    • 出版时间:2017-10-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    醉染图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: (美)托马什·勒克威茨(Tomasz Nurkiewicz),(美)本·克斯藤森(Ben Christensen) 著著| (美)托马什·勒克威茨(Tomasz Nurkiewicz),(美)本·克斯藤森(Ben Christensen) 著编| (美)托马什·勒克威茨(Tomasz Nurkiewicz),(美)本·克斯藤森(Ben Christensen) 著译| (美)托马什·勒克威茨(Tomasz Nurkiewicz),(美)本·克斯藤森(Ben Christensen) 著绘
    • 出版社:东南大学出版社
    • 出版时间:2017-10-01
    • 版次:1
    • 印次:1
    • 字数:455千字
    • 页数:345
    • 开本:16开
    • ISBN:9787564173708
    • 版权提供:东南大学出版社
    • 作者:(美)托马什·勒克威茨(Tomas Nrkewicz),(美)本·克斯藤森(Ben Christensen) 著
    • 著:(美)托马什·勒克威茨(Tomas Nrkewicz),(美)本·克斯藤森(Ben Christensen) 著
    • 装帧:平装
    • 印次:1
    • 定价:92.00
    • ISBN:9787564173708
    • 出版社:东南大学出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2017-10-01
    • 页数:345
    • 外部编号:1201590089
    • 版次:1
    • 成品尺寸:暂无

    Foreword
    Introduction
    1.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 Abstraction
    2.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.create()
    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 publishrefCount()
    ConnectableObservable Lifecycle
    Summary
    3.Operators and Transformations
    Core Operators: Mapping and Filtering
    1-t- 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 Coing Using zip() and zipWith()
    When Streams Are Not Synchronized with One Another: combineLatest(),
    with Latest From(), and amb()
    Advanced Operators: collect(), reduce(), scan(), distinct(), and groupBy()
    Scanning Throu&nsp;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 groupBy()
    Where to Go from Here?
    Writing Customer Operators
    Reusing Operators Using coe()
    Implementing Advanced Operators Using lift()
    Summary
    4.Applying Reactive Programming to Existing Applications
    From Collections to Observables
    BlockingObservable: Exiting the Reactive World
    Embracing Laziness
    Coing 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
    Summary
    5.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 PostgreSL 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?
    Summary
    6.Flow Control and cprssure
    Flow Control
    Taking Periodic Samples and Throttling
    Buffering Events to a List
    Moving window
    Skipping Stale Events by Using debounce()
    cprssure
    cprssure in RxJava
    Built-in cprssure
    Producers and Missing cprssure
    Honoring the Requested Amount of Data
    Summary
    7.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
    don..() Callbacks
    Measuring and Monitoring
    Summary
    8.Case Studies
    Android Develomn&bsp;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
    erying NoSL 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
    Summary
    9.Future Directions
    Reactive Streams
    Observable and Flowable
    Performance
    Migration
    A.More HTTP Server Examples
    B.A Decision Tree of Observable Operators
    Index

    Tomas Nrkewicz是Allegro的一名软件。过去十年他一直在用Java编程,他喜欢后端开发,对JVM语言和开源技术富有热情。Tomasz经常在DZone写博客,在优选靠前的Java大会发表演讲。
    Ben Christensen是一名软件,他曾在Apple、Netflix和Facebook工作过。Ben从上个世纪90年代就开始用Java编程,贡献了包括Hystrix和RxJava在内的多个开源项目。在NetflixAPI团队工作的时候,Ben成了反应式及函数式编程的粉丝。

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购