JAVA及其相关
-
Java程序设计教程袁启昌主编;袁海宁,张光瑞编著本书是一本实用的Java教材。全书共分9章,简明扼要、深入浅出地介绍了Java这种广泛使用的网络编程语言,便于读者一开始就可以掌握与运用Java语言最基本的方法与概念。本书注意涵盖Java开发工作中核心的观念,包括Java的基础知识;面向对象技术的基础理论、主要原则和思维方式;类机制以及动态的接口模型等,从而加强学生需要扎稳根基的种种主题。本书指导读者编写出适合于各种情况的应用程序:图形用户界面(GUI)技术,使Java语言开发出的软件具有可视化、可操作化的效果;Java的Applet应用程序,可编写动态、安全、跨平台的网络应用程序;介绍了多线程机制,分别用不同的线程完成特定的行为,实现网络上的实时交互行为。程序设计的例子不仅清楚,而且易于理解,照顾到Java中十分重要的细节,而这些细节正是读者所需要的。全书给出大量调试通过的典型应用程序,所有程序源代码均可从中国水利水电出版社网站下载。本书可作为高等院校本科各专业学生学习Java语言编程技术的教材,也可供其他学生或高校教师以及相关专业工程技术人员参考使用。本书有配套实验与实训指导,并配有用PowerPoint制作的电子教案。 -
二级Java语言程序设计李季,高辉等编著本书根据教育部考试中心2004年制订的等级考试大纲编写而成。主要内容有:1-14章是公共基础和Java语言程序设计的内容,每一章中,都包含考纲和考纲提示、知识点归纳、典型题分析、习题和答案;第15章是上机指导部分,详细说明了本科目上机题所涉及的知识和题型,并详尽地分析了典型的上机题;最后提供两套全真模拟试题以及2004年9月的试卷真题并给出答案,供考生考前实战练习。本书重点突出、内容丰富、讲解精当,适合报考全国计算机等级考试——二级Java语言程序设计的考生考前复习使用。本书特点:·“知识点归纳”,涵盖最新大纲全部内容·“典型题分析”,指点出题陷阱及思考方法·“习题”及“答案”,给出各类重点和难点练习 -
Java程序设计教程邱仲潘,朱诗兵,朱小谷编著自问世以来,以其独特的优势迅速风靡了计算机界。经过数年的发展,它已日益显现出巨大的优势和潜力,成为当今主流的编程语言。《21世纪高等院校计算机基础系列教材:Java程序设计教程》共分为13章,分别介绍了Java基础入门、基本数据类型、Java运算符与表达式、流程控制、面向对象程序设计、类的继承与多态、数组、字符串的处理、图形用户界面设计、图形处理、异常处理、多线程程序设计、网络编程等内容。并配以大量的习题供读者练习。《21世纪高等院校计算机基础系列教材:Java程序设计教程》语言流畅,示例丰富,针对所阐述的理论列举了比较典型的实例,便于读者学习、掌握。《21世纪高等院校计算机基础系列教材:Java程序设计教程》可作为大学、高等职业技术教育教材,也可供从事计算机软件开发的读者学习使用。 -
Java大学实用教程耿祥义编著Java不仅可以用来开发大型的桌面应用程序,而且特别适合于Internet的应用开发。目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。本书注重教材的可读性和可用性,许多例题都经过精心考虑,既能帮助理解知识,又具有启发性。全书共分12章,重点讲解了类与对象、类的继承、接口的使用、SDK 1.5新推出的泛型、字符串与模式匹配、实用类及数据结构、多线程、输入/输出流、基于SWING的GUI设计、网络编程、Java Applet程序设计等内容。本书适合作为高等学校Java语言的教材,也可以作为自学用书。 -
Java程序设计习题与解答邱仲潘 朱小谷 曾春平《21世纪高等院校计算机基础系列教材:Java程序设计习题与解答》是面向21世纪高等院校计算机基础系列教材之习题。本习题将Java的基本概念、常用语句、一般结构、使用规则等应用与实践相结合,包含大量的实例分析、设计、编程及详细解答。可供读者尽快掌握Java的程序设计时使用。《21世纪高等院校计算机基础系列教材:Java程序设计习题与解答》可供广大读者学习和巩固Java使用,也可以作为各级各类大中专院校教学的参考书。 -
企业级Java安全性(美)Marco Pistoia,(美)Nataraj Nagaratnam等著;尹亚,明喻卫,严进宝译;尹亚译本书给应用开发人员和程序员提供了参考:如何利用最新的ava安全技术构建安全的企业级基础结构。本书由IBM的Java安全专家编写,它涵盖了现有的Java2平台的各个版本(包括J2EE、J2SE)以及安全体系结构,并提供了实用解决方案和应用模式,以解决Java安全中的关键问题。为了帮助开发人员构建安全的J2EE应用,本书详细地描述了J2EE安全技术,包括Servlet、JSP、EJB的安全——这些技术是J2EE全系结构的核心。另外本书还涵盖了Web服务的安全技术。贯穿本书的例子和示例代码将帮助您掌握底层技术。本书还详细描述了Java与加密技术之间的关系,包括:·Java加密体系结构(JCA)·Java加密扩展(JCE)·Java安全套接字扩展(JSSE)·安全/多用途因特网邮件扩展(S/MIME)·公开密钥加密标准(PKCS) -
J2EE 1.4标准教材(美)Stephanie Bodoff等著;田玉敏,沈金河等译;田玉敏译本教材由7部分组成。第1部分讨论J2EE1.4平台体系结构以及XML和Web应用程序的基本知识。第2部分讨论处理XML文档和实现Web服务组件的一些技术:JAXP、JAX-RPC、SAAJ和JAXR。第3部分讨论在开发J2EE或独立Web应用程序表示层时所使用的一些组件。第4部分讨论开发J2EE应用程序业务逻辑时使用的组件:会话bean、实体bean、消息驱动bean和企业JavaBeans查询语言。第5部分讨论所有J2EE组件技术使用的系统服务:事务、资源连接、安全连接和Java消息服务。第6部分给出一些案例分析,它紧密围绕本教材所讨论的几种技术。最后一部分是附录,包括Java编码方案、XML标准、HTTP概述、J2EE连接器体系结构。本书适合于学习开发和部署J2EE1.4应用程序的程序员阅读。本系列丛书足由SunMicrosystems公司的Java技术人员提供支持并撰写的。这些Java技术人员是Java技术的完整、专业且权威的信息来源。本系列丛书所提供的信息可以帮助读者建立高效的、健壮的且可移植的应用程序或小程序。对于要使用Java2平台的读者来说,本系列丛书是不可或缺的资源。CJ2EE1.4标准教材(第二版)》足Java2Platform,EnterpriseEdition(J2EE)version1.4所有重要组件的完整指南。本书由J2EE平台团队的成员编写,是一本面向任务和例子丰富的图书,特别适合于Java初中级程序员马上开始构建J2EE程序。本书首先介绍了J2EE1.4平台架构和API、SunJavaSystemAppticationServerPlatformEdition8,以及使用XML和Web应用程序的基本知识。本书的大部分内容着力于描述和示范JavaXML、Web层和EnterpriseJavaBeans技术及平台服务。丰富的例子和案例分析向您展示了如何将这些技术应用到实际工作中去。 -
Java 语言案例教程杨培添 主编本书采用项目式教学法的编写思路,全面讲解了Java编程语言的操作与使用。全书共13章,分别为Java语言的概述,Java程序设计基础,Java对象、类、包和接口,异常处理,线程,输入/输出流,Applet入门,Java的多媒体技术,网络编程基础,在Java程序中实现URL等。本书注重学生实际操作的训练,章后配有习题和实验指导。 -
J2EE核心模式(美)Deepak Alur,(美)John Crupi,(美)Dan Malks著;刘天北等译;刘天北译本书讲解使用J2EE核心技术实现企业应用过程中的模式、最佳实践、设计策略以及经过验证的解决方案,涵盖了JSP、servlet、EJB、JMS等技术,其中J2EE模式目录包括21个模式以及大量策略,帮助读者迅速熟练掌握J2EE技术,从而构建出健壮、高效的企业应用。本书是计算机应用开发人员、架构师、技术经理等人员的必备参考书。本书前言译者序为一部由GradyBooch和MartinFowler作序的作品写序言,这个念头本身就足够荒谬和僭越,不啻于在莎翁之后再写一个关于丹麦王子复仇的剧本。大师们的判断是中肯而毫不含糊的:“没有这本书,就别开发EJB。”他们的担保足以确认本书在其论域中舍我其谁的地位。是的,这就是“那本”J2EE书。当然,对于广大中国开发者而言,我们早就已经在“没有这本书”的条件下开发了大量J2EE乃至EJB应用系统。那些波折的、不乏磨难的开发历程似乎使不少人具备了一种不无理由的自信,在掌握了若干API细节、若干应用服务器配置诀窍、若干框架类库用法之后,他们或是公开、或是暗自地把自己当成了当之无愧的Java企业开发专家。—不,这些话没有任何揶揄的意思:我们想说的其实是,本书恰恰是为以上这一类开发者写的。对于他们想成为“Java企业开发专家”的隐秘欲望,本书就是最大限度的补救和成全。如果说,此前的各种教程都是在介绍J2EE开发中的“内容”要素—也就是,教给我们“做什么”的话,本书关注的则是这里的“形式”要素,即“怎样做”才能开发出高效的、优雅的J2EE系统。读者从中学到的,将不仅仅是“J2EE技术”,而是“如何使用J2EE技术进行设计”。换句话说,如果你以前没有进行过J2EE实践,但明早将应聘一个需要“1年J2EE开发经验”的职位,本书中不包含你今晚要彻夜吞咽的那一类知识;相反,如果你,这位未来的“Java企业开发专家”,追求的职位是“资深Java应用系统架构师”,如果你预料到未来的上司明天将问起“怎样实现访问控制”、“何时采用细粒度的接口设计”等“高阶”问题,那么恭喜你,今晚—乃至今后—阅读本书,你选对了补课的读物。作为本书第1版的忠实读者,我们(半是欣喜、半是惊讶地)发现,眼前的这部第2版构成了全新的阅读体验。作者们按照最新版J2EE技术规范(尤其是EJB2.1)全面修订了技术细节;根据模式社区的研究交流,作者们补入了若干模式;即使是一些不涉及技术更新的部分,论述方式、示例也完全不同于第1版;原有的PSA项目(第1版“尾声”一章)融入了其余各章的“示例代码”部分;而新增的讨论“微架构”的尾声、对WebService等技术的关注、对各种的持久化方案(定制持久化、EJB、JDO等)的深入讨论,都体现出作者们对本书新版的大量投入。受益于本书有年,在此,我们想冒昧地为本书的中国读者们建议一条高效的阅读路径:与第1章相比,第5章“J2EE模式概览”是读者更合理的起步点。请特别关注其中对“分层”、“术语”和模式/策略区别的讨论,这些都是贯穿全书的重要概念!其次,应该通读第2章“表现层设计考虑和不佳实践”和第3章“业务层设计考虑和不佳实践”:即使你不打算使用任何模式,甚至,即使你根本不关心J2EE开发,只要你的工作与分布式企业应用系统有关,这两章涉及的问题都是你迟早会遇到的。至于每个具体模式本身,我们则推荐读者留意其中详尽的“策略”部分和那些散布其中的“设计手记”。前者讨论了对同一个模式的多种实现方案,后者则突出介绍了特定开发领域的一些核心概念和考虑。一部英文技术论著在汉语中的旅行,永远是一段难以捉摸的行程。对于本书的汉语译者,“技术难度”并非挑战:全书讨论的正是译者们最为熟知的一个领域,所以我们能够负责任地说,在这个中译本里,没有任何技术细节会因为译者的无知或生疏而发生变形或曲解。这次翻译的原则和前提是对原文的彻底领会。事实上,译者在翻译工作中遇到的困难主要发生在“语汇”层面。简单地说,J2EE专著的译者总要面对“翻,还是不翻”的两难处境:对象、函数的名称,UML图中的各种元素,这些内容由英语表示早就是约定俗成,即使是英语程度略低的开发者大概也都能读懂,所以,在读者能够理解的部分尽可能保留原文似乎是一种合理的做法—毕竟开发工作最终是与代码有关,而代码则肯定是要用“英文”的。但在另一方面,翻译的责任就在于让不谙英文的读者也能通达作品,如果译文中大量段落(不包括示例代码)都仍保留为英文或“类英文”,那么读者也就无法直观地获得原文包含的信息。反复权衡之后,在这个译本中译者的解决方式还是折衷的。工作中我们采取了以下原则:1)术语尽可能采用通用文献定译,不自创译法。对于各个模式的名称、模式文档模板各部分名称、重构手法名称,我们参考了李英军等译《设计模式》(机械工业出版社,2000年)、熊节等译《重构》(中国电力出版社,2003年)等译作,以及IBMDeveloperWorks中文网站的部分资源。2)本领域的一些常见术语,如果没有定译,本书也不自创新语,强译为中文,而是保留英文原字。这一类的术语包括:applet、servlet、bean、JavaBean、entitybean、sessionbean、EJB、finder、Context、cookie、RowSet、null、scriptlet、WebService。根据我们的观察,国内的开发者在日常工作中已经习惯按原文使用以上术语。在一些情况下,我们也以注释形式澄清了这些术语的用法。另外,一些非常直观的英文表达方式,比如“versus/vs”(“AversusB”即“A对B”、“A与B相比较/对照”),我们也径用原文—改为汉语既罗嗦,也不直观。3)模式中的对象名称,往往按照代码风格命名,比如“BusinessObject”、“CustomerTO”等。如果对此完全不加翻译,那么很多充斥这类表达的段落就很难理解。我们的原则是,在每个自然段第一次出现某个这类表达方式时,用括号注明,比如“BusinessObject(业务对象)”、“CustomerTO(客户传输对象)”等。希望这个做法能够维持易懂和简洁之间的平衡。4)书中示例代码占有相当大的比重,而代码注释则是理解这些代码的关键。我们把所有代码注释译为中文。而对在视图中显示特定结果的代码(比如调试信息等),我们没有改为中文,只是在必要时对输出信息的含义加以注解。如果读者更信赖代码原貌,还可以从本书官方网http://www.corej2eepatterns.com/下载原始代码。5)原书不包含注解,目前的所有注解都是译注。6)原书申义未畅处,译文中以方括号[]加以解释、补足,略去生涩。这与上面三条原则一样,都类似于在原作讲话时的插嘴—但翻译任务本身,似乎本就已经是一种“插嘴”了。在博学的读者看来,有时候译者或许还不如保持体面的沉默—但我们只能力图做到插嘴而不多嘴。7)原书引用了Apache项目的若干代码,所以附录中包含Apache软件授权协议一页。中译本照录了这份法律文件,未加翻译。8)几个关键术语的译名考虑:*application:一般译为“应用程序”或“应用”。本书中这个词单独出现时,往往指的是“企业应用”,亦即企业信息应用系统。考虑到“应用程序”容易被理解为“桌面程序(desktopapplication)”,在该词含有“企业应用”意味时,我们译为“应用系统”,其他情况下则译为“应用”,以示区别。*client:译为“客户端”。但本书中所说的“客户端”常常是指特定组件的调用者,不一定是“桌面程序客户端”,反倒很可能本身也是另一种组件、甚至一个子系统。希望读者注意该词在书中的用法。*POJO:软件方法论大师MartinFowler在《PatternsofEnterpriseApplicationArchitecture》(PEAA)中创造的说法,是plainoldJavaobject的缩写,指普通Java对象(而不是EJB等组件)。中译本仍采用“POJO”名称。*enterprisebean:直译为“企业bean”,在本书中就是“enterpriseJavaBean/EJB”的另一说法。为了直观,我们统一译为“EJB”。*tier/layer:字面上都是“层”/“层次”。本书中“tier”指的往往是“架构”意义上的分层,比如“表现层”、“业务层”、“集成层”等,而“layer”既分享了前者的含义,有时也指tier内部的中间层次,比如“会话门面”就构成了客户端和业务服务之间的一个“layer”。这两种意思实在很难区分,中译本只能都译为“层”、“层次”。希望读者在阅读中体察这种细微差别。*delegate:是设计模式中的重要概念。一般译为“委派”。但在我们看来,这个译法还不完整,因为“委派”在汉语中只是动词,而delegate往往还充当名词。这次中译本的做法是,动词delegate仍译为“委派”,比如“A把功能F委派给业务层的B”,而名词delegate则译为“代表”,比如“B是A在业务层的代表”。希望读者体察,并推荐更好的译法。原书中所有模式、重构手法、策略的名称以斜体标出,要点以黑体标出。中译本一仍其旧。原书经多人、多版修订完成,难免有错漏、乱排之处。译者根据本书官方网站的最新勘误表订正,并结合参照本书第1版《CoreJ2EEPatterns:BestPracticesandDesignStrategies》(AddisonWesley,2001),另外修正了数十处错误。 -
面向对象数据结构与软件开发[加]Jean-Paul Tremblay,[加]Grant A.Cheston著;李晔,林波,詹文军译;李晔译本书全面地介绍了面向对象的编程技术。它提供了全面的算法分析的基本内容,比较了算法和数据结构,以及用于面向对象分析和大型信息系统设计的基本软件工程原则。它是第一本在中级水平上介绍软件设计和开发的数据结构书籍。 主要特色: 数据结构库:详细讨论并用Java实现了列表、堆、补偿树、图表和文件。 UML:针对二、三年级的学生,通过UML子集介绍了软件分析和建模技术。 计时分析:贯穿全书广泛地分析和使用了计时技术。 两个案例分析:通过实例说明了非一般系统的分析和设计的面向对象的开发过程。 电子资料:书中涉及到的所有代码以及带有所有标准数据结构实现过程的设计良好的数据结构库的示例均可下载使用。
