搜书网 本次搜索耗时 0.010 秒,为您找到 220 个相关结果.
  • 2.5 小结

    2.5 小结 2.5 小结 从第1章的基本原理,到本章实用主义的DSL用法、实现、分类,你已经在很短的时间内汲取了大量知识。如果说第1章只是指引你步入DSL开发,那么本章就切切实实地把你带到了DSL的现实世界。 本章一开头就举例强调基于DSL的程序开发重点是抽象的表现力。Java实现的交易单处理DSL对于作为用户的程序员来说表现力已经足够。但如果打...
  • 本书内容

    本书内容 本书内容 图1、图2、图3除了勾画出了全书的组织脉络,对各章的内容也作了简略的阐述。本书分为三部分: 使用DSL; 实现DSL; DSL开发的未来趋势。 图1 第1章到第3章的学习历程 图2 第4章到第6章的学习历程 图3 第7章到第9章的学习历程 第一部分(第1章~第3章)作为总括,详细地阐述了DSL...
  • 读者推荐

    读者推荐 读者推荐 这本书直面那些面临并发困境的开发人员,为在JVM上搭建actor提供了清晰的解决方案。 John Heintz,Gist Labs总监 Venkat以一种易于追随且讲求实效的方式为(Java)程序员介绍了Scala编程。这本书涵盖了Scala的很多方面,从基础概念直到并发,而后者是如今编程面临的最关键最困难的问题...
  • 7.4.3 杀死任务

    7.4.3 杀死任务 7.4.3 杀死任务 Hadoop中存在多种场景将一个任务杀死,它们涉及的过程基本相同,均是通过JobTracker向TaskTracker发送KillTaskAction命令完成的。本小节分析用户使用Shell命令杀死任务的整个过程,具体如图7-5所示。 图 7-5 杀死任务序列图 用户输入“bin/hadoo...
  • 3.4 本章关键词

    3.4 本章关键词 单例模式 线程 Double-Check Locking Initialization on demand holder 序列化 JVM synchronized volatile out-of-order writes
  • 10.2.4 Java管理扩展

    10.2.4 Java管理扩展 10.2.4 Java管理扩展 Java管理扩展(JMX)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活地开发无缝集成的系统、网络和服务管理应用。Hadoop包含多个MBean(Managed Bean,管理服务,它描述一个可管理的资源),它可以...
  • 6.2 无关性的基石

    6.2 无关性的基石 6.2 无关性的基石 如果计算机的CPU指令集只有x86一种,操作系统也只有Windows一种,那也许Java语言就不会出现。Java在刚刚诞生之时曾经提出过一个非常著名的宣传口号:“一次编写,到处运行(Write Once,Run Anywhere)”,这句话充分表达了软件开发人员对冲破平台界限的渴求。在无时无刻不充满竞争的I...
  • 9.2.5 其他优化方法

    9.2.5 其他优化方法 9.2.5 其他优化方法 除了之前介绍的性能调优方法,还有一些其他方法可供使用。 1.批处理 有些程序可能会调用外部资源,如数据库连接等,这些连接通过JDBC或者ODBC与外部数据源进行交互。用户可能会在编写程序时忽略掉一个问题。例如,将所有数据写入数据库,如果是一条一条地写: rdd . map { line =>...
  • 第6章 深入剖析

    第6章 深入剖析 第6章 深入剖析 如果不理解套接字的具体实现所关联的数据结构和底层协议的工作细节,就很难抓住网络编程的精妙之处,对于TCP套接字(即Socket的实例)来说更是如此。本章就对创建和使用Socket或ServerSocket实例时的底层细节进行了介绍。(本章开始的讨论以及第6.5节同样适用于DatagramSocket和Multica...
  • 1.1 为何选择Scala

    1.1 为何选择Scala 1.1 为何选择Scala Scala是适合你的语言吗? Scala是一门混合了函数式和面向对象的语言。用Scala创建多线程应用时,你会倾向于函数式编程风格,用不变状态 (immutable state)①编写无锁(lock-free)代码。Scala提供一个基于actor的消息传递(message-passing...