这是一部从 工作原理 和 工程实践 两个维度深入剖析JVM的著作,是计算机领域公认的经典,繁体版在台湾也颇受欢迎。 自2011年上市以来,前两个版本累计印刷36次,销量超过30万册,两家主要网络书店的评论近90000条,内容上近乎零差评,是原创计算机图书领域不可逾越的丰碑。 第3版在第2版的基础上做了重大修订,内容更丰富、实战性更强:根据新版JDK对内容进行了全方位的修订和升级,围绕新技术和生产实践新增逾10万字,包含近50%的全新内容,并对第2版中含糊、瑕疵和错误内容进行了修正。 全书一共13章,分为五大部分: 第壹部分(第1章)走近Java 系统介绍了Java的技术体系、发展历程、虚拟机家族,以及动手编译JDK,了解这部分内容能对学习JVM提供良好的指引。 第二部分(第2~5章)自动内存管理 详细讲解了Java的内存区域与内存溢出、垃圾收集器
本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。本书把算法分析与*有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。
本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,*后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。 本书适合有Java基础的程序开发人员阅读。 本书涵盖的内容包括: 并发性与线程安全性的基本概念 构建以及组合各种线程安全类的技术 使用java.util.concurrent包中的各种并发构建基础模块 性能优
本书由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),是程序员的优选Java指南。本版针对Java SE 9、10和 11全面更新。 全书共12章,为你指明Java的学习路径!。 ☉第1章概述Java语言的特色功能; ☉第2章详细论述如何下载和安装JDK以及本书的程序示例; ☉第3章开始讨论Java 语言,包括变量、循环和简单的函数; ☉第4章介绍面向对象两大基石中极要的一个概念 封装,以及Java语言实现封装的机制,即类与方法; ☉第5章介绍面向对象的另一个重要概念 继承,继承使程序员可以使用现有的类,并根据需要进行修改; ☉第6章展示如何使用Java的接口(可帮助你充分获得Java的完全面向对象程序设计能力)、lambda表达式(用来表述可以在以后某个时间点执行的代码块)和内部类; ☉第7章讨论异常处理,并给出大量实用的调试技巧; ☉第8章概要介绍
Java语言是目前为流行的网络编程语言,它完全面向对象、简单高效、与平台无关、安全、支持多线程,是计算机世界的“国际语言”。《Java程序设计实验指导》在兼顾基本知识点的同时,根据几年来的教学实践和Java的主流应用,精心组织了实验项目,不仅包含大量验证实验,而且还编写了若干综合实验。《Java程序设计实验指导》共十二章节,内容包括开发简单的Java程序、Java基本的程序设计结构、Java面向对象程序设计——类和对象、Java面向对象程序设计——继承和接口等。
nbsp nbsp随着云计算、大数据、人工智能、虚拟现实等应用的兴起,企业对于开发人员的算法要求也越来越高。《数据结构和算法基础(Java语言实现)》全面讲解了在编程中涉及到的常用的数据结构及算法,同时,辅以大量的实战案例,图文并茂,令读者易于理解掌握。同时,案例的选型偏终于解决实际问题,具有很强的应用性、趣味性。全书示例采用Java语言编写,书中示例也可以作为面试使用。 《数据结构和算法基础(Java语言实现)》书分为以下几部分:部分 预备知识(第1-2章):介绍数据结构和算法的基本概念,并演示如何搭建开发环境、编写测试用例。第二部分 数据结构(第3-14章):介绍常见的数据结构,包括数组、链表、矩阵、栈、队列、跳表、散列、树、图等。第三部分 常用算法(第15-20章):介绍常用的算法,包括分而治之、动态规划、贪婪算法
《HTML5和JavaScriptWeb应用开发》主要介绍如何使用HTML5、JavaScript和*的W3C规范构建可用于所有浏览器和设备的Web应用。全书将通过丰富详实的实例,向读者介绍在应用架构中加入WebStorage、Web Worker、Geolocation、DeviceOrientation和WebSocket的方法。通过《HTML5和JavaScriptWeb应用开发》的学习,读者将能很快掌握用支持离线客户端的松耦合后端基础架构构建客户端应用的方法。 《HTML5和JavaScriptWeb应用开发》适合熟悉服务器端编程并了解一定HTML5基础知识的开发人员阅读使用。
用 Java EE 设计模式解决实际问题 模式是 Java 开发者必需的设计工具。虽然 Java EE 提供了许多“经典 GoF 模式”的默认实现,但大多数富有经验的开发者都低估了这些开箱即用的实现的价值。《 Java EE 设计模式解析与应用》一书分析每种模式的意图,并通过各种可供选择的示例代码演示其实现,从而帮助广大开发者改进代码质量并提升架构设计水平。 本书首先呈现常见的 GoF 模式,接着循序渐进地讲解新模式;将重温这些模式的经典实现并在示例代码的引导下透彻分析 Java EE 特定的实现方式。为紧贴实际讲解这些模式,作者还讲述了自己亲历的成功和失败项目,这些经历有些十分有趣,有些令人沮丧,但都很好地阐释了在实际中如何灵活运用这些原理。 主要内容 ◆ 学习 Java EE 如何通过注解以及比 J2EE 更整洁的编程模型提供诸多模式的实现 ◆ 用 Java EE
《on java 基础卷》是布鲁斯 埃克尔时隔 15 年,继 Thinking in Java 之后又一力作,基于 Java 的 3 个长期支持版(Java 8、11、17),讲解 Java 核心语法,并对 Java 的核心变化*行详述。全书内容通俗易懂,配合示例讲解逐步深入,并结合实际开发需要,从语言底层设计出发,有效帮读者规避一些常见的开发陷阱。 主体部分共 22 章,内容包含对象、操作符、控制流、初始化和清理、复用、多态、接口、内部类、集合、函数式编程、流、异常、代码校验、文件、字符串、泛型等。 本书适合各个层次的 Java 开发者阅读,同时也可作为面向对象程序设计语言以及 Java 语言的参考教材。 《On Java 中文版 *阶卷》 本书内容主要是对《On Java 中文版 基础卷》的拓展延伸,重点讲解 Java 的高级特性、并发、设计模式等相关*阶知识,对一些和开发密切相关的底层操作(如 I/O 系统、底层并
本书围绕双体系教育的核心技术教学内容“Java软件开发”进行讲述,简单明了地介绍了Java软件开发的基本知识,结合示例对Java中常用知识点进行了详细的分析,对Java中一些零散的知识点进行集中式的讲解,是一本内容丰富的教材。 本书适合作为高等院校相关专业公共课教材、培训机构的学生用书,也可作为读者自学的参考手册。
本书以15个生动的Java案例,引领读者体验Java开发的乐趣。书中使用Java的Swing技术开发了若干个游戏,从这些游戏中可以了解到,Java一样可以做出优秀的游戏和应用程序。除了这些游戏案例外,还有若干个读者平时会接触到的软件,例如Windows计算器、MySQL企业管理器、邮件客户端、多线程下载工具等。读者使用到这些软件时,根据本书所描述的案例,可以深入了解这些软件的原理以及开发细节。本书中的所有案例均基于Eclipse IDE开发,源码均附有详细的注释。本书案例由浅入深,带领读者一步步体会Java语言之美。 本书知识点丰富,适合有一定Java基础、有意向做Java桌面应用程序或者想了解Java图形界面编程的读者阅读,也可作为Java开发程序员的案例参考书。
HTML 语言是当今网页设计的主流表现语言,CSS 是当今网页设计的通用修饰技术,JavaScript 是当今网页设计的通用脚本表现技术。HTML+CSS+JavaScript 是当前主流的网页设计组合,是每一名网页设计师所必须具备并精通的技术。本书将上述三种技术巧妙地结合起来,详细讲解了这三种技术的基本知识和具体用法。 本书共分为25 章,循序渐进、由浅入深地详细讲解了HTML+CSS+JavaScript 技术的核心内容,并通过具体实例的实现过程演练了各个知识点的具体用法。首先,详细讲解了HTML 标记语言的核心内容,主要包括页面标记、文字段落、超链接、使用图片、插入列表、使用表格、插入框架、表单、HTML 5 等知识点的具体用法;然后,详细讲解了CSS 的核心内容,主要包括CSS 语法、页面布局、容器、网页元素修饰等知识点的具体用法;接下来,详细讲解了JavaScript 的核心内容,主要包
本书作为Java程序的入门与应用教材,共分为3个部分:部分讲解Java程序设计的基础知识,包括Java基本编程语言、面向对象程序设计思想、类、对象、接口以及异常处理。第二部分讲解Java程序设计的高级知识,包括GUI编程、套接口编程、I/O系统、数据库访问以及多线程编程。第三部分详细分析两个实际项目的开发过程,包括系统分析及功能实现。在项目实例中综合应用、二部分的Java知识,能够帮助读者进一步巩固与提高。 本书易教易学、学以致用,注重能力培养,对初学者容易混淆的内容进行了重点提示并配有相应习题。本书适合作为普通高等院校应用型本科(含部分专科、高职类)各相关专业的程序设计教材,也适合编程开发人员培训、自学使用。
本书是Java语言的经典教材,多年来畅销不衰。本书全面整合了Java 8的特性,采用 基础优先,问题驱动 的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序设计、图形用户界面设计、异常处理、I/O和递归等内容。此外,本书还全面且深入地覆盖了一些高级主题,包括算法和数据结构、多线程、网络、国际化、高级GUI等内容。 本书中文版由《Java语言程序设计 基础篇》和《Java语言程序设计 进阶篇》组成。基础篇对应原书的第1~18章,进阶篇对应原书的第19~33章。为满足对Web设计有浓厚兴趣的同学,本版在配套网站上增加了第34~42章的内容,以提供更多的相关信息。 本书特点 基础篇介绍基础内容,进阶篇介绍高级内容,便于教师按需选择理想的教材。 全面整合了Java 8的特性,对全书的内容进行了修订和更新,以反映Java程序设计的*技术发
本书为《疯狂Ajax讲义》的第3版,其中jQuery升级到1.8版本;Prototype升级到1.7.1版本;DWR升级到3.0版本。第3版*更新是详细、全面地介绍了ExtJS 4.1的知识。由于Ext JS 4.1本身内容比较多,因此本书花了几百页来介绍ExtJS的功能和用法,这部分内容独立出来即可作为Ext JS 4.1的学习手册。本书详细介绍了jQuery 1.8、Ext JS4.1、Prototype1.7.1、DWR这4个常用的Ajax框架的用法,并针对每个框架提供了一个实用案例,让读者理论联系实际。这部分内容是“疯狂软件教育中心”的标准讲义,它既包含了实际Ajax开发的重点和难点,也融入了大量学习者的学习经验和感悟。再由笔者以丰富的授课经验为基础,深入浅出地介绍它们,希望读者真正掌握Ajax开发的精髓。本书后提供了2个综合性案例:Blog系统和电子拍卖系统,让读者将前面所学真正应用到实际项目中。电子拍卖系统是一个包含5个
本书作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,书中以通俗易懂且小而直接的示例阐释了一个个晦涩抽象的概念,是一本当之无愧的经典之作。本评注版讲解了Java设计、语法和库的各个方面,包括Java的运算符、控制逻辑、构造、回收、重用、接口、内部类、存储、异常、字符串、类型、泛型、数组、容器、I/O、注释、并发等内容。 对于国外技术图书,选择翻译版还是影印版,常常让人陷入两难的境地。本评注版力邀国内资深专家执笔,在英文原著基础上增加中文点评与注释,旨在融合二者之长,既保留经典的原创文字与味道,又以先行者的学研心得与实践感悟,对读者阅读与学习加以点拨、指明捷径。 经过评注的版本,更值得反复阅读与体会。希望这本书能够帮助您跨越Java的重重险阻,领略高处才有的壮美风光,做一个成功而快
Java线程和并发工具是应用开发中的重要部分,备受开发者的重视,也有一定的学习难度。 《Java线程与并发编程实践》是针对Java 8中的线程特性和并发工具的快速学习和实践指南。全书共8章,分别介绍了Thread类和Runnable接口、同步、等待和通知、线程组、定时器框架、并发工具、同步器、锁框架,以及高级并发工具等方面的主题。每章的末尾都以练习题的方式,帮助读者巩固所学的知识。附录A给出了所有练习题的解答,附录B给出了一个基于Swing线程的教程。 《Java线程与并发编程实践》适合有一定基础的Java程序员阅读学习,尤其适合想要掌握Java线程和并发工具的读者阅读参考。
该书是《程序员面试宝典》的第三版,在保留第二版的数据结构、面向对象、程序设计等主干的基础上,使用各大IT公司及相关企业*面试题替换和补充原内容,以反映自版以来近几年时间所发生的变化。 《程序员面试宝典(第3版)》取材于各大公司面试真题(笔试、口试、电话面试、英语面试,以及逻辑测试和智商测试),详细分析了应聘程序员(含网络、测试等)职位的常见考点。《程序员面试宝典(第3版)》不仅对传统的C系语言考点做了详尽解说,还根据外企出题*特点,新增加了对友元、Static、图形/音频、树、栈、ERP等问题的深入讲解。后《程序员面试宝典(第3版)》着力讲述了如何进行英语面试和电话面试,并对求职中签约、毁约的注意事项及群体面试进行了解析。《程序员面试宝典(第3版)》的面试题除了有详细解析和答案外,对相关知识点还
伴随着Java EE的发展脚步,从2001年《The J2EE Tutorial》第1版问世,到本书与大家见面,已走过了十余年的演进历程,其间多次改版,一直畅销不衰。 《Java EE 7权威指南·卷2(原书第5版)》分为七部分,共30章。部分(第1~2章)介绍Java EE企业应用开发的相关概念和技术,以及安装、构建和支持本书示例需要了解的所有知识;第二部分(第3~7章)研究企业JavaBeans组件,从EJB入门开始,介绍如何开发、部署和运行Java EE应用示例,如何使用嵌入式企业bean容器在Java SE环境中而不是Java EE服务器中运行,如何在会话bean中实现异步业务方法,以及如何从企业bean客户端调用这些方法;第三部分(第8~15章)讲解Java持久化API,包括Java持久化API简介、如何使用Java 持久化示例、Java持久化查询语言、使用Criteria API创建查询、创建和使用基于字符串的Criteria查询、使用锁定控制对实
本书所介绍的Struts 2已经完全超出了Struts 1框架原有的高度,Struts 2建立在Struts 1和WebWork两个框架整合的基础之上,因此提供了更多优秀的机制。 虽然Struts 1目前还未被完全淘汰,但Struts 1所表现出来的缺陷已经处处制约着开发者的手脚。在2007年上半年,Struts 2终于在众多开发者期盼中,发布了个稳定版本:2.0.6。为了让众多Struts学习、工作者快速掌握Struts 2的开发,笔者精心编著了本书。本书按Struts 2的架构体系,细致地介绍了Struts 2各个知识点。在介绍过程中,笔者依照读者的学习规律,首先介绍基本概念和基本操作,然后对内容进行深入讲解。笔者在介绍Struts 2框架时,既照顾到Struts 2初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖到Struts 2近80%的API。
本书由浅入深,全面、系统地介绍了JSP开发技术。本书提供了大量例子,供读者实战演练。另外,作者专门为本书录制了大量的配套教学视频,以帮助读者更好地学习本书内容。 本书共分三篇。篇为基础篇,共有11章,介绍了JSP的发展、HTML语言、JSP的基本语法和对象、Servlet技术、JSP技术结合JavaBeans应用、JSP文件操作、JSP会话管理、JSP中的过滤器和监听器、JSP2.0技术;第二篇为高级应用篇,共有6章,介绍了JSTL标签库和JSP自定义标签、数据库概述、JDBC技术、综合使用JSP和JDBC、综合使用JSP和XML;第三篇为实战篇,介绍了汽车租赁系统的开发。 本书涉及面广,从基本操作到高级技术和核心原理,再到项目开发,几乎涉及JSP开发的所有重要知识。本书适合所有想全面学习JSP开发技术的人员阅读,也适合各种使用JSP进行开发的工程技术人员使用。对于经常使用JSP做开发
《Java核心技术》(CoreJava)自第1版出版以来,一直备受广大Java程序设计人员的青睐,畅销不衰,是Java经典书籍。第8版针对Java SE6平台进行了全面更新,囊括了Java2平台、标准版(J2SE)的全部基础知识,提供了大量完整且具有实际意义的应用实例,详细介绍了Java语言基础知识、面向对象程序设计、接口与内部类、事件监听器模型、swing图形用户界面程序设计、打包应用程序、异常处理、登录与调试、泛型程序设计、集合框架、多线程等内容。
Cay S.Horstmann等编著,公飞编译的《Java核心技术》(Core Java) 自第1版出版以来,一直备受广大Java程序设计人员的青睐,畅销不衰,是 Java经典书籍。第8版针对Java SE 6平台进行了全面更新,囊括了Java平台标准版(Java SE/J2SE)的全部基础知识,提供了大量完整且具有实际意义的应用实例,详细介绍了Java语言基础知识、面向对象程序设计、接口与内部类、事件监听器模型、swing图形用户界面程序设计、打包应用程序、异常处理、登录与调试、泛型程序设计、集合框架、多线程等内容。 本评注版力邀国内资深专家执笔,在英文原著基础上增加了点评和注释,并对原书内容进行了精简,删除了Java图形窗口编程的相关内容,即原书的第7-10章,同时对章节序号进行了相应的调整,从而使本书更集中于Java核心语言。 本评注版的目的旨在以先行者的学研心得与实践感悟