Java puzzlers:traps, pitfalls, and corner cases

副标题:无

作   者:(美)Joshua Bloch,(美)Neal Gafter著;陈昊鹏译

分类号:

ISBN:9787115142412

微信扫一扫,移动浏览光盘

简介

  本书特写了95个有关java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短程序的方式,这些程序的行为与其看似的大相径庭。在每个谜题之后都给出了详细的解惑方案,这些解惑方案超越了对程序行为的简单解释,向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。.    本书趣味十足、寓教于乐,适合于具备java知识的学习者和有编程经验的java程序员。    你认为自己了解java多少?你是个爱琢磨的代码侦探吗?你是否曾经花费数天时间去追踪一个由java或其类库的陷阱和缺陷而导致的bug?你喜欢智力测验吗?本书正好适合你!..    bloch和gafter继承了effective jaya一书的传统,深入研究了java编程语言及其核心类库的细微之处。本书特写了95个噩梦般的谜题,中间穿插着许多有趣的视觉幻象,寓教于乐。任何具备java知识的人都可以理解这些谜题,但甚至是最老练的程序员也会觉得它们具有挑战性。    多数的谜题都是些小程序,其行为诡秘,不可貌相。你能指出它们会做什么吗?根据这些谜题用到的特性以及各题的详细解惑方案,我们把它们松散地分成了几个部分。这些解惑方案超越了对程序行为的简单解释,向你展示下如何一劳永逸地避免底层的陷阱与缺陷。在本书的后部有一个方便的陷阱和缺陷目录,可供以后进行参考。    一旦你解决了这些谜题,那些曾经愚弄过最具经验的java程序员的隐晦且有违直觉的语言行为,将再也无法把你骗过。...       “每一种编程语言都有其怪癖的行为。这本生动的书通过趣味十足和发人深省的编程谜题揭示了java编程语言的奇异之处。”    —— guy steele,sun学者以及java语言规范的合著者       “我笑了,我叫起来了,我赞赏地猛举起了我的手”    ——tim peierls,llc的主席和前成员,jsr166专家组成员

目录

目录
第1章 绪论
第2章 表达式之谜
谜题1: 奇数性
谜题2: 找零时刻
谜题3: 长整除
谜题4: 初级问题
谜题5: 十六进制的趣事
谜题6: 多重转型
谜题7: 互换内容
谜题8: Dos Equis
谜题9: 半斤
谜题10: 八两
第3章 字符之谜
谜题11: 最后的笑声
谜题12: ABC
谜题13: 动物庄园
谜题14: 转义字符的溃败
谜题15: 令人晕头转向的Hello
谜题16: 行打印程序
谜题17: 嗯?
谜题18: 字符串奶酪
谜题19: 漂亮的火花(块注释符)
谜题20: 我的类是什么
谜题21: 我的类是什么?镜头2
谜题22: URL的愚弄
谜题23: 不劳无获
第4章 循环之谜
谜题24: 尽情享受每一个字节
谜题25: 无情的增量操作
谜题26: 在循环中
谜题27: 变幻莫测的i值
谜题28: 循环者
谜题29: 循环者的新娘
谜题30: 循玮者的爱子
谜题31: 循环者的鬼魂
谜题32: 循环者的诅咒
谜题33: 循环者遇到了狼人
谜题34: 被计数击倒了
谜题35: 分分钟
第5章 异常之谜
谜题36: 优柔寡断
谜题37: 极端不可思议
谜题38: 不受欢迎的宾客
谜题39: 您好,再见
谜题40: 不情愿的构造器
谜题41: 域和流
谜题42: 异常为循环而抛
谜题43: 异常地危险
谜题44: 删除类
谜题45: 令人疲惫不堪的测验
第6章 类之谜
谜题46: 令人混淆的构造器案例
谜题47: 啊呀!狸猫变犬子
谜题48: 我所得到的都是静态的
谜题49: 比生命更大
谜题50: 不是你的类型
谜题51: 要点何在
谜题52: 总和的玩笑
谜题53: 做你的事吧
谜题54: Null与Void
谜题55: 特创论
第7章 库之谜
谜题56: 大问题
谜题57: 名字里有什么
谜题58: 产生它的散列码
谜题59: 差是什么
谜题60: 一行以毙之
谜题61: 日期游戏
谜题62: 名字游戏
谜题63: 更多同样的问题
谜题64: 按余数编组
谜题65: 疑似排序的惊人传奇
第8章 更多类之谜
谜题66: 一件私事
谜题67: 对字符串上瘾
谜题68: 灰色的阴影
谜题69: 黑色的渐隐
谜题70: 一揽子交易
谜题71: 进口税
谜题72: 终极危难
谜题73: 隐私在公开
谜题74: 同一性的危机
谜题75: 头还是尾?
名字重用的术语表
第9章 更多库之谜
谜题76: 乒乓
谜题77: 乱锁之妖
谜题78: 反射的污染
谜题79: 狗狗的幸福生活
谜题80: 更深层的反射
谜题81: 无法识别的字符化
谜题82: 啤酒爆炸
谜题83: 诵读困难者的一神论
谜题84: 戛然而止
谜题85: 惰性初始化
第10章 高级谜题
谜题86: 有害的括号垃圾
谜题87: 紧张的关系
谜题88: 原生类型的处理
谜题89: 泛型迷药
谜题90: 荒谬痛苦的超类
谜题91: 序列杀手
谜题92: 双绞线
谜题93: 类的战争
谜题94: 迷失在混乱中
谜题95: 来份甜点
附录A 陷阱和缺陷的目录
A.1 词汇问题
A.2 整数运算
A.3 浮点运算
A.4 表达式计算
A.5 控制流
A.6 类初始化
A.7 实例的创建与销毁
A.8 其他与类和实例相关的主题
A.9 名字重用
A.10 字符串
A.11 I/O
A.12 线程
A.13 反射
A.14 序列化
A.15 其他库
附录B 书中幻图的注释
索引
参考文献

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Java puzzlers:traps, pitfalls, and corner cases
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon