Java程序员修炼之道

Java程序员修炼之道 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[英] Benjamin J. Evans,[荷兰] Martijn Verburg 著,吴海星 译

下载链接在页面底部
点击这里下载
    


想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-23

图书介绍


出版社: 人民邮电出版社
ISBN:9787115321954
版次:1
商品编码:11269625
包装:平装
丛书名: 图灵程序设计丛书
开本:16开
出版时间:2013-07-01
用纸:胶版纸
页数:416
正文语种:中文


类似图书 点击查看全场最低价

相关图书





图书描述

产品特色

编辑推荐

  

随着核心平台以及生态系统的不断创新,Java技术一直在快速向前发展。《Java程序员修炼之道》涵盖了Java7的新特性和Java开发的关键技术,对当前大量开源技术并存,多核处理器、并发以及海量数据给Java开发带来的挑战作出了精辟的分析,提供了实践前沿的深刻洞见,涉及依赖注入、现代并发、类与字节码、性能调优等底层概念的剖析。
  今天,掌握JVM上的新语言对Java开发人员的意义非比寻常。因此深入探讨Java关键技术,还用较大篇幅全面讨论了JVM上的多语言开发和项目控制,包括Groovy、Scala和Clojure这些优秀的新语言。这些技术可以帮助Java开发人员构建下一代商业软件。Java开发人员若要修炼进阶,本书绝对不容错过!

内容简介

  《Java程序员修炼之道》分为四部分,第1部分全面介绍Java 7 的新特性,第二部分探讨Java 关键编程知识和技术,第三部分讨论JVM 上的新语言和多语言编程,第四部分将平台和多语言编程知识付诸实践。从介绍Java 7 的新特性入手,本书涵盖了Java 开发中重要的技术,比如依赖注入、测试驱动的开发和持续集成,探索了JVM 上的非Java 语言,并详细讲解了多语言项目, 特别是涉及Groovy、Scala 和Clojure 语言的项目。此外,书中含有大量代码示例,帮助读者从实践中理解Java 语言和平台。
  《Java程序员修炼之道》适合Java 开发人员以及对Java7 和JVM 新语言感兴趣的各领域人士阅读。

作者简介

  Benjamin J. Evans,伦敦Java用户组发起人、Java社区过程执行委员会成员。他拥有多年Java开发经验,现在是一家面向金融业的Java技术公司的CEO。
  Martijn Verburg,jClarity的CTO、伦敦Java用户组领导人。作为一名技术专家和众多初创企业的OSS导师,他拥有十多年的经验。Martijn经常应邀出席Java界的大型会议(JavaOne、Devoxx、OSCON、FOSDEM等)并发表演讲,人送雅号“开发魔头”,赞颂他敢于向行业现状挑战的精神。

  译者简介:
  吴海星,具有10多年的Java软件开发经验,熟悉Java语言规范、基于Java的Web软件开发以及性能调优,曾获SCJP及SCWCD证书。

内页插图

精彩书评

  ★我自认为是一名Java专家:用Java写了15年程序,发表了几百篇文章,在各种会议中演讲,还执教Java高级课程。可阅读Ben和Martijn的这本大作,经常能给我一些意料之外的启发。
  ——Heinz Kabutz博士,知名Java技术教育家、The Java Specialists' Newsletter创始人

  ★如果你想在Java专业领域占有一席之地,本书值得拥有。
  ——Stephen Harrison,FirstFuel软件公司首席软件架构师

  ★本书为那些对于编程有极大热情的Java开发人员提供了绝jia的资源。
  ——读者

  ★本书好的部分是依赖注入、多语言编程还有现代并发……老实说,这本书的所有内容都很棒!
  ——读者

  ★今天,掌握JVM上的新语言对Java开发人员的意义非比寻常。因此本书除了深入探讨Java关键技术,还用较大篇幅全面讨论了JVM上的多语言开发和项目控制,包括Groovy、Scala和Clojure这些新语言。这些技术可以帮助Java开发人员构建下一代商业软件。Java开发人员若要修炼进阶,本书不容错过!
  ——读者

目录

第一部分 用Java 7做开发

第1章 初识Java 7  
1.1  语言与平台  
1.2  Coin项目:浓缩的都是精华  
1.3  Coin项目中的修改  
1.3.1  switch语句中的String  
1.3.2  更强的数值文本表示法  
1.3.3  改善后的异常处理  
1.3.4  try-with-resources(TWR)  
1.3.5  钻石语法  
1.3.6  简化变参方法调用  
1.4  小结  

第2章 新I/O  
2.1  Java I/O简史  
2.1.1  Java 1.0到1.3  
2.1.2  在Java 1.4中引入的NIO  
2.1.3  下一代I/O-NIO.2  
2.2  文件I/O的基石:Path  
2.2.1  创建一个Path  
2.2.2  从Path中获取信息  
2.2.3  移除冗余项  
2.2.4  转换Path  
2.2.5  NIO.2 Path和Java已有的File类  
2.3  处理目录和目录树  
2.3.1  在目录中查找文件  
2.3.2  遍历目录树  
2.4  NIO.2的文件系统I/O  
2.4.1  创建和删除文件  
2.4.2  文件的复制和移动  
2.4.3  文件的属性  
2.4.4  快速读写数据  
2.4.5  文件修改通知  
2.4.6  SeekableByteChannel  
2.5  异步 I/O操作  
2.5.1  将来式  
2.5.2  回调式  
2.6  Socket和Channel的整合  
2.6.1  NetworkChannel  
2.6.2  MulticastChannel  
2.7  小结  

第二部分 关键技术

第3章 依赖注入  
3.1  知识注入:理解IoC和DI  
3.1.1  控制反转  
3.1.2  依赖注入  
3.1.3  转成DI  
3.2  Java中标准化的DI  
3.2.1  @Inject注解  
3.2.2  @Qualifier注解  
3.2.3  @Named注解  
3.2.4  @Scope注解  
3.2.5  @Singleton注解  
3.2.6  接口Provider  
3.3   Java中的DI参考实现:Guice 3  
3.3.1  Guice新手指南  
3.3.2  水手绳结:Guice的各种绑定  
3.3.3  在Guice中限定注入对象的生命周期  
3.4  小结  

第4章 现代并发  
4.1  并发理论简介  
4.1.1  解释Java线程模型  
4.1.2  设计理念  
4.1.3  这些原则如何以及为何会相互冲突  
4.1.4  系统开销之源  
4.1.5  一个事务处理的例子  
4.2  块结构并发(Java 5之前)  
4.2.1  同步与锁  
4.2.2  线程的状态模型  
4.2.3  完全同步对象  
4.2.4  死锁  
4.2.5  为什么是synchronized  
4.2.6  关键字volatile  
4.2.7  不可变性  
4.3  现代并发应用程序的构件  
4.3.1  原子类:java.util. concurrent.atomic  
4.3.2  线程锁:java.util. concurrent.locks  
4.3.3  CountDownLatch  
4.3.4  ConcurrentHashMap  
4.3.5  CopyOnWriteArrayList  
4.3.6  Queue  
4.4  控制执行  
4.4.1  任务建模  
4.4.2  ScheduledThread-PoolExecutor  
4.5  分支/合并框架  
4.5.1  一个简单的分支/合并例子  
4.5.2  ForkJoinTask与工作窃取  
4.5.3  并行问题  
4.6  Java内存模型  
4.7  小结  

第5章 类文件与字节码  
5.1  类加载和类对象  
5.1.1  加载和连接概览  
5.1.2  验证  
5.1.3  Class对象  
5.1.4  类加载器  
5.1.5  示例:依赖注入中的类加载器  
5.2  使用方法句柄  
5.2.1  MethodHandle  
5.2.2  MethodType  
5.2.3  查找方法句柄  
5.2.4  示例:反射、代理与方法句柄  
5.2.5  为什么选择MethodHandle  
5.3  检查类文件  
5.3.1  介绍javap  
5.3.2  方法签名的内部形式  
5.3.3  常量池  
5.4  字节码  
5.4.1  示例:反编译类  
5.4.2  运行时环境  
5.4.3  操作码介绍  
5.4.4  加载和储存操作码  
5.4.5  数学运算操作码  
5.4.6  执行控制操作码  
5.4.7  调用操作码  
5.4.8  平台操作操作码  
5.4.9  操作码的快捷形式  
5.4.10  示例:字符串拼接  
5.5  invokedynamic  
5.5.1  invokedynamic如何工作  
5.5.2  示例:反编译invokedynamic调用  
5.6  小结  

第6章 理解性能调优  
6.1  性能术语  
6.1.1  等待时间  
6.1.2  吞吐量  
6.1.3  利用率  
6.1.4  效率  
6.1.5  容量  
6.1.6  扩展性  
6.1.7  退化  
6.2  务实的性能分析法  
6.2.1  知道你在测量什么  
6.2.2  知道怎么测量  
6.2.3  知道性能目标是什么  
6.2.4  知道什么时候停止优化  
6.2.5  知道高性能的成本  
6.2.6  知道过早优化的危险  
6.3  哪里出错了?我们担心的原因  
6.3.1  过去和未来的性能趋势:摩尔定律  
6.3.2  理解内存延迟层级  
6.3.3  为什么Java性能调优存在困难  
6.4  一个来自于硬件的时间问题  
6.4.1  硬件时钟  
6.4.2  麻烦的nanoTime()  
6.4.3  时间在性能调优中的作用  
6.4.4  案例研究:理解缓存未命中  
6.5  垃圾收集  
6.5.1  基本算法  
6.5.2  标记和清除  
6.5.3  jmap  
6.5.4  与GC相关的JVM参数  
6.5.5  读懂GC日志  
6.5.6  用VisualVM查看内存使用情况  
6.5.7  逸出分析  
6.5.8  并发标记清除  
6.5.9  新的收集器:G1  
6.6  HotSpot的JIT编译  
6.6.1  介绍HotSpot  
6.6.2  内联方法  
6.6.3  动态编译和独占调用  
6.6.4  读懂编译日志  
6.7  小结  

第三部分 JVM上的多语言编程

第7章 备选JVM语言  
7.1  Java 太笨?纯粹诽谤  
7.1.1  整合系统  
7.1.2  函数式编程的基本原理  
7.1.3  映射与过滤器  
7.2  语言生态学  
7.2.1  解释型与编译型语言  
7.2.2  动态与静态类型  
7.2.3  命令式与函数式语言  
7.2.4  重新实现的语言与原生语言  
7.3  JVM上的多语言编程  
7.3.1  为什么要用非Java语言  
7.3.2  崭露头角的语言新星  
7.4  如何挑选称心的非Java语言  
7.4.1  低风险  
7.4.2  与Java的交互操作  
7.4.3  良好的工具和测试支持  
7.4.4  备选语言学习难度  
7.4.5  使用备选语言的开发者  
7.5  JVM对备选语言的支持  
7.5.1  非Java语言的运行时环境  
7.5.2  编译器小说  
7.6  小结  

第8章 Groovy:Java的动态伴侣  
8.1  Groovy入门  
8.1.1  编译和运行  
8.1.2  Groovy控制台  
8.2  Groovy 101:语法和语义  
8.2.1  默认导入  
8.2.2  数字处理  
8.2.3  变量、动态与静态类型、作用域  
8.2.4  列表和映射语法  
8.3  与Java的差异--新手陷阱  
8.3.1  可选的分号和返回语句  
8.3.2  可选的参数括号  
8.3.3  访问限定符  
8.3.4  异常处理  
8.3.5  Groovy中的相等  
8.3.6  内部类  
8.4  Java不具备的Groovy特性  
8.4.1  GroovyBean  
8.4.2  安全解引用操作符  
8.4.3  猫王操作符  
8.4.4  增强型字符串  
8.4.5  函数字面值  
8.4.6  内置的集合操作  
8.4.7  对正则表达式的内置支持  
8.4.8  简单的XML处理  
8.5  Groovy与Java的合作  
8.5.1  从Groovy调用Java  
8.5.2  从Java调用Groovy  
8.6  小结  

第9章 Scala:简约而不简单  
9.1  走马观花Scala  
9.1.1  简约的Scala  
9.1.2  match表达式  
9.1.3  case类  
9.1.4  actor  
9.2  Scala能用在我的项目中吗  
9.2.1  Scala和Java的比较  
9.2.2  何时以及如何开始使用Scala  
9.2.3  Scala可能不适合当前项目的迹象  
9.3  让代码因Scala重新绽放  
9.3.1  使用编译器和REPL  
9.3.2  类型推断  
9.3.3  方法  
9.3.4  导入  
9.3.5  循环和控制结构  
9.3.6  Scala的函数式编程  
9.4  Scala对象模型:相似但不同  
9.4.1  一切皆对象  
9.4.2  构造方法  
9.4.3  特质  
9.4.4  单例和伴生对象  
9.4.5  case类和match表达式  
9.4.6  警世寓言  
9.5  数据结构和集合  
9.5.1  List  
9.5.2  Map  
9.5.3  泛型  
9.6  actor介绍  
9.6.1  代码大舞台  
9.6.2  用mailbox跟actor通信  
9.7  小结  

第10章 Clojure:更安全地编程  
10.1  Clojure介绍  
10.1.1  Clojure的Hello World  
10.1.2  REPL入门  
10.1.3  犯了错误  
10.1.4  学着去爱括号  
10.2  寻找Clojure:语法和语义  
10.2.1  特殊形式新手营  
10.2.2  列表、向量、映射和集  
10.2.3  数学运算、相等和其他操作  
10.3  使用函数和循环  
10.3.1  一些简单的Clojure函数  
10.3.2  Clojure中的循环  
10.3.3  读取器宏和派发器  
10.3.4  函数式编程和闭包  
10.4  Clojure序列  
10.4.1  懒序列  
10.4.2  序列和变参函数  
10.5  Clojure与Java的互操作  
10.5.1  从Clojure中调用Java  
10.5.2  Clojure值的Java类型  
10.5.3  使用Clojure代理  
10.5.4  用REPL做探索式编程  
10.5.5  在Java中使用Clojure  
10.6  Clojure并发  
10.6.1  未来式与并行调用  
10.6.2  ref形式  
10.6.3  代理  
10.7  小结  

第四部分 多语种项目开发

第11章 测试驱动开发  
11.1  TDD概览  
11.1.1  一个测试用例  
11.1.2  多个测试用例  
11.1.3  深入思考红-绿-重构循环  
11.1.4  JUnit  
11.2  测试替身  
11.2.1  虚设对象  
11.2.2  存根对象  
11.2.3  伪装替身  
11.2.4  模拟对象  
11.3  ScalaTest  
11.4  小结  

第12章 构建和持续集成  
12.1  与Maven 3相遇  
12.2  Maven 3入门项目  
12.3  用Maven 3构建Java7developer项目  
12.3.1  POM  
12.3.2  运行示例  
12.4  Jenkins:满足CI需求  
12.4.1  基础配置  
12.4.2  设置任务  
12.4.3  执行任务  
12.5  Maven和Jenkins代码指标  
12.5.1  安装Jenkins插件   < Java程序员修炼之道 下载 mobi epub pdf txt 电子书 格式

Java程序员修炼之道 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Java程序员修炼之道 下载 mobi pdf epub txt 电子书 格式 2024

Java程序员修炼之道 下载 mobi epub pdf 电子书
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

不错的一本书,正在看

评分

双十一活动超级给力书也很好!

评分

很好 是正品吧 最近太忙了,确认晚了,东西是很好的,呵呵,谢了

评分

好书活动买的好书活动买的

评分

88快捷键#经常发酒疯解放军解放军附加费

评分

还没有看那 不知道怎么样

评分

java程序员必备吧,个人觉得

评分

Java程序员修炼之道。。。

评分

内容充实,非常给力,送货也很快

类似图书 点击查看全场最低价

Java程序员修炼之道 mobi epub pdf txt 电子书 格式下载 2024


分享链接




相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.cndgn.com All Rights Reserved. 新城书站 版权所有