JAVA及其相关
-
Big Java中文版(美)霍斯特曼本书以Java5.0为主线,全面介绍了Java语言。其内容自然分为四个部分,分别为基于对象的基础、面向对象设计、数据结构与算法、高级主题。这四个部分分别介绍了Java的基本数据类型、类、继承、多态、数组、数组列表等概念,图形编程、基于对象编程和面向对象编程等内容,递归、排序和查找、链表和散列表等数据结构与算法,以及很多高级Java编程技术,包括多线程、网络、数据库、XML和Web应用程序。为帮助读者掌握要点、学习高效的编程技巧以及了解计算机科学的发展史,本书还提供了6个新增特性,分别为“常见错误”、“怎样做”、“质量提示”、“增效提示”、“高级主题”和“纪事”。本书面向大学低年级学生,适合作为一门编程语言教材,也适合Java语言的初学者。 -
敏捷ACEGI、CAS罗时飞本书是关于Acegi、CAS的权威教程,是Java/Java EE安全性开发者的必备参考书。无论是Java EE安全性编程模型的背景和基础知识,还是Acegi、CAS本身,还是有关Acegi、CAS的各种高级使用技巧和最佳实践,本书都详尽、系统地给出了阐述。全书共分为4部分:第1部分介绍Web应用安全,主要围绕Java EE安全性编程模型、从宏观上看待Acegi及其初步使用等方面进行阐述;第2部分介绍Acegi认证支持,主要围绕Acegi支持的各种认证机制、各种认证提供者、各种企业级特性等内容展开论述,还重点介绍了Acegi内置的Captcha集成支持、Java EE容器适配器支持等;第3部分介绍Acegi授权支持,主要围绕Web资源、业务方法、领域对象的授权操作展开论述;第4部分介绍CAS 3认证支持,它主要从CAS 3服务器的使用及其内部架构角度给出论述。全书理论与实践并重,通过大量的实例帮助读者尽快掌握Acegi的使用技巧,从而提高本书的参考、阅读价值。本书适合作为Java/Java EE安全性开发者、系统分析师和架构师的参考书,同时,本书非常适合于高校相关专业的学生,以及对Java/Java EE安全性有兴趣的各类开发者。 -
Java技术应用著云铮,陈千,梅惠平 编著《21世纪高职高专计算机专业教材:Java技术应用》立足于满足广大初学者入门和提高及Java编程IT国际认证考试的需要,系统全面地介绍了Java语言程序设计的基本概念和实际应用。教材内容由浅入深,由例子引出概念,便于读者更好地理解和掌握。全书共分9章,可以分为两大部分,第一部分是第1章——第7章,主要介绍Java基础知识、面向对象的程序设计、图形用户界面及Applet程序设计,这些内容可以满足应用Java开发交互式网页的基本要求:第二部分第8章——第9章,介绍多线程和网络编程方面的知识,体现了Java特有的其他可重用类的使用。《21世纪高职高专计算机专业教材:Java技术应用》以实用为基本发点,除包含Java语言的基本概念外,也强调Java具体的应用。书中的所有实例均通过编译运行。《21世纪高职高专计算机专业教材:Java技术应用》重点突出,详略得当,适合作为高等职业技术学院、成人高校、各类培训班的教材或参考书,也适合广大Java语言爱好者或相关从业人员自学之用。 -
Java开发经典模式与实例林胜利、连旦晖本书是一本结合实例讲解使用Java语言进行开发的图书,Java语言世已经有十几年了,如今在程序开发中被广泛使用,尤其在J2EE推出后,它在企业级的应用也得到了长足的发展。本书以开发中经常遇到的实际问题类型为章节,如数据库程序设计、I/O程序设计、图形设计应用开发、网络应用开发、多线程编程、数据库程序设计及Web应用开发等,每章都结合实例,阐述使用Java语言在相关领域解决各种问题的技巧及常用方法。本书的最后一章,还引用了一个项目作为例子,结合地应用了前面章节提到的知识点,展现了Java在实际应用中的场景。本书的目的是帮助具备Java基础知识的程序员掌握Java开发中的各种技巧和方法,迅速地应用到日常开发中。另外,本书的各章罗列的问题也是引子,程序员可以在此基础上,找到解决相关问题的更好方法,不断丰富作为开发者的经验。最后,希望读者能从本书吸取营养,并能从例子中获得启发,使自己的编程技巧趋日完善。 -
Java面向事件编程(美)布鲁斯等《Java面向事件编程(计算机科学与技术)》旨在帮助学生首先掌握对象和事件——这样他们很快就可以开始使用Java来完成一些重要的编程任务。《Java面向事件编程(计算机科学与技术)》由计算机科学教育领域的三位顶级专家编写,其中包括2005年SIGCSE奖得主Kim Bruce,这几位专家从根本上重新思考了究竟该如何讲授Java以及其他面向对象语言这一问题,《Java面向事件编程(计算机科学与技术)》正是他们共同努力的结晶。为了给学生提供“训练车轮”,他们需要尽早开始使用复杂的Java特性,《Java面向事件编程(计算机科学与技术)》作者引入了一个完整的面向对象图形库。使用该库时,学生可以立即着手编写简单的图形和动画程序,而且能够看到他们所编写代码的实际结果。与传统教学方式相比,学生能够更快地了解核心的Java特性,而且在具有必要的知识储备后,可以快速掌握一些诸如并发之类的强大Java特性。《Java面向事件编程(计算机科学与技术)》的对象优先方法、内容和特点已经在世界上许多顶级大学、四年制学院和两年制学院的教学实践中系统地得以证实。这些特点包括◆ 牢牢着眼于使用GUI组件的事件驱动的编程:学生通过体验单击环境来认识编程的方式;◆ 逐步、完整地涵盖所有典型的基础知识,包括数组、字符串、递归、文件、排名、搜索、继承性等;◆ 一种讲授异常的有效方式;◆ 一个有关面向对象设计基础知识的初级读本;◆ 每章中间都包含有习题,用于评估学习进度;◆ 每章末尾具有复习题和编程题,强化在该章学习的关键概念和技术;◆ 附录解释了如何浏览并阅读Java API。 -
ECLIPSE SWT/JFACE核心应用强锋科技;那静本书全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍了SWT产生的背景以及SWT的一些基本概念和基础知识。第2篇介绍了SWT基本控件的使用,以及事件处理、布局等SWT基本知识的应用。第3篇介绍了关于SWT的高级应用。第4篇介绍了JFace 框架的知识及其应用。第5篇介绍了最新的RCP应用程序的开发。.本书结构清晰,注重实用,深入浅出,非常适合Eclipse开发人员学习使用,尤其适合SWT/JFace开发人员、Eclipse插件开发人员和RCP应用程序开发人员。... -
Java技术及其应用王克宏《高等学校教材:Java技术及其应用(第2版)》较为全面地介绍了Java语言的特点和应用技术。根据读者使用第一版的反馈意见,为了保持教材的完整性和系统性,《高等学校教材:Java技术及其应用(第2版)》第二版继续保留作为教学基本要求的一些核心内容,对书中的各个篇章做了适量的补充和修改。第一篇Java语言规范,根据Java语言的发展情况增加了一些新特性的介绍,如正则表达式、JDK 5.0语言新特性。第二篇编程技术及应用,增加了N10、实用数据结构处理以及Swing图形用户界面设计等设计。第三篇高级应用技术,增加了对J2EE平台技术的概要介绍及安装使用说明,对新增的Java安全框架做了较详细的介绍;配合XML技术的流行,增加了Java,语言的xMI。处理技术介绍;随着Java技术在Web应用方面的全面发展,也增加了适当的篇幅进行入门级介绍。另外,对书后习题提供了部分参考答案。《高等学校教材:Java技术及其应用(第2版)》可作为普通高等学校本科程序设计类课程的教材,也可作为广大计算机技术爱好者自学Java技术的参考书。对于想了解和掌握高级程序设计技术的软件开发人员,也可以从《高等学校教材:Java技术及其应用(第2版)》中获得所需的参考资料。 -
深入浅出周惠英《深入浅出:Java 2入门、进阶与应用实例》循序渐进地介绍Java 2的基础编程知识,既包括Java的开发环境介绍,基本语法、简单的流程控制、面向对象编程、异常处理、线程机制和输入输出流编程等,还包括AWT图形用户界面编程、Swing图形用户界面编程、Java Applet开发、Java数据库编程和网络编程等高级编程的知识。在介绍基础知识的同时,还穿插了大量简洁、生动的小实例,难度由低到高、内容循序渐进,并注重技巧的归纳和总结。阅读《深入浅出:Java 2入门、进阶与应用实例》,读者不仅能够在短时间内掌握Java的基础编程技术,还能够举一反三,编写出真正具有商业用途的程序。《深入浅出:Java 2入门、进阶与应用实例》附带的光盘中包含书中所有程序的源代码,以方便读者透彻地分析和调试程序,也欢迎读者根据实际需要对书中给出的源代码进行二次开发。《深入浅出:Java 2入门、进阶与应用实例》语言简洁、操作步骤详细、实例丰富,既适合于Java初学者,也适合于对Java有一定了解的程序开发人员阅读和使用。同时,可作为大中专院校相关专业师生的教学参考用书。 -
JAVA程序开发课程北京科海电子出版社本课程为java基础部分,讲解java应用程序开发,其主要内容包括:java概述和环境配置,java面向对象编程,异常处理和文件的输入、输出,图形用户界面(GUI)编程,Applet编程,多线程技术,常用java数据结构,使用Socket进行网络编程。... -
JAVA网络编程精解孙卫琴 编著知名IT女作家孙卫琴老师2007年度新作,《Java面向对象编程》的姊妹篇!本书结合大量的典型实例,详细介绍了用Java来编写网络应用程序的技术。本书的范例都基于最新的JDK 1.5版本,书中内容包括:Java网络编程的基础知识、套接字编程、非阻塞通信、创建HTTP服务器与客户程序、数据报通信、对象的序列化与反序列化、.Java反射机制、RMI框架、JDBCAPI、JavaMailAPI、MVC设计模式、安全网络通信、CORBA和Web服务。另外,本书还涵盖了Sun公司的SCJD(sun Certiffed Java Developer)认证的考试要点。 书中范例源文件请到http://www.fecit.com.cn的“下载专区”下载。阅读本书,读者不仅可以掌握网络编程的实用技术,还可以进一步提高按照面向对象的思想来设计和编写Java软件的能力。本书适用于所有Java编程人员,包括Java初学者及资深Java开发人员。本书还可作为高校的Java教材,以及企业的Java培训教材,也可作为Sun公司SCJD认证的辅导教材。 图书目录第1章 Java网络编程入门 11.1 进程之间的通信 11.2 计算机网络的概念 31.3 OSI参考模型 51.4 TCP/IP参考模型和TCP/IP协议 81.4.1 IP协议 111.4.2 TCP协议及端口 141.4.3 RFC简介 151.4.4 客户/服务器通信模式 161.5 用Java编写客户/服务器程序 171.5.1 创建EchoServer 181.5.2 创建EchoClient 201.6 小结 221.7 练习题 23第2章 Socket用法详解 252.1 构造Socket 252.1.1 设定等待建立连接的超时时间 262.1.2 设定服务器的地址 262.1.3 设定客户端的地址 272.1.4 客户连接服务器时可能抛出的异常 272.2 获取Socket的信息 302.3 关闭Socket 322.4 半关闭Socket 332.5 设置Socket的选项 382.5.1 TCP_NODELAY选项 382.5.2 SO_RESUSEADDR选项 382.5.3 SO_TIMEOUT选项 392.5.4 SO_LINGER选项 422.5.5 SO_RCVBUF选项 442.5.6 SO_SNDBUF选项 452.5.7 SO_KEEPALIVE选项 452.5.8 OOBINLINE选项 452.5.9 服务类型选项 452.5.10 设定连接时间、延迟和带宽的相对重要性 462.6 发送邮件的SMTP客户程序 472.7 小结 512.8 练习题 52第3章 ServerSocket用法详解 553.1 构造ServerSocket 553.1.1 绑定端口 553.1.2 设定客户连接请求队列的长度 563.1.3 设定绑定的IP地址 583.1.4 默认构造方法的作用 583.2 接收和关闭与客户的连接 593.3 关闭ServerSocket 603.4 获取ServerSocket的信息 603.5 ServerSocket选项 623.5.1 SO_TIMEOUT选项 623.5.2 SO_REUSEADDR选项 633.5.3 SO_RCVBUF选项 643.5.4 设定连接时间、延迟和带宽的相对重要性 643.6 创建多线程的服务器 653.6.1 为每个客户分配一个线程 653.6.2 创建线程池 673.6.3 使用JDK类库提供的线程池 723.6.4 使用线程池的注意事项 743.7 关闭服务器 763.8 小结 803.9 练习题 81第4章 非阻塞通信 834.1 线程阻塞的概念 834.1.1 线程阻塞的原因 834.1.2 服务器程序用多线程处理阻塞通信的局限 844.1.3 非阻塞通信的基本思想 854.2 java.nio包中的主要类 874.2.1 缓冲区Buffer 884.2.2 字符编码Charset 904.2.3 通道Channel 904.2.4 SelectableChannel类 924.2.5 ServerSocketChannel类 934.2.6 SocketChannel类 934.2.7 Selector类 964.2.8 SelectionKey类 974.3 服务器编程范例 1004.3.1 创建阻塞的EchoServer 1004.3.2 创建非阻塞的EchoServer 1034.3.3 在EchoServer中混合用阻塞模式与非阻塞模式 1104.4 客户端编程范例 1144.4.1 创建阻塞的EchoClient 1144.4.2 创建非阻塞的EchoClient 1164.4.3 创建非阻塞的PingClient 1204.5 小结 1264.6 练习题 127第5章 创建非阻塞的HTTP服务器 1295.1 HTTP协议简介 1295.1.1 HTTP请求格式 1295.1.2 HTTP响应格式 1325.1.3 测试HTTP请求 1335.2 创建非阻塞的HTTP服务器 1375.2.1 服务器主程序:HttpServer类 1375.2.2 具有自动增长的缓冲区的ChannelIO类 1385.2.3 负责处理各种事件的Handler接口 1405.2.4 负责处理接收连接就绪事件的AcceptHandler类 1405.2.5 负责接收HTTP请求和发送HTTP响应的RequestHandler类 1415.2.6 代表HTTP请求的Request类 1435.2.7 代表HTTP响应的Response类 1455.2.8 代表响应正文的Content接口及其实现类 1475.2.9 运行HTTP服务器 1495.3 小结 1505.4 练习题 151第6章 客户端协议处理框架 1536.1 客户端协议处理框架的主要类 1536.2 在客户程序中运用协议处理框架 1546.2.1 URL类的用法 1546.2.2 URLConnection类的用法 1566.3 实现协议处理框架 1606.3.1 创建EchoURLConnection类 1616.3.2 创建EchoURLStreamHandler及工厂类 1626.3.3 创建EchoContentHandler类及工厂类 1636.3.4 在EchoClient类中运用ECHO协议处理框架 1656.4 小结 1666.5 练习题 167第7章 用Swing组件展示HTML文档 1697.1 在按钮等组件上展示HTML文档 1707.2 用JEditorPane组件创建简单的浏览器 1717.3 小结 1797.4 练习题 179第8章 基于UDP的数据报和套接字 1818.1 UDP协议简介 1818.2 DatagramPacket类 1848.2.1 选择数据报的大小 1858.2.2 读取和设置DatagramPacket的属性 1858.2.3 数据格式的转换 1868.2.4 重用DatagramPacket 1878.3 DatagramSocket类 1898.3.1 构造DatagramSocket 1898.3.2 接收和发送数据报 1908.3.3 管理连接 1908.3.4 关闭DatagramSocket 1918.3.5 DatagramSocket的选项 1918.3.6 IP服务类型选项 1938.4 DatagramChannel类 1938.4.1 创建DatagramChannel 1948.4.2 管理连接 1948.4.3 用send()方法发送数据报 1948.4.4 用receive()方法接收数据报 1958.4.5 用write()方法发送数据报 1988.4.6 用read()方法接收数据报 1998.5 组播Socket 2028.5.1 MulticastSocket类 2058.5.2 组播Socket的范例 2078.6 小结 2098.7 练习题 210第9章 对象的序列化与反序列化 2139.1 JDK类库中的序列化API 2139.2 实现Serializable接口 2189.2.1 序列化对象图 2209.2.2 控制序列化的行为 2229.2.3 readResolve()方法在单例类中的运用 2299.3 实现Externalizable接口 2319.4 可序列化类的不同版本的序列化兼容性 2339.5 小结 2359.6 练习题 236第10章 Java语言的反射机制 23910.1 Java Reflection API简介 23910.2 在远程方法调用中运用反射机制 24410.3 代理模式 24810.3.1 静态代理类 24810.3.2 动态代理类 25010.3.3 在远程方法调用中运用代理类 25310.4 小结 25810.5 练习题 259第11章 RMI框架 26111.1 RMI的基本原理 26211.2 创建第一个RMI应用 26411.2.1 创建远程接口 26411.2.2 创建远程类 26511.2.3 创建服务器程序 26711.2.4 创建客户程序 26911.2.5 运行RMI应用 27011.3 远程对象工厂设计模式 27211.4 远程方法中的参数与返回值传递 27711.5 回调客户端的远程对象 28111.6 远程对象的并发访问 28611.7 分布式垃圾收集 28911.8 远程对象的equals()、hashCode()和clone()方法 29411.9 使用安全管理器 29411.10 RMI应用的部署及类的动态加载 29511.11 远程激活 29711.12 小结 30311.13 练习题 304第12章 通过JDBC API访问数据库 30512.1 JDBC的实现原理 30612.2 安装和配置MySQL数据库 30812.3 JDBC API简介 31012.4 JDBC API的基本用法 31412.4.1 处理字符编码的转换 31712.4.2 把连接数据库的各种属性放在配置文件中 31812.4.3 管理Connection、Statement和ResultSet对象的生命周期 32112.4.4 执行SQL脚本文件 32612.4.5 处理SQLException 32812.4.6 输出JDBC日志 32912.4.7 获得新插入记录的主键值 32912.4.8 设置批量抓取属性 33012.4.9 检测驱动器使用的JDBC版本 33012.4.10 元数据 33112.5 可滚动及可更新的结果集 33312.6 行集 33912.7 调用存储过程 34612.8 处理Blob和Clob类型数据 34712.9 控制事务 35112.9.1 事务的概念 35112.9.2 声明事务边界的概念 35312.9.3 在mysql.exe程序中声明事务 35412.9.4 通过JDBC API声明事务边界 35612.9.5 保存点 35712.9.6 批量更新 35812.9.7 设置事务隔离级别 36012.10 数据库连接池 36212.10.1 创建连接池 36312.10.2 DataSource数据源 36912.11 小结 37112.12 练习题 372第13章 基于MVC和RMI的分布式应用 37513.1 MVC设计模式简介 37513.2 store应用简介 37713.3 创建视图 38113.4 创建控制器 38913.5 创建模型 39013.6 创建独立应用 39413.7 创建分布式应用 39513.8 小结 39813.9 练习题 398第14章 通过JavaMail API收发邮件 40114.1 E-mail协议简介 40114.1.1 SMTP简单邮件传输协议 40114.1.2 POP3邮局协议 40214.1.3 接收邮件的新协议IMAP 40214.1.4 MIME简介 40314.2 JavaMail API简介 40314.3 建立JavaMail应用程序的开发环境 40514.3.1 获得JavaMail API的类库 40514.3.2 安装和配置邮件服务器 40614.4 创建JavaMail应用程序 40814.5 身份验证 41214.6 URLName类 41614.7 创建和读取复杂电子邮件 41814.7.1 邮件地址 41914.7.2 邮件头部 42014.7.3 邮件标记 42114.7.4 邮件正文 42214.8 操纵邮件夹 42714.9 小结 43214.10 练习题 433第15章 安全网络通信 43515.1 SSL简介 43515.1.1 加密通信 43615.1.2 安全证书 43615.1.3 SSL握手 43715.1.4 创建自我签名的安全证书 43815.2 JSSE简介 43915.2.1 KeyStore、KeyManager与TrustManager类 44215.2.2 SSLContext类 44315.2.3 SSLServerSocketFactory类 44415.2.4 SSLSocketFactory类 44415.2.5 SSLSocket类 44415.2.6 SSLServerSocket类 44715.2.7 SSLEngine类 44815.3 创建基于SSL的安全服务器和安全客户 45315.4 小结 45715.5 练习题 457第16章 CORBA简介 45916.1 创建IDL接口 46016.2 创建IDL接口的实现类 46016.3 创建服务器程序 46116.4 创建客户程序 46216.5 运行CORBA程序 46316.6 小结 46416.7 练习题 465第17章 Web服务简介 46717.1 SOAP简介 46717.2 建立Apache AXIS环境 46917.3 在Tomcat上发布Apache-AXIS Web应用 47017.4 创建SOAP服务 47117.4.1 创建提供SOAP服务的Java类 47117.4.2 创建SOAP服务的发布描述符文件 47117.5 管理SOAP服务 47217.5.1 发布SOAP服务 47217.5.2 删除SOAP服务 47317.6 创建和运行SOAP客户程序 47317.7 发布JWS服务 47617.8 小结 47617.9 练习题 477附录A 本书范例的运行方法 479A.1 本书所用软件的下载地址 479A.2 部分软件的安装 479A.2.1 安装JDK 480A.2.2 安装ANT 480A.2.3 安装Tomcat 481A.3 编译源程序 481A.4 运行客户/服务器程序 482
