在单核CPU时代,单任务在一个时间点只能执行单一程序,随着多核CPU的发展,并行程序开发变得尤为重要。本书主要介绍基于Java的并行程序设计基础、思路、方法和实战。一,立足于并发程序基础,详细介绍Java进行并行程序设计的基本方法。第二,进一步详细介绍了K对并行程序的强大支持,帮助读者快速、稳健地进行并行程序开发。第三,详细讨论了“锁”的优化和提高并行程序性能级别的方法和思路。第四,介绍了并行的基本设计模式,以及Java 8/9/10对并行程序的支持和改进。第五,介绍了高并发框架Akka的使用方法。第六,详细介绍了并行程序的调试方法。第七,分析Jetty代码并给出一些其在高并发优化方面的例子。本书内容丰富,实例典型,实用性强,适合有一定Java基础的技术开发人员阅读。
《Java高级程序员面试笔试宝典》是一本讲解Java高级程序员面试笔试的百科全书,在写法上,除了讲解如何解答Java高级程序员面试笔试问题以外,还引入了相关知识点辅以说明,让读者能够更加容易理解。 由于Java高级程序员所需要掌握的知识体系,较之初级、中级程序员会更加底层,所以《Java高级程序员面试笔试宝典》会花费大量篇幅针对Java语言的高级特性(泛型、Collection框架、JUC框架、Java IO、JVM等)进行深度剖析。《Java高级程序员面试笔试宝典》将Java高级程序员面试笔试过程中各类知识点一网打尽。在广度上,通过各种渠道,搜集了近3年主流IT企业针对高级Java程序员岗位的笔试、面试涉及的知识点,包括但不限于Java高级程序员必须掌握的各类技术点等,所选择知识点均为企业招聘考查的高频知识点。在讲解的深度上,《Java高级程序员面试笔试宝典》由浅
随着现代处理器的生产工艺从提升处理器主频频率转向多核化,即在一块芯片上集成多个处理器内核(Core),多核处理器(Multicore Processor)离我们越来越近了——如今就连智能手机这样的消费类设备都已配备了4核乃至8核的处理器,更何况商用系统!在此背景下,以往靠单个处理器自身处理能力的提升所带来的软件计算性能提升的那种“免费午餐”已不复存在,这使得多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。故而,掌握多线程编程技能对广大开发人员的重要性亦由此可见一斑。本书以基本概念、原理与方法为主线,辅以丰富的实战案例和生活化实例,并从Java虚拟机、操作系统和硬件多个层次与角度出发,循序渐进、系统地介绍Java平台下的多线程编程核心技术及相关工具。
《Java测试驱动开发》介绍如何将各种TDD佳实践应用于Java开发,主要内容包括:用Java语言进行TDD会用到的各种工具和框架,所需环境搭建;通过实际应用程序,展示TDD优点及开发中应注意的主要问题;TDD是如何通过模拟内部和外部依赖来提升速度的;如何重构既有应用程序;详细介绍所有TDD佳实践。《Java测试驱动开发》适合所有Java开发人员,也适合用其他语言编程的程序员了解TDD。
本书要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScriptAPI。本书第6版涵盖了HTML5和ECMAScript5,很多章节完全重写,增加了当今Web开发的*实践的内容,新增的章节包括jQuery、服务器端JavaScript、图形编程以及JavaScript式的面向对象。本书不仅适合初学者系统学习,也适合有经验的 JavaScript 开发者随手翻阅。
本书是经典著作《Java核心技术》(Core Java)作者Cay S. Horstmann的全新力作,书中以关键的核心技术为着眼点,以全局高度提炼语言精髓,以高浓度、高含金量的方式对Java SE 9的新特性进行细致讲解。作者将其沉浸于Java多年的真知灼见蕴藏于书中,既扎实覆盖Java编程的基础知识,又独具匠心地从Java 9及其重要的新特性之一模块发端,带领读者一路探索和实践Java 的诸多新特性,诸如JShell、集合类工厂方法、改进的Stream API、私有接口、/2、并发编程中的增强部分、全新的时间/日期API,以及脚本语言在Java中的使用。“Impatient”系列图书风格鲜明,除悉数出自大师之手外,更以文笔轻松、易读易懂、富含生动且可用于实践的示例程序(下载源代码后可直接运行)而见长。这种亲身实践的讲授模式,非常便于读者加深对技术的理解和掌握。初学者可用来参考入门;有开发经
Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 《Java Swing(第二版)》涵盖了Java 2 SDK 1.3和1.4的所有功能,本书不但是一本参考书,而且是名副其实的指导书,是一本开发人员为开发人员编写的书,它收罗了众多不同难易程度的实用范例程序,几乎覆盖了Swing的每个组件。 以上特点意味着Swing有很多需要学习的内容。撇开其平台灵活性不谈,Swing比其他任何用户界面工具包都更有深度。它一方面可以轻而易举地用来制作简单界面,另一方面也足以用来构建复杂的界面。 《Java Swing(第二版)》的内容包括∶ ·新增了讲解拖放(Drag and Drop)的章节 ·建立用户界
本书是一本有关Eclipse BIRT的技术书籍,全面介绍了该工具的具体应用和开发,并介绍了相关的概念和原理。全书共分9章,具体包括BIRT简介、BIRT报表开发示例、报表数据源与数据集、报表设计、复杂报表的设计、使用脚本开发和设计报表、共享的报表开发框架、在应用程序中集成BIRT、通过CVS构建BIRT。通过本书,读者将对ECLIPSE BIRT的原理、技术与应用有深入的了解和认识。
Java已是目前世界的编程语言之一。 自诞生以来,Java迅速成为开发互联网应用程序 的编程语言。赵卓君主编的《Java程序设计》特针对 普通高等院校和独立学院计算机专业Java教学而编写 。本将介绍Java的起源、Java的语法基础、Java 中面向对象的实现、异常、字符串、集合框架和泛型 、输入输出和序列化、GUI图形用户界面、BC数据 库编程、Java中的多线程、网络编程等都作了深入讲 解,包含了2014年新发布的K8部分新特性,还应用 了大量完整的程序案例来辅助说明。本书涵盖了 Oracle甲骨文公司的OCJP认证要考核的基本知识点。 本书既可作为普通高等院校和独立学院计算机本 科专业的Java,也可作为甲骨文公司Oracle Certificated Java Programmer(OCJP)认证考试的 辅导用书。
提升Java 编码技能 Java 成为世界上编程语言之一是有其优势的。熟悉Java SE 的程序员可以轻松地进入到Java EE 开发中,构建出安全、可靠和具有扩展性的企业级应用程序。编写《Java Web 编程——涵盖WebSockets 、Spring Framework 、JPA Hibernate 和Spring Security 》一书的目的正是如此。 本书面向的读者是已经了解Java SE 、SQL 和基本的HTML ,准备将他们的Java 编码技能提升到更高水平的程序员。软件开发者可以按顺序阅读本书或者在遇到特定的编程问题时将某个章节用作参考。 主要内容 为企业级Web 应用的Java 编码提供了自我指导、自我学习的方法 帮助Web 应用架构师在开发团队的项目中或者开发过程中应用新的概念 对JavaEE 平台7 和其中的许多技术提供了详细的介绍 讲解了Servlet 、JSP 、WebSockets 、SpringFramework 、AMQP 、JPA 和O/RM 、Spring Data 、全文搜索、Apache Lucene 和Hibernate Sear
《SpringWebFlow权威指南》介绍了SpringWebFlow的构建系统SpringJumpstart、SpringWebFlow架构和基础知识,并结合示例讲述了SpringWebFlow的高级概念、流执行管理和驱动,同时说明了如何测试流。 《SpringWebFlow权威指南》适合各层次JavaWeb开发人员阅读和参考。
为了帮助服务器开发人员更好地理解服务器框架的设计与开发,本书从零开始,详细阐述游戏服务器设计与开发的流程和技术点,包括网络通信、分布式架构设计、内部RPC通信、数据管理、多线程管理,并从实践的角度出发,配合详细的源码,帮助广大游戏服务器开发人员,或正在考虑从事游戏服务器开发的人员,更加系统地学习服务器架构的设计与开发。 本书实用性强,既可以帮助想从事服务器开发的人员快速学习相关知识,又可以帮助服务器开发人员向架构师进阶。
袁江编著的《jQuery开发从入门到精通》(清华社“视频大讲堂”大系)通过基础知识 中小实例 综合案例的方式,讲述了jQuery入门,选择器,过滤器,DOM操作,事件处理,Ajax应用,插件,工具函数
《零基础学编程:零基础学Java(第4版)》从基本概念到具体实践、从入门知识到高阶主题、从语法语义到数据结构和算法都进行了详细的阐述,内容主要包括运算符、表达式、分支语句、循环语句、函数、数组、字符串、类,对象、包、继承、多态、封装、枚举、反射、标注、泛型、类加载器、动态代理、多线程,文件的操作和访问、数据的操作、数据的存储、Java数据结构、XML文件的创建和解析、数据库的连接、网络编程和界面的设计等知识点。
《搞定J2EE》是笔者杜聚宾在多年项目开发过程中的经验总结,它通过丰富的实例由浅入深、循序渐进地介绍了J2EE的体系结构和如何利用开源框架Struts、Spring和Hibernate进行J2EE程序的开发,从而帮助软件开发人员快速掌握J2EE的设计思想,并能将其应用于实战中。 通过本书,读者可以了解到J2EE的基本思想,熟练掌握如何进行J2EE程序的开发。全书共分16章。章简要介绍了J2EE的来源、整体框架及其核心技术。第2章对MVC模式的设计思想、规范及其优缺点进行了讲解。第3章至第9章对K, Tomcat, Eclipse, Log4j, Ant, JUnit和CVS进行了介绍,目的是使读者能快速地建立J2EE的开发环境,迅速掌握在开发过程中经常要使用到的一些开源工具的使用方法。0章至2章主要介绍如何使用 Spring、Struts和Hibernate来进行J2EE程序的开发,并对它们之间的整合方式进行讲解,3章至6章主要通过网上
本书的特色就是以基础知识为框架,介绍了各部分知识所对应的常用开发实例,并进行了透彻解代码解析和知识扩展4部分,每一部分都进行了细致的说明。本书附带大量配套教学视频,这些视频文件和书中的实例源代码一起收录于本书的配套光盘中。本书共分3篇。篇“基础篇”主要介绍Java语言基础、流程控制、数组、字符串和面向对象编程等知识;第2篇“应用篇”介绍Java多线程、集合框架、枚举和泛型、异常处理、Java的输入/输出流等技术;第3篇“开发篇”详细介绍图形界面编程和数据库编程等方面的知识,以提高读者的实战水平。本书所精选的实例都是一线开发人员在实际项目中所积累的,并进行了技术上的解析,给出了实现过程,读者通过对本书的学习,能够快速提高开发能力。本书适合所有想全面学习Java开发技术的人员阅读,也适合使用Java进行开发的各
本书从实用的角度出发,论述了分形图形的生成算法与程序设计。主要内容包括分形图的递归算法、文法构图算法、迭代函数系统算法、逃逸时间算法、分形演化算法,以及分形图的放大、分形图的动画、分形图的立体化和利用分形算法实现自然景物的模拟等内容。 本书共分10章,集中介绍了近年来分形图形学的研究成果,给出了相应的算法和Java程序设计源代码,使读者易学、易掌握、易用。只要具备高中的数学知识和Java编程能力,便可以轻松阅读此书。 本书可供数学、物理、计算机、艺术设计、工业造型、影视动画制作等专业的本专科学生阅读学习,也可供从事计算机绘图、数字图像处理等领域的研究人员和工程技术人员参考,还可供广大分形爱好者参考阅读。
本书提供了BCTMAPI的教程与参考·~BCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个BC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。 除了介绍BC 3.0 API规范外,本书还包含了更深层次的解释——从循序渐进的教程到每一个类和接口的全面参考。 对于那些学习Java技术的新手而言,本书还介绍了Java编程语言和SQL的基础知识。以此为起点,您将学习如何建立数据库、如何建立连接、如何从结果集中获取值以及如何使用准备语句,从而学会创建完整的BC应用程序。另外,本书提供了很多示例,也举例说明了执行通用任务的方法。然后,本书转向更高级的主题,集中介绍B
《Java软件开发系列精品课程配套教材?JavaSE应用程序设计》涵盖了Java平台标准版(JavaSE6.0)的全部基础知识和高级特性内容由浅入深,主要包括Java程序设计基础、面向对象程序设计、接口、内部类、异常处理、断言、集合框架、AWT与Swing、GUI事件处理机制、10与NIO、泛型、注解、多线程编程、Socket网络编程、JDBC数据库编程、应用程序国际化等。全书结构严谨,层次清晰,语言生动,理论论述精准而深刻,程序实例丰富实用。《Java软件开发系列精品课程配套教材?JavaSE应用程序设计》不要求读者具有语言编程基础,或软件开发方面的任何经验,通过学习《Java软件开发系列精品课程配套教材?JavaSE应用程序设计》,读者将具备使用Java语言进行应用开发的能力。