随着CPU 多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。而解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案。然而,多线程编程相关的设计模式书籍多采用C 作为描述语言,且书中所举的例子多与应用开发人员的实际工作相去甚远。本书采用Java(K1.6)语言和UML 为描述语言,并结合作者多年工作经历的相关实战案例,介绍了多线程环境下常用设计模式的来龙去脉:各个设计模式是什么样的及其典型的实际应用场景、实际应用时需要注意的事项以及各个模式的可复用代码实现。
《揭秘Java虚拟机:JVM设计原理与实现》从源码角度解读HotSpot的内部实现机制,本书主要包含部分——JVM数据结构设计与实现、执行引擎机制及内存分配模型。 数据结构部分包括Java字节码文件格式、常量池解析、字段解析、方法解析。每一部分都给出详细的源码实现分析,例如字段解析一章,从源码层面详细分析了Java字段重排、字段继承等关键机制。再如方法解析一章,给出了Java多态特性在源码层面的实现方式。《揭秘Java虚拟机:JVM设计原理与实现》通过直接对源代码的分析,从根本上梳理和澄清Java领域中的关键概念和机制。 执行引擎部分包括Java方法调用机制、栈帧创建机制、指令集架构与解释器实现机制。这一话题是《揭秘Java虚拟机:JVM设计原理与实现》技术含量高的部分,需要读者具备的汇编基础。不过千万不要被“汇编”这个词给吓着,其实在
章介绍Java并发编程的挑战,会向读者说明可能会遇到哪些问题,以及如何解决。第2章Java并发编程的底层实现原理,从CPU和JVM2个层面剖析。第3章详细深入介绍了Java的内存模型。第4章从介绍多线程技术带来的好处开始,讲述了如何启动和终止线程以及线程的状态,详细阐述了多线程之间进行通信的基本方式和等待/通知经典范式。第5章介绍Java并发包中与锁相关的API和组件,以及这些API和组件的使用方式和实现细节。第6章介绍了Java中的大部分并发容器及其实现原理。第7章介绍了Java中的原子操作类,并给出一些实例。第8章介绍了Java中提供的很多并发工具类。第9章介绍了Java中的线程池实现原理和使用建议。0章介绍了Executor框架的整体结构和成员组件。1章介绍几个并发编程的实战与并发编程问题排查。
???Java????????????Java 8 ?????????Java 7 ????????????????????Scala???????????????9???1????lambda??????????2????????????3??????lambda?????????????4????JavaFX??5??????Java?????/??API??6????????????????????????????????7???????Java??????JavaScript??????Java??????????8????Java 8?????????????????9?????Java 7???????????????????????API???????Java????????????????????????????????Java SE 8????Java?????????????????????
本书从程序设计角度系统讲解了JavaWeb开发的知识。全书主要内容包括HTMI。程序设计、CSS程序设计、JavaScript程序设计、JSP内置对象、JavaBean、JSP自定义标记、Servlet、JavaFilter、JavaXML程序设计、JavaMail程序设计、JavaFile程序设计与BC数据库程序设计。内容安排由浅入深、由易到难,通过丰富的教学案例全面讲解了JavaWeb的实用技术。本书包含大量与各知识点同步的实例,使读者能够在学习知识的过程中,即时通过实例增强对知识的理解和运用。书中的程序不需要特殊运行条件和编程环境,有IE6、K1.6、Tomcat、JavaEESDK和手写板就足够。 本书非常适合Java初学者或具有中等水平的读者使用。