章介绍Java并发编程的挑战,会向读者说明可能会遇到哪些问题,以及如何解决。第2章Java并发编程的底层实现原理,从CPU和JVM2个层面剖析。第3章详细深入介绍了Java的内存模型。第4章从介绍多线程技术带来的好处开始,讲述了如何启动和终止线程以及线程的状态,详细阐述了多线程之间进行通信的基本方式和等待/通知经典范式。第5章介绍Java并发包中与锁相关的API和组件,以及这些API和组件的使用方式和实现细节。第6章介绍了Java中的大部分并发容器及其实现原理。第7章介绍了Java中的原子操作类,并给出一些实例。第8章介绍了Java中提供的很多并发工具类。第9章介绍了Java中的线程池实现原理和使用建议。0章介绍了Executor框架的整体结构和成员组件。1章介绍几个并发编程的实战与并发编程问题排查。
随着CPU 多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。而解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案。然而,多线程编程相关的设计模式书籍多采用C 作为描述语言,且书中所举的例子多与应用开发人员的实际工作相去甚远。本书采用Java(K1.6)语言和UML 为描述语言,并结合作者多年工作经历的相关实战案例,介绍了多线程环境下常用设计模式的来龙去脉:各个设计模式是什么样的及其典型的实际应用场景、实际应用时需要注意的事项以及各个模式的可复用代码实现。
《揭秘Java虚拟机:JVM设计原理与实现》从源码角度解读HotSpot的内部实现机制,本书主要包含部分——JVM数据结构设计与实现、执行引擎机制及内存分配模型。 数据结构部分包括Java字节码文件格式、常量池解析、字段解析、方法解析。每一部分都给出详细的源码实现分析,例如字段解析一章,从源码层面详细分析了Java字段重排、字段继承等关键机制。再如方法解析一章,给出了Java多态特性在源码层面的实现方式。《揭秘Java虚拟机:JVM设计原理与实现》通过直接对源代码的分析,从根本上梳理和澄清Java领域中的关键概念和机制。 执行引擎部分包括Java方法调用机制、栈帧创建机制、指令集架构与解释器实现机制。这一话题是《揭秘Java虚拟机:JVM设计原理与实现》技术含量高的部分,需要读者具备的汇编基础。不过千万不要被“汇编”这个词给吓着,其实在
2006年,WebWork与Struts这两个的Java Web框架的开发团队,开始合作开发一个新的、结合了WebWork与Struts的优点,并且更加优雅、扩展性更强的框架,命名为“Struts 2”,并于2007年上半年推出了Struts 2的正式版本。本书讲解的是Struts 2中号称“可用”的2.0.11版本。 本书的特点就是深入、详尽、解惑。 深入 本书深入剖析了Struts 2内部的运行机制,在知识的讲解上,结合了Web程序的运行机制与Struts 2框架的内部工作机制,以帮助读者更深入地掌握基于Struts 2的Web开发。 详尽 本书内容详尽,几乎涵盖了Struts 2中所有的知识点。本书力求在每一个知识点的讲解上都清晰明了,而不是简单地一带而过,让读者对所学的知识理解得更为透彻。 解惑 本书秉承作者一贯的让读者知其然而知其所以然的写作风格,在知识的讲解上,不光让读者知道怎么用这个知识,还让读者知
JavaScript已无处不在。在当今纷繁复杂的网络世界中,它是不可或缺的组成部分。然而,即便对有经验的开发人员而言,JavaScript的体系都像难以穿越的生态环境系统。为此,本书以有别于一般教程的任务驱动方式来组织,围绕35个必会的关键JavaScript任务进行论述,并针对常见任务提出了一些新的开发方法,再加上本书独特的左页原理右页代码的编排方式,使你在阅读过程中快速地获得提升。 在本书中,作者将教会你基本原理、最便利的工具以及业内实践,同时也能帮你简化编程模型,适应更加复杂的交互需求,提升用户在客户端的浏览体验。 如果你熟悉其他任何语言编程,那么通过本书掌握JavaScript将易如反掌。
Ext JS是一种用JavaScript编写的功能强大的Ajax框架,可用于开发绚丽多彩的富客户端Ajax应用。本书是Ext JS领域内的经典著作,由浅入深、循序渐进地对Ext JS各方面的知识进行了全面而系统的阐述。全书由一个可以读者快速入门的“Hello World”示例开篇,紧接着对Ext JS的事件、核心组件、表格和表单等各种控件、树形结构、拖放、弹出窗口、布局、数据存储和传输、实用工具和扩展等进行了详细讲解,最后以一个完整的EXT应用结束全书。每个知识点都配有相应的示例,可操作性极强。 本书适合所有Web开发者阅读。