Java puzzlers:traps, pitfalls, and corner cases

副标题:无

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

分类号:

ISBN:9787115240644

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

简介

你认为自己了解Java多少?你是个爱琢磨的代码侦探吗?你是否曾经花费数天时间去追踪一个由Java或其类库的陷阱和缺陷而导致的bug?你喜欢智力测验吗?本书正好适合你! Bloch和Gafter继承了Effective Java一书的传统,深入研究了Java编程语言及其核心类库的细微之处。本书特写了95个噩梦般的谜题,中间穿插着许多有趣的视觉幻象,寓教于乐。任何具备Java知识的人都可以理解这些谜题,但甚至是最老练的程序员也会觉得它们具有挑战性。 多数的谜题都是些小程序,其行为诡秘,不可貌相。你能指出它们会做什么吗?根据这些谜题用到的特性以及各题的详细解惑方案,我们把它们松散地分成了几个部分。这些解惑方案超越了对程序行为的简单解释,向你展示下如何一劳永逸地避免底层的陷阱与缺陷。在本书的后面,有一个方便的陷阱和缺陷目录,可供以后参考。 一旦你解决了这些谜题,那些曾经愚弄过最具经验的Java程序员的隐晦且有违直觉的语言行为,将再也无法把你骗过。更多>>

目录

  第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