1、麻烦推荐下:关于java服务器编程,socket编程方面的教材~~
Java服务器编程实例
清华大学出版社
作者:侯晓强
内容简介
《Java编程实例系列丛书》的内容涉及了计算机应用的前沿技术,例如,网络应用技术、图形动画以及多媒体技术、数据库技术、大型企业级应用开发技术、网络服务器应用技术、EJB技术、网络安全技术等,第一个实例都有明确的目标,即解决一类问题。由于Java代码的可移植性,读者完全可以将丛书中的实例应用到自己的项目中。
本书是一本介绍Java服务器端编程技术的实用型参考书。全书通过简单的理论知识和具有代表性的实例,向读者展示了如何使用Java技术开发服务器端的应用程序。
全书共分10章,主要包括开发环境的准备和安装、JSP运行的原理以及如何使用JSP技术、使用Java Servlet编写服务器端程序的原理和方法、Java命名和目录接口(JNDI)的原理与使用方法、如何在Java服务器端程序中使用数据库、如何在Java服务器端编写Mail应用程序、J2EE Enterprise Java Bean的结构和构成、开发和部署EJB应用的过程、JMS技术的原理与应用、如何在Java服务器端使用RMI编写应用、使用Java编写XML应用的方法(尤其是XML技术与J2EE相结合使用),如何开发Web服务应用程序等内容。
本书面向具有一定Java语言基础的读者,可以作为大学本科和研究生的Java语言高级实验教材,同时,也是一本编写Java服务器端编程的参考书。
<java 服务器高级编程>Wrox程序员参考系列,机械工业出版社
2、请教下java大神,我是菜鸟。用java做后台服务器端要学什么啊?学习的顺序是什么?可不可以推荐一本书。
按顺序学这些:流程控制语句、类和对象、接口和抽象类、多态、封装、继承、数组、集合、IO编程、线程 ,再学JavaWeb,又习惯称Java企业级应用(Java EE),
Java EE的基础是servlet,学好servlet之后,你就去学jsp,jsp的实质就是servlet,
再学学MVC概念,
如果你想做点简单的应用,用servlet和jsp就足够了!
在学完servlet和jsp之后,你去学习Java EE提供的框架,spring(容器)、struts(控制action)、Ibatis和hibernate(这两个都是持久层框架,和数据库打交道的),这些学好之后,学oracle,mysql数据库,后面可以自学一些UI上的东西,如ext,
建议你去这里下载学习视频:韩顺平老师的java从入门到精通(不建议你学swing部分,里面的小项目也不用做,到java EE才开始动手做视频的项目,否则学习速度跟不上),servlet,jsp,hibernate,oracle
下载地址:http://www.verycd.com/topics/2772159/
3、编写一个java服务器应该看什么书
你是想用java提供什么服务? 如果是WEB应用的话,看看j2ee方面的书。如果是web Service,可以看看cxf(版apache.org的)。
但是如果权你想自己建立服务器。那么就意味着你要自己写一个类似tomcat的代码。我不认为你一个可能写出来。
4、先学java服务器集群和数据库集群,该看什么书?
服务器集群
一旦在服务器上安装并运行了群集服务,该服务器即可加入群集。群集化操作可以减少单点故障数量,并且实现了群集化资源的高可用性。下述各节简要介绍了群集创建和群集操作中的节点行为。注意:有关安装群集服务器的信息,请参阅 Windows server 2003 产品家族的帮助和部署指南。
编辑本段创建群集
在服务器群集产品中含有用来在服务器上安装群集软件和创建新群集的群集安装实用工具。创建新群集时,首先在选择作为群集的第一个成员的计算机上运行该实用工具。第一步是确定群集名称并创建群集数据库和初始的群集成员列表来定义新群集。 Windows server 2003 群集新增了一个群集管理设置向导以及使用 cluster.exe 命令行界面创建( 包括从远程创建 )群集的功能。创建群集的第二步是,添加可供所有群集成员使用的共用数据存储设备。这样,创建的新群集将带有一个节点、自己的本地数据存储设备以及群集共用资源 —— 通常是磁盘或数据存储和连接介质资源。创建群集的最后一步是,在另外将要成为群集成员的每一台计算机上运行安装实用工具。每当将新节点添加到群集中时,新节点都会自动从群集的原始成员获得现有群集数据库的副本。当节点加入或形成群集时,群集服务会更新该节点私有的配置数据库副本。
编辑本段形成群集
如果服务器运行了群集服务并且无法找到群集中的其它节点,它自己可以形成一个群集。要形成群集,节点必须能够获得对仲裁资源的独占权。当最初形成群集时,群集中的第一个节点将包括群集配置数据库。每当有新节点加入群集时,新节点都会在本地获得并保持群集配置数据库的副本。仲裁资源用恢复日志(其中含有同节点无关的群集配置和状态数据)的形式存储配置数据库的最新版本。在群集运行中,群集服务使用仲裁恢复日志执行以下操作 :保证只有一组活动、可相互通讯的节点才能形成群集仅当某个节点可以获得对仲裁资源的控制权时 , 才允许它形成群集仅当某个节点可以同控制仲裁资源的节点通讯时 , 才允许它加入或留在现有群集中从群集中的其它节点和群集服务管理接口的角度看,当形成群集时,群集中的每个节点可能处于三种不同状态中的一种。事件处理器会记录这些状态,而事件日志管理器会将这些状态复制到群集的其它节点。群集服务状态包括:脱机。此时的节点不是完全有效的群集成员。该节点及其群集服务器可能在运行,也可能未运行。联机。此时的节点是完全有效的群集成员。它遵从群集数据库的更新、对仲裁算法施加自己的影响、维护心跳通讯,并可以拥有和运行资源组。暂停。此时的节点是完全有效的群集成员。它遵从群集数据库的更新、对仲裁算法施加自己的影响、维护心跳通讯,但它无法接受资源组。它只能支持它当前已拥有的那些资源组。之所以提供暂停状态,是为了允许执行某些维护。大多数服务器群集组件会将联机和暂停视为等价的状态。
编辑本段优势
一、集群系统可解决所有的服务器硬件故障,当某一台服务器出现任何故障,如:硬盘、内存、CPU、主板、I/O板以及电源故障,运行在这台服务器上的应用就会切换到其它的服务器上。二、集群系统可解决软件系统问题,我们知道,在计算机系统中,用户所使用的是应用程序和数据,而应用系统运行在操作系统之上,操作系统又运行在服务器上。这样,只要应用系统、操作系统、服务器三者中的任何一个出现故障,系统实际上就停止了向客户端提供服务,比如我们常见的软件死机,就是这种情况之一,尽管服务器硬件完好,但服务器仍旧不能向客户端提供服务。而集群的最大优势在于对故障服务器的监控是基于应用的,也就是说,只要服务器的应用停止运行,其它的相关服务器就会接管这个应用,而不必理会应用停止运行的原因是什么。三、集群系统可以解决人为失误造成的应用系统停止工作的情况,例如,当管理员对某台服务器操作不当导致该服务器停机,因此运行在这台服务器上的应用系统也就停止了运行。由于集群是对应用进行监控,因此其它的相关服务器就会接管这个应用。
编辑本段缺点
我们知道集群中的应用只在一台服务器上运行,如果这个应用出现故障,其它的某台服务器会重新启动这个应用,接管位于共享磁盘柜上的数据区,进而使应用重新正常运转。我们知道整个应用的接管过程大体需要三个步骤:侦测并确认故障、后备服务器重新启动该应用、接管共享的数据区。因此在切换的过程中需要花费一定的时间,原则上根据应用的大小不同切换的时间也会不同,越大的应用切换的时间越长。
编辑本段加入群集
如果一个服务器要加入现有群集 , 则它必须运行群集服务并且必须成功找到群集中的其它节点。在找到其它节点后,加入的服务器必须接受群集成员资格验证,并获得群集配置数据库的副本。加入现有群集的过程开始于 Windows Server 2003 或 Windows 2000 Service Control Manager 在节点上启动群集服务之时。在启动过程中,群集服务会配置并装入该节点的本地数据设备。它并不会试图将共用的群集数据设备作为节点联机,因为现有群集可能正在使用这些设备。为了查找其它节点 , 会启动一个发现过程。当节点发现任何群集成员时,它将执行身份验证序列。第一个群集成员会对新加入者进行身份验证,并且在新服务器得到成功验证后返回成功状态。如果验证不成功(未能识别待加入节点的群集成员身份,或者它使用了无效的帐户密码),则加入群集的请求会被拒绝。进行成功验证后,首先联机的群集节点会检查加入节点上的配置数据库副本。如果该副本已过时,对加入服务器进行验证的群集节点会为加入的服务器发送该数据库的更新副本。刚加入群集的节点在收到复制的数据库后,可以用它查找共享资源并根据需要将它们联机。
编辑本段脱离群集
当节点关闭或群集服务被停止时,节点可能脱离群集。但当节点不执行群集操作(比如不向群集配置数据库提交更新)时,节点也可能被迫脱离(被逐出)群集。如果节点根据预先的计划脱离群集 , 它会向其它所有节点成员发送 ClusterExit 消息,通知它们它将脱离群集。该节点不等待任何响应就会立即进行关闭资源和所有群集连接的操作。由于其余节点收到了退出消息,因此它们不会执行在节点意外失效或网络通讯停止时发生的重新分组过程以重新确立群集成员身份。
编辑本段方法
有两种常用的服务器集群方法,一种是将备份服务器连接在主服务器上,当主服务器发生故障时,备份服务器才投入运行,把主服务器上所有任务接管过来。另一种方法是将多台服务器连接,这些服务器一起分担同样的应用和数据库计算任务,改善关键大型应用的响应时间。同时,每台服务器还承担一些容错任务,一旦某台服务器出现故障时,系统可以在系统软件的支持下,将这台服务器与系统隔离,并通过各服务器的负载转嫁机制完成新的负载分配。PC服务器中较为常见的是两台服务器的集群,UNIX系统可支持8台服务器的集群系统,康柏的专用系统OpenVMS可支持多达96台服务器的集群系统。在集群系统中,所有的计算机拥有一个共同的名称,集群内任一系统上运行的服务可被所有的网络客户所使用。集群必须可以协调管理各分离组件的错误和失败,并可透明的向集群中加入组件。用户的公共数据被放置到了共享的磁盘柜中,应用程序被安装到了所有的服务器上,也就是说,在集群上运行的应用需要在所有的服务器上安装一遍。当集群系统在正常运转时,应用只在一台服务器上运行,并且只有这台服务器才能操纵该应用在共享磁盘柜上的数据区,其它的服务器监控这台服务器,只要这台服务器上的应用停止运行(无论是硬件损坏、操作系统死机、应用软件故障,还是人为误操作造成的应用停止运行),其它的服务器就会接管这台服务器所运行的应用,并将共享磁盘柜上的相应数据区接管过来。其接管过程如下图所示(以应用A为例):1.应用A正常工作时;2.应用A停止工作后,其它的备用服务器将该应用接管过来。 具体接管过程分三部执行: a.系统接管 b.加载应用 c.客户端连接
5、有没有介绍javaWeb工程在linux服务器上的部署方面的书籍
java在linux和copywindows上部署没什么差,基本是中间件的差别,weblogic和websphere的话,用脚本部署会有点不一样,主要还是看你用的中间件
linux的分区要稍微了解下,对web工程的磁盘占用要规划,不要犯什么把临时目录放在根目录这种低级错误就行
网络那块,会改/etc/sysconfig/ethx.cfg和/etc/iptables、/etc/hosts,就是IP、端口、主机名
安全的话,账号密码权限之类的倒是要注意下
6、Java消息服务的图书
书 名: Java消息服务(第2版)
作 者:(美)理查兹,(美)蒙森-哈斐尔,(美)查普尔 ,闫怀志 译
出版社: 电子工业出版社
出版时间: 2010-1-1
ISBN: 9787121100505
开本: 16开
定价: 59.80元 推荐序
前言
第1章 消息传送机制基础
1.1 消息传送机制的优点
1.1.1 异构集成
1.1.2 缓解系统瓶颈
1.1.3 提高可伸缩性
1.1.4 提高最终用户生产率
1.1.5 体系结构灵活性和敏捷性
1.2 企业消息传送
1.2.1 集中式体系结构
1.2.2 分散式体系结构
1.2.3 混合体系结构
1.2.4 以集中式体系结构作为模型
1.3 消息传送模型
1.3.1 点对点模型
1.3.2 发布/订阅模型
1.4 JMS API
1.4.1 点对点API
1.4.2 发布/订阅API
1.5 实际场景
1.5.1 面向服务体系结构
1.5.2 事件驱动体系结构
1.5.3 异构平台集成
1.5.4 企业应用集成
1.5.5 企业到企业
1.5.6 地理分散
1.5.7 信息广播
1.5.8 构建动态系统
1.6 RPC和异步消息传送
1.6.1 紧密耦合的RPC
1.6.2 企业消息传送
第2章 编写一个简单的示例程序
2.1 聊天应用程序
2.1.1 从Chat示例开始
2.1.2 分析源代码
2.1.3 会话和线程
第3章 深入剖析一条JMS消息
3.1 消息头
3.1.1 自动分配的消息头
3.1.2 开发者分配的消息头
3.2 消息属性
3.2.1 应用程序特定的属性
3.2.2 JMS定义的属性
3.2.3 提供者特定的属性
3.3 消息类型
3.3.1 Message
3.3.2 TextMessage
3.3.3 ObjectMessage
3.3.4 BytesMessage
3.3.5 StreamMessage
3.3.6 MapMessage
3.3.7 只读消息
3.3.8 客户端确认的消息
3.3.9 消息的互操作性和可移植性
第4章 点对点消息传送模型
4.1 点对点模型概览
4.1.1 何时使用点对点消息传送模型
4.2 QBorrower和QLender应用程序
4.2.1 配置并运行应用程序
4.2.2 QBorrower类
4.2.3 QLender类
4.3 消息关联
4.4 动态队列对受管队列
4.5 使用多个接收者实现负载均衡
4.6 分析一个队列
第5章 发布/订阅消息传送模型
5.1 发布/订阅模型概览
5.1.1 何时使用发布/订阅消息传送模型
5.2 TBorrower和TLender应用程序
5.2.1 配置并运行应用程序
5.2.2 TLender类
5.2.3 TBorrower类
5.3 持久订阅者和非持久订阅者
5.4 动态订阅者和受管订阅者
5.5 取消订阅动态持久订阅者
5.6 临时主题
第6章 消息过滤
第7章 保证消息传送和事务
第8章 Java EE和消息驱动bean
第9章 Spring和JMS
第10章 部署注意事项
第11章 消息传送设计注意事项
附录A Java消息服务API
附录B 消息头
附录C 消息属性
附录D 安装和配置ActiveMQ
索引
7、有java游戏服务器的书籍推荐吗
《java 编程》 《编程与游戏》 《游戏编程》 我们学校的图书馆有
8、有java游戏服务器的书籍推荐吗?
书我不知道有什么靠谱的。
但是可以在apache Mina或者jboss Netty基础上开发。
你说的这些关键技术和基础设施专都准备好了,在获得属高性能的同时降低了开发难度。
如果是学习网络&并发编程,结合文档研究下源代码好了。。。