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

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

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

  • 正版 On Java 中文版-进阶卷 [美]布鲁斯·埃克尔(Bruce Eckel)
  • 新华书店旗下自营,正版全新
    • 作者: [美]布鲁斯·埃克尔(Bruce Eckel)著 | [美]布鲁斯·埃克尔(Bruce Eckel)编 | [美]布鲁斯·埃克尔(Bruce Eckel)译 | [美]布鲁斯·埃克尔(Bruce Eckel)绘
    • 出版社: 人民邮电出版社
    • 出版时间:2021-09-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    美阅书店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: [美]布鲁斯·埃克尔(Bruce Eckel)著| [美]布鲁斯·埃克尔(Bruce Eckel)编| [美]布鲁斯·埃克尔(Bruce Eckel)译| [美]布鲁斯·埃克尔(Bruce Eckel)绘
    • 出版社:人民邮电出版社
    • 出版时间:2021-09-01
    • 版次:1版1次
    • 字数:792
    • 页数:560
    • 开本:小16开
    • ISBN:9787115585028
    • 版权提供:人民邮电出版社
    • 作者:[美]布鲁斯·埃克尔(Bruce Eckel)
    • 著:[美]布鲁斯·埃克尔(Bruce Eckel)
    • 装帧:平装
    • 印次:暂无
    • 定价:129.80
    • ISBN:9787115585028
    • 出版社:人民邮电出版社
    • 开本:小16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2021-09-01
    • 页数:560
    • 外部编号:11507276
    • 版次:1版1次
    • 成品尺寸:暂无

    第 1章 枚举类型 001
    1.1 枚举类型的基本特性 / 001
    静态导入枚举类型 / 002
    1.2 在枚举类型中增加自定义方
    法 / 003
    重载枚举类型中的方法 / 004
    1.3 在switch语句中使用枚举 / 005
    1.4 values()方法的神秘之处 / 006
    1.5 实现,而不是继承 / 009
    1.6 随机选择 / 010
    1.7 使用接口来组织枚举 / 011
    1.8 用EnumSet来代替标识 / 015
    1.9 使用EnumMap / 017
    1.10 常量特定方法 / 018
    1.10.1 用枚举实现职责链模
    式 / 023
    1.10.2 用枚举实现状态机 / 027
    1.11 多路分发 / 032
    1.11.1 使用枚举类型分发 / 034
    1.11.2 使用常量特定方法 / 036
    1.11.3 使用EnumMap分发 / 038
    1.11.4 使用二维数组 / 039
    1.12 支持模式匹配的新特性 / 041
    1.13 新特性:switch中的箭头语
    法 / 041
    1.14 新特性:switch中的case
    / 042
    1.15 新特性:将switch作为表达
    式 / 044
    1.16 新特性:智能转型 / 046
    1.17 新特性:模式匹配 / 048
    1.17.1 违反里氏替换原则 / 049
    1.17.2 守卫 / 053
    1.17.3 支配性 / 055
    1.17.4 覆盖范围 / 057
    1.18 总结 / 058
    第 2章 对象传递和返回 060
    2.1 传递引用 / 061
    引用别名 / 061
    2.2 创建本地副本 / 063
    2.2.1 值传递 / 063
    2.2.2 克隆对象 / 064
    2.2.3 为类增加可克隆能力 / 065
    2.2.4 成功的克隆 / 067
    2.2.5 Object.clone()的效果 / 068
    2.2.6 克隆组合对象 / 070
    2.2.7 深拷贝ArrayList / 073
    2.2.8 通过序列化进行深拷贝 / 074
    2.2.9 在继承层次结构中增加可克隆性并向下覆盖 / 076
    2.2.10 为什么用这种奇怪的
    设计 / 077
    2.3 控制可克隆性 / 078
    复制构造器 / 082
    2.4 不可变类 / 086
    2.4.1 创建不可变类 / 088
    2.4.2 不可变性的缺点 / 089
    2.4.3 String很特殊 / 091
    2.5 总结 / 091
    第3章 集合主题 093
    3.1 样例数据 / 093
    3.2 List的行为 / 099
    3.3 Set的行为 / 102
    3.4 在Map上使用函数式操作 / 104
    3.5 选择Map的部分元素 / 105
    3.6 填充集合 / 107
    3.6.1 使用Suppliers来填充Collection / 108
    3.6.2 使用Suppliers来填充
    Map / 109
    3.7 使用享元自定义Collection和Map / 112
    3.8 Collection的功能 / 123
    3.9 可选的操作 / 125
    不支持的操作 / 127
    3.10 Set与存储顺序 / 129
    SortedSet / 132
    3.11 Queue / 134
    3.11.1 优先级队列 / 135
    3.11.2 Deque / 136
    3.12 理解Map / 137
    3.12.1 性能 / 139
    3.12.2 SortedMap / 141
    3.12.3 LinkedHashMap / 143
    3.13 工具函数 / 144
    3.13.1 List上的排序和
    查找 / 147
    3.13.2 创建不可修改的Collection或Map / 148
    3.13.3 同步Collection或
    Map / 150
    3.14 持有引用 / 151
    WeakHashMap / 154
    3.15 Java 1.0/1.1的集合类 / 155
    3.15.1 Vector和
    Enumeration / 155
    3.15.2 Hashtable / 156
    3.15.3 Stack / 157
    3.15.4 BitSet / 158
    3.16 总结 / 160
    第4章 注解 162
    4.1 基本语法 / 163
    4.1.1 定义注解 / 164
    4.1.2 元注解 / 165
    4.2 编写注解处理器 / 166
    4.2.1 注解元素 / 167
    4.2.2 默认值的限制 / 168
    4.2.3 生成外部文件 / 168
    4.2.4 注解不支持继承 / 172
    4.2.5 实现处理器 / 172
    4.3 用javac处理注解 / 174
    4.3.1 简单的处理器 / 175
    4.3.2 更复杂的处理器 / 178
    4.4 基于注解的单元测试 / 182
    4.4.1 在@Unit中使用泛型 / 190
    4.4.2 实现@Unit / 192
    4.5 总结 / 202
    第5章 并发编程 203
    5.1 令人迷惑的术语 / 204
    并发的新定义 / 206
    5.2 并发的超能力 / 207
    5.3 并发为速度而生 / 209
    5.4 Java并发四定律 / 211
    5.4.1 不要使用并发 / 211
    5.4.2 一切都不可信,一切都很
    重要 / 212
    5.4.3 能运行并不代表没有
    问题 / 212
    5.4.4 你终究要理解并发 / 213
    5.5 残酷的事实 / 214
    5.6 本章剩余部分 / 216
    5.7 并行流 / 218
    5.7.1 parallel()并非灵丹妙
    药 / 219
    5.7.2 parallel()和limit()的
    作用 / 224
    5.7.3 并行流只是看起来很简
    单 / 228
    5.8 创建和运行任务 / 228
    5.8.1 Task和Executor / 228
    5.8.2 使用更多的线程 / 232
    5.8.3 生成结果 / 234
    5.8.4 作为任务的lambda与方法引用 / 236
    5.9 终止长时间运行的任务 / 237
    5.10 CompletableFuture / 240
    5.10.1 基本用法 / 241
    5.10.2 其他操作 / 244
    5.10.3 合并多个Completable-Future / 247
    5.10.4 模拟场景应用 / 251
    5.10.5 异常 / 253
    5.11 死锁 / 259
    5.12 构造器并不是线程安全的 / 264
    5.13 工作量、复杂性、成本 / 268
    5.14 总结 / 273
    5.14.1 缺点 / 274
    5.14.2 Java核心设计的失败之
    处 / 275
    5.14.3 其他的库 / 275
    5.14.4 设想一种为并发而设计的语言 / 276
    5.14.5 延伸阅读 / 276
    第6章 底层并发 277
    6.1 什么是线程? / 277
    6.1.1 线程数 / 279
    6.1.2 我可以创建多少线程 / 280
    6.2 捕获异常 / 282
    6.3 共享资源 / 286
    6.3.1 资源竞争 / 286
    6.3.2 解决资源竞争 / 290
    6.3.3 将EvenProducer同步化 / 292
    6.4 volatile关键字 / 293
    6.4.1 字分裂 / 293
    6.4.2 可见性 / 294
    6.4.3 (指令)重排序和先行发
    生 / 295
    6.4.4 何时使用volatile / 296
    6.5 原子性 / 296
    6.5.1 Josh的序列号 / 300
    6.5.2 原子类 / 303
    6.6 临界区 / 304
    6.6.1 在其他对象上进行同步 / 307
    6.6.2 使用显式Lock对象 / 308
    6.7 库组件 / 310
    6.7.1 延迟队列DelayQueue / 311
    6.7.2 优先级阻塞队列Priority-BlockingQueue / 313
    6.7.3 无锁集合 / 316
    6.8 总结 / 317
    第7章 Java I/O系统 319
    7.1 I/O流 / 319
    7.1.1 各种InputStream类型 / 321
    7.1.2 各种OutputStream类型 / 321
    7.1.3 添加属性和有用的接口 / 322
    7.1.4 各种Reader和Writer / 324
    7.1.5 自成一家的Random-AccessFile / 327
    7.1.6 I/O流的典型用法 / 328
    7.1.7 小结 / 335
    7.2 标准I/O / 335
    7.2.1 从标准输入中读取 / 336
    7.2.2 将System.out转换为PrintWriter / 336
    7.2.3 标准I/O重定向 / 337
    7.2.4 进程控制 / 338
    7.3 新I/O系统 / 340
    7.3.1 字节缓冲区ByteBuffer / 340
    7.3.2 转换数据 / 344
    7.3.3 获取基本类型 / 347
    7.3.4 视图缓冲区 / 348
    7.3.5 用缓冲区操纵数据 / 352
    7.3.6 内存映射文件 / 357
    7.3.7 文件加锁 / 361
    第8章 设计模式 364
    8.1 设计模式的概念 / 364
    8.2 单例模式 / 366
    8.3 设计模式的分类 / 370
    8.4 模板方法 / 370
    8.5 封装实现 / 371
    8.5.1 代理模式 / 372
    8.5.2 状态模式 / 373
    8.5.3 状态机模式 / 376
    8.6 工厂模式:封装对象的创建 / 377
    8.6.1 动态工厂模式 / 380
    8.6.2 多态工厂模式 / 381
    8.6.3 抽象工厂模式 / 382
    8.7 函数对象模式 / 384
    8.7.1 命令模式 / 385
    8.7.2 策略模式 / 386
    8.7.3 职责链模式 / 388
    8.8 改变接口 / 391
    8.8.1 适配器模式 / 391
    8.8.2 外观模式 / 392
    8.9 解释器模式:运行时的灵活
    性 / 394
    8.10 回调 / 394
    8.10.1 观察者模式 / 394
    8.10.2 示例:观察花朵 / 395
    8.10.3 一个可视化的观察者示
    例 / 398
    8.11 多路分发 / 401
    8.12 模式重构 / 405
    8.12.1 Trash和它的子类 / 405
    8.12.2 信使对象 / 410
    8.12.3 使工厂通用化 / 411
    8.12.4 从文件解析Trash / 412
    8.12.5 用DynaFactory实现回
    收 / 415
    8.12.6 将用法抽象化 / 416
    8.12.7 用多路分发重新设计 / 420
    8.12.8 访问者模式 / 427
    8.12.9 反射是有害的? / 431
    8.13 总结 / 435
    编程指南 / 436
    Javadoc / 446
    理解equals()和hashCode() / 451
    数据压缩 / 475
    对象序列化 / 481
    静态类型检查的利与弊 / 505

    布鲁斯·埃克尔(Bruce Eckel),C++ 标准委员会的创始成员之一,技术顾问,专注于编程语言和软件系统设计方面的研究,常活跃于世界各大技术研讨会。他自 1986 年以来,累计出版Thinking in C 、Thinking in Java、On Java 8 等十余部计算机著作,曾多次荣获 Jolt 图书奖(被誉为“软件业界的奥斯卡”),其代表作 Thinking in Java 被译为中文、日文、俄文、意大利文、波兰文、韩文等十几种语言,在世界范围内产生了广泛影响。


    孙卓,现任职于百度健康研发中心,百度技术委员会成员。从业十余年,熟悉 Java、PHP 等语言体系,同时也是一名语言文字爱好者。

    陈德伟,深耕软件研发十余年,目前专注于金融系统研发工作。

    臧秀涛,InfoQ 前会议内容总编。现于涛思数据负责开源时序数据库 TDengine 的社区生态。代表译作有《Java 性能权威指南》、《C API 设计》、《Groovy 程序设计》等。

    基于Java 8、11、17,Thinking in系列书籍作者Bruce Eckel重讲Java的编程思想!
    1.查漏宝典:涵盖Java关键特性的设计原理和应用方法
    2.避坑指南:以产业实践的得失为鉴,指明Java开发者不可不知的设计陷阱
    3.小白大神皆可读:适合不同层次的Java开发者反复翻阅
    4.大咖领读:3位一线技术专家带你拆解书中难点内容,总结Java开发精要

    On Java 8 的中译版措辞,如实还原原作神韵。Bruce Eckel深入浅出地讲解了Java语言的设计原理,值得所有Java一读给刚入行不久的Java,因为本书能够清晰地解答他们在业务开发过程中遇到的诸多疑问。 ——周经森(Kingsum Chow),阿里CTO线研究员,JCP执行委员会委员 时今日,Java这门企业级应用语言已走过26个年头,2014年发布的Java 8无疑是Java技术演进历的里程碑事件。《On Java 中文版》是Bruce Eckel时隔15年,继Thi in Java之后的又一力作,基于Java 8,同时增加了Java 11 、17的相关内容,结合大量的源码实例,讲解了各种设计原理与实现权衡,使读者知其然而后知其所以然,很适合各个层次的Java阅读。 ——李三红,Java Champion,阿里云程序语言与编译器技监 市面上讲Java编程的书有很多,《On Java 中文版》是其中较为的一本“入门”书。初读可能会被它的篇幅和稍显晦涩的内容中途劝退,但如果有勇气重读,会从中受益。本书系统地介绍了Java核心知识,更重要的是,从编程语言设计的视角,以产业实践的得失为鉴,让读者不仅掌握体系化的知识点,而且能够切身体会软件设计的哲学与方法。透过现象看本质的能力程度上决定了职场高度,相信本书同样可成为Java职场进阶的有效助力,值得不同阶段的反复翻阅。 除以上,针对书中作者的某一观点,我持保留态度。今天的互联网大厂无一例外,所构建的Java应用规模都是超出想象的,绝不能用“普遍”“简单”来解释,其中的生产力和扩展等核心能力是不可替代的。 —— 杨晓峰,Tencent K负责人 相信很多Java都是通过阅读Bruce Eckel的经典书Thi in Java,学会并爱上Java语言的。《On Java 中文版》这本书讲解了Java语言的精要所在,很高兴看到Bruce向书中补充了从 Java 9 到 Java 17 的新语言特,完整呈现了Java语言的相关内容。这本书既涉及函数化编程、模块化技术、变量类型推断,也涉及record记录、sealed密封类和接口等新内容。边阅读、边调试代码、边思考设计原理和实现方式,Java这杯咖啡让人陶醉。 ——张建锋,永源中间经理 十年前,当我还是实时候有幸拜读了本书作者写的Thi in Java。由于书很厚,我和一位同事还将书撕成三份,一份放在公司看,一份放在家里看,还有一份随身带着看,反复详读不下三遍。万丈高楼平地起,我一直认为夯实基础是刚入行几年的重要的事情!十年之后,Java经历了K6、7、8和9等多个版本的演进,本书与时俱进地增加了函数式编程、流和反射等K新特。 ——方腾飞,蚂蚁集团技术专家,《Java并发编程的艺术》作者

    基于Java 8、11、17,Thi in系列书籍作者Bruce Eckel重讲Java的编程思想! 1.查漏宝典:涵盖Java关键特的设计原理和应用方法 2.避坑指南:以产业实践的得失为鉴,指明Java不可不知的设计陷阱 3.小白大神皆可读:适合不同层次的Java反复翻阅 4.大咖领读:3位一线技术专家带你拆解书中难点内容结Java开发精要

    售后保障

    最近浏览

    猜你喜欢

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

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

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

    查看我的收藏夹

    确定

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

    关闭

    抱歉,您暂无任性付资格

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