JAVA及其相关
-
Java语言编程基础教程宋振会编著Java是美国SUN公司在1996年正式推出的纯面向对象的编程语言,主要用于Internet网络编程,目前为Java 2版本。《Java语言编程基础教程》按照此标准为基础,对Java进行了全面、详细的介绍。Java是在C++的基础上发展起来的,因此其基本语法和C++类似。为了让没有C++基础的读者也能读懂本书,《Java语言编程基础教程》在前面章节安排了C++的基础内容。概括起来本书内容主要包括:从C++编程转到Java编程;常量、变量和内存;运算符、优先级和结合律;面向对象的编程方法(类);条件判定和循环;创建窗体界面的组件;使用布局管理器布局界面;创建基于Web的Applet应用;窗体界面的交互和事件处理;程序运行中的异常处理;多线程编程;文件管理和输入/输出流;基于Web的网络编程。本书编写时参考了大量的国际软件工程师培训教程,又借鉴了作者多年的编程经验和教学经验,采用符合国际性标准的编程方法和惯例,将一些高深、抽象的理论,通过大量的程序案例进行讲述,使读者阅读起来通俗易懂。《Java语言编程基础教程》是学习Java语言编程的优秀教程,内容丰富,讲述清楚,实例典型而丰富,适用于Java培训学员、高等院校及职业院校的学生、其他Java编程爱好者。 -
Java程序设计(美)Stephen J. Chapman著;敖富江译;敖富江译本书集中了作者在国防和地理学领域编写、维护大型程序的经验。本书包含一些非常有用的教学特色,这些特色能够增强您的理解能力。 本书集中了作者在国防和地理学领域编写、维护大型程序的经验。编写大型、可维护程序的策略和技术与初级工程人员在学校中学习的编程方式完全不同。维护和修改大型程序令人难以置信的巨额开销,要求这些程序的可读性强、可维护性高。Java编程语言满足了这个需求。它的平台无关性使得在计算机间移植程序非常容易,其简单的(相对于C语言)语法规则和严格的面向对象方式满足了编写整洁程序的要求。本书将讲授Java语言的基础知识和一种非常良好的编程风格,采用该风格可以编写出可维护性更高的程序。 -
设计模式结城 洁 著,博硕文化 译;博硕文化译本书是一本Design Pattern的入门书,书中以浅显易懂的语言逐一说明了GoF的23个Design Pattern,让初次学习面向对象的读者也能立即掌握。在本书中不会看到死板的理论型文章,以Java语言写出书中各Pattern的范例程序,可以直接在计算机上运行,便于读者深入体会和应用。学习设计Pattern不仅是为了将来做准备,而且有助于从另一个全新角度重新审视我们平时编写的程序,提高软件的复用性、扩展性,这才是设计Pattern的真正意义,也是本书理论与实例相结合的目的。 -
JAVATM实例技术手册(美)David Flanagan著;林剑,王宇飞译畅销书《Java in a Nutshell》的作者精心打造了这样一本实战型Java图书,全书都围绕着真实世界Java编程实例展开,你将从中获益多多。如果你更倾向于“通过例子”来学习,那么这本书正是你的首选。全新的第三版涵盖了Java 1.4,并收入了193个完整的实战示例,其中包括超过21900行认真编写并作了详尽注释的Java代码,在此涉及20个不同的客户端和服务器端API。有关XML和servlet的章节已经重写,以涵盖相应规范的最新版本,并展示对于Java 1.4的最佳实践。书中还增加和更新了一些实例,以展示其他一些新的Java特性和API。本书是《Java in a Nutshell》、《Java Foundation Classes in a Nutshell》和《Java Enterprise in a Nutshell》的姊妹篇,它与这几本速查手册相得益彰,填补了它们的不足,为Java编程新手和专家们提供了大量实例。本书并不局限于文字介绍,而是通过提供得到充分注释的实用示例并辅以简洁的解释,来让你放手实践以学习和探索Java及其API。本书包括展示以下内容的实例:·核心API,包括I/O、New I/O、线程、网络、安全、串行化和反射·桌面API,强调了Swing GUI、Java 2D图形、首选项、打印、拖放、JavaBeans、applet和声音·企业API,包括JDBC(数据库访问)、JAXP(XML解析和转换)、Servlets 2.4、JSP 2.0 (JavaServerPages)和RMI。本书先从展示结构化和面向对象编程技术的实例人手,可以作为Java编程新手的敲门砖。书中最后还提供了一个特殊的索引,利用这个索引可以很容易地查到使用一个特定Java类或完成某项特定任务的实例。每章都配有相关练习,可以让读者进一步探索并尽享学习的快乐。 作者简介David Flanagan是一个醉心于Java写作的计算机程序员,他的大部分时间都致力于编写Java相关图书。他的O'Reilly出版的其他畅销书还包括《Java in a Nutshell》、《Java Foundation Classes in a Nutshell》、《Java Enterprise in a Nuthsell》等。David在麻省理工学院获得了计算机科学与工程学位。他生活在地处西雅衅和温哥华之间的美国太平洋西北海岸。 -
Java数据库系统项目开发实践周亚辉主编《Java数据库系统项目开发实践》简要介绍办公自动化系统基础知识、目前在Java语言的开发中用得最多的JBuilder和Oracle 9i数据库管理系统,重点介绍使用当今最为流行的Java语言开发的管理信息系统,讲述了电子书店管理系统、酒店信息管理系统、会员管理系统、物流管理系统、学生管理系统、学校管理系统、图书馆管理系统和超市信息管理系统等的详细开发过程。《Java数据库系统项目开发实践》内容由浅入深,各章节具有一定的独立性,具有易学易用的特点,每个例程、每种方法都可以直接引用,方便读者快速、全面地掌握使用Java语言开发管理住处系统的技术,是程序员的好伴侣。本书可作为高等院校计算机软件专业学生学习Java语言的参考书,也可供系统开发和工程技术的科技人员参考。 -
Jakarta Commons经典实例Timotby M.O'Brien著内容简介目录长期以来,Java一直承诺向开发人员提供可重用、模块化和可移植的特性。要实现上层的软件结构开发者可对已有的框架和组件进行扩展,或按需定制,而无需从最底层的细节开始。一个典型的例子就是万维网联盟(W3C)定义的DOM接口。应用程序开发人员很少会去编写一个自己的XML解析器,但他们常常编写自己的组件,而这些组件的功能住一些自由软件库中已经实现了,只是开发者们不知道这些开源组件的存存罢了。本书采用O‘Reilly经典实例系列丛书中惯用的问题一求解模式概述了可供使用的软件库以解决上述问题。这里仅列出部分本书所涵盖的Commons项目和组件: · 对核心Java语言的扩展,包括字符串和日期操作、字符串编码和参数验证 · 对XML的支持,从解析、文档生成到使用搜索引擎索引XML文档所需的XPath · 模板化框架使你能够超越JSP的基本功能,不仅Web页面,甚至XML文件或者电子邮什都能够进行模板化 · 使用FTP、SMTP、POP、NNTP、特别是HTTP和WebDAV等功能所需的工具 · 使用Functor进行编程的新方法,包括使用predicate、closure、transformer和functor(替换控制结构,如for和while) · 新的collection和collection工具,包括LRU Map、predicated collection、适用于Java 1.4的typed collection、filtering iterator和set操作 · 对JavaBean的扩展,从bean到map的转换至序列化bean为XML字符串 · 提供对矩阵、复数、线性回归支持的新数学工具库 · 对Jakarta Commons组件和Maven、Ant协同使用的指导 · 日志、编码和对象池(o bject pools) 仅仅了解一两个有用的工具类是不够的,您必须意识到做出不同选择的可能,并对所选技术的全景有所了解。如果您希望能够摆脱令人手忙脚乱的编程方法并熟练掌握Java这门语言,《Jakarta Commons经典实例》正是您所需要的工具。 Preface1. Supplements to the Java 2 Platform1.1 Obtaining Commons Lang1.2 Joining the Commons-User Mailing List1.3 Getting the Commons Lang Source Code1.4 Automating the Generation of toString() Content1.5 Customizing Generated toString() Content1.6 Automating hashCode() and equals()1.7 Automating compareTo()1.8 Printing an Array1.9 Cloning and Reversing Arrays1.10 Transforming Between Object Arrays and Primitive Arrays1.11 Finding Items in an Array1.12 Creating a Map from a Multidimensional Array1.13 Formatting Dates1.14 Rounding Date Objects1.15 Truncating Date Objects1.16 Creating an Enum1.17 Generating Unique Numeric Identifiers1.18 Validation of Method Parameters1.19 Measuring Time2. Manipulating Text2.1 Setting Up StringUtils and WordUtils2.2 Checking for an Empty String2.3 Abbreviating Strings2.4 Splitting a String2.5 Finding Nested Strings2.6 Stripping and Trimming a String2.7 Chomping a String2.8 Creating an Emphasized Header2.9 Reversing a String2.10 Wrapping Words2.11 Testing the Contents of a String2.12 Measuring the Frequency of a String2.13 Parsing Formatted Strings2.14 Calculating String Difference2.15 Using Commons Codec2.16 Getting the Commons Codec Source Code2.17 Calculating Soundex3. lavaBeans3.1 Representing Beans Graphically3.2 Obtaining Commons BeanUtils3.3 Getting the Commons BeanUtils Source Code3.4 Accessing Simple Bean Properties3.5 Accessing Nested Bean Properties3.6 Accessing Indexed Bean Properties3.7 Accessing Mapped Bean Properties3.8 Accessing a Simple, Nested, Indexed, and Mapped Bean Property3.9 Determining the Type of a Bean Property3.10 Comparing Beans3.11 Copying Bean Properties3.12 Cloning a Bean3.13 Setting a Bean Property3.14 Testing Property Access3.15 Validating Beans with Predicates3.16 Creating a Map of Bean Properties3.17 Wrapping a Bean with a Map3.18 Creating a Dynamic Bean3.19 Getting and Setting Properties as Strings4. Functors4.1 Obtaining Commons Collections4.2 Getting the Commons Collections Source Code4.3 Reversing a Comparator4.4 Chaining Comparators4.5 Comparing Nulls4.6 Fixed-Order Comparison4.7 Using Simple Predicates4.8 Writing a Custom Predicate4.9 Creating Composite Predicates4.10 Transforming Objects4.11 Creating a Chain of Transformations4.12 Applying Conditional Transformations4.13 Writing a Closure4.14 Chaining Closures4.15 Modeling Conditional Statements with Closures4.16 Modeling Loops with Closures5. Collections5.1 Obtaining Commons Collections5.2 Using a Looping Iterator5.3 Iterating Over an ArrayList5.4 Filtering a Collection with a Predicate5.5 Iterating Through Distinct Elements5.6 Using a Bag5.7 Using a Buffer5.8 Creating a Priority Queue5.9 Using a Blocking Buffer5.10 Storing Multiple Values in a Map5.11 Retrieving a Key by a Value5.12 Using a Case-Insensitive Map5.13 Creating Typed Collections and Maps5.14 Constraining Map Values5.15 Constraining List Contents5.16 Transforming Collections5.17 Creating a Least Recently Used Cache5.18 Using a Lazy Map5.19 Counting Objects in a Collection5.20 Performing Set Operations5.21 Retrieving Map Values Without Casting6. XML6.1 Obtaining Jakarta Commons Digester6.2 Turning XML Documents into Objects6.3 Namespace-Aware Parsing6.4 Creating a Simple XML Command Language6.5 Variable Substitution and XML Parsing6.6 Obtaining Jakarta Commons Betwixt6.7 Turning Beans into XML Documents6.8 Customizing XML Generated from an Object6.9 Turning XML Documents into Beans7. Application Infrastructure7.1 Obtaining Commons CLI7.2 Parsing a Simple Command Line7.3 Parsing a Complex Command Line7.4 Printing Usage Information7.5 Obtaining Commons Configuration7.6 Configuring Applications with Properties Files7.7 Configuring Applications with XML7.8 Using Composite Configuration7.9 Obtaining Commons Logging7.10 Using an Abstract Logging Interface7.11 Specifying a Logging Implementation7.12 Obtaining Apache Log4J7.13 Configuring Log4J with a Properties File7.14 Configuring Log4J with XML8. Math8.1 Using Fractions8.2 Finding the Maximum and Minimum in an Array8.3 Using Number Ranges8.4 Generating Random Variables8.5 Obtaining Commons Math8.6 Calculating Simple Univariate Statistics8.7 Solving a System of Linear Equations8.8 Arithmetic with Complex Numbers8.9 Establishing Relationships Between Variables8.10 Estimating the Amount of Time Left in a Process9. Templating9.1 Obtaining Commons JEXL9.2 Using an Expression Language9.3 Invoking Methods in an Expression9.4 Externalizing Logic with an Expression Language9.5 Obtaining Jakarta Velocity9.6 Using a Simple Templating Language9.7 Writing Templates with Conditionals and Loops9.8 Using Macros in a Templating Engine9.9 Invoking Methods in a Template9.10 Obtaining FreeMarker9.11 Using a Complex Scripting Engine9.12 Accessing XML Documents from a Templating Engine9.13 Using Velocity in a Web Application9.14 Using FreeMarker in a Web Application9.15 Writing Templates in Eclipse10. I/0 and Networking10.1 Obtaining Commons IO10.2 Copying Streams, byte[], Readers, and Writers10.3 Closing Streams, Readers, and Writers10.4 Printing a Human-Readable File Size10.5 Copying Files, Strings, and URLs10.6 Deleting Directories Recursively10.7 Obtaining the Size of a Directory10.8 Touching a File10.9 Filtering Files10.10 Measuring Stream Traffic10.11 Splitting an OutputStream10.12 Obtaining Jakarta ORO10.13 Using Globs and Perl5 Regular Expressions to List Files10.14 Obtaining Commons Net10.15 Writing an FTP Client10.16 Sending Mail with SMTP10.17 Checking a POP3 Mailbox11. HTTP and WebDAV11.1 Obtaining Jakarta HttpClient11.2 Getting Jakarta HttpClient Source Code11.3 Performing an HTTP GET11.4 Sending Parameters in a Query String11.5 Retrieving Content with a Conditional GET11.6 DebuggingHTTP Communications11.7 Making an HTTP POST Request11.8 Sending POST Data from a File11.9 Uploading Files with a Multipart POST11.10 Basic Authentication11.11 NTLM Authentication11.12 Working with Cookies11.13 Handling Redirects11.14 SSL11.15 Accepting a Self-Signed Certificate11.16 Obtaining Jakarta Slide11.17 Connecting to WebDAV Resources11.18 Modifying a WebDAV Resource12. Searching and Filtering12.1 Obtaining Commons JXPath12.2 Querying an Object Graph with XPath12.3 Search a Collection of Simple Objects12.4 Applying XPath Queries to Complex Object Graphs12.5 Obtaining Jakarta Lucene12.6 Creating an Index of XML Documents12.7 Searching for a Specific Term in a Document Index12.8 Finding the Frequency of Terms in an IndexIndex -
J2EE技术实践贾素玲等编译《J2EE技术实践:印度优质IT职业教育教学用书》是引进的印度优质IT职业教育教学用书,是Comp—U—Learn Tech IndiaLtd.的培训课程用书,与Comp-U—Learn软件开发职业资格证书相配套。《J2EE技术实践:印度优质IT职业教育教学用书》共9章,主要内容包括:J2EE入门;开发J2EE应用;操作数据库;目录服务、命名服务和JNDl;Java消息服务;Java安全;消息驱动Bean和Java事物服务;JavaMail;J2EE的设计模式等。《J2EE技术实践:印度优质IT职业教育教学用书》适用于高等职业学校、高等专科学校、成人高校、本科院校举办的二级技术学院,也可供示范性软件职业技术学院、继续教育学院、民办高校、技能型紧缺人才培养培训使用,还可供本科院校师生、计算机从业人员和爱好者参考使用。 -
深入浅出Hibernate夏昕、曹晓钢、唐勇本书由互联网上影响广泛的开放文档OpenDoc系列自由文献首份文档“Hibernate开发指南”发展而来。在编写过程中,进行了重新构思与组织,同时对内容的深度与广度进行了重点强化。本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术、自定义持久化实现、Hibernate回调与拦截、Hibernate分页等实用技术,Hibernate实战部分则用一个真实论坛的创建演示了Hibernate的强大功能。本书有丰富的附录部,在附录中讲述了Hibernate常用的映射配置,Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。 本书适合于Hibernate的各个阶层的读者。 -
SAP应用服务器的JAVA编程卡尔·凯斯勒(Karl Kessler)等著SAP Web应用程序服务器6.30版描述了SAP JAVA引擎的实施情况。本书包含了在Web应用程序服务器上可以使用JAVA的所有领域。从体系结构到IDE的安装,你能得到有关数据库和R/3访问的细节信息,还有使用Web Dynpro最新技术设计UI的详细信息。本书还提供了关于Web服务开发和SAP系统中JAVA的详细信息。对于SAP世界的JAVA开发者和ABAP开发者而言,本书无疑具有极大的技术实用价值。 本书亮点: SAP JAVA引擎的实施情况; IDE安装; 使用Web Dynpro新技术设计UI; Web服务开发; SAP系统中JAVA的应用。 -
Eclipse从入门到精通陈刚编著本书共分为四篇。起步篇介绍了Eclipse及相关插件的安装,还介绍了一些Eclipse开发环境的基本使用技巧;SWT/JFace篇''详细介绍了SW丁、JFace的使用;插件开发篇介绍了Eclipse插件开发的各个步骤,并给出了一个基于数据库开发和面向对象分析设计的完整插件实例;Web开发篇以丁omcat+Lomboz+Struts+Hibernate为开发环境,详述了其下载、安装、配置和开发的全过程。本书以SW了/JFace和Eclipse插件开发为核心内容,并兼顾了Web开发,而Ecllpsc开发环境的使用只占极少部分。本书内容循序渐进,实例丰富,操作及开发步骤讲解详细,配书光盘含有各主要章节的操作视频演示,是Eclipse开发者不可多得的教程。,,,,16开,,,762,,,33.000,,,,1
