八 一个JAVA案例
假设需求(如有雷同,纯属巧合):
有一个全国性的大企业,在全国各地需要部署上千台客户机,这些客户机需要实时与服务器交互,进行数据处理。实时性要求高,安全性高,要求支持事务,以及不中断服务。
硬件部署:
1、 3000台客户机
2、 10台服务器
3、 6台数据库
软件设计:
3000台客户机通过web浏览器与服务器实时交互
4服务器上同时运行java app Server
2台消息服务器
2 台数据控制器
数据库采用oracle,分为2组,每组2个副本
概要设计步骤:
1、 保证客户机每个请求即为一个事务
2、 客户机发送一个事务请求到随机一台服务器,服务器接收到请求
3、 服务器检测自身性能、工作正常则处理请求,否则通知客户端异常请求另外的服务器
4 服务器验证客户身份和权限后,开启事务操作,向数据控制器发出数据操作请求
5 数据控制器接收数据请求,评估各自的负载压力,由压力小的控制器负责向数据库发送操作请求,如果为读操作,则选取压力最小的数据库读取,如果为写操作,则同步写入2台数据库,第3台数据操作采用异步写入
6 数据控制器返回操作结果,并更新缓存,并通知消息服务器缓存的最新时间戳
7 服务器向客户端返回结果
8 客户端获得返回结果
相关文档:
package com.test.util;
import java.sql.*;
public class ConnectDB {
private Connection conn=null;
private PreparedStatement pt=null;
private ResultSet rs=null;
private String uname="sa";
private String upwd="sa";
private String url="jdbc:microsoft:sqlserv ......
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随 ......
Java iText 动态 生成 PDF 文档 表格 中文问题
iText是一个开发源代码的项目,你可以使用iText方便的实现PDF的输出。
一、iText的下载:
你可以在 http://www.lowagie.com/iText/ 查看关于iText的相关信息,包括源代码,文档..
1. itext-src-1.4 ......
Java读文件写文件操作
By Aillo on March 27, 2008 7:56 PM | 0 Comments | Previous | Next | EDIT
这里,Java的读文件和写文件都是基于字符流的,主要用到下面的几个类:
1、FileReader----读取字符流
2、FileWriter----写入字符流
3、BufferedReader----缓冲指定文件的输入
该类的方法有:
......
首先我们应该对 JDK,JRE,JVM 有所认知,下面这个图就可以清晰的表述他们的关系: JDK,JRE,JVM 的关系 一个更复杂的图:这是 J2SE 1.5 具体功能图表,在图的左边,我们可以清晰的看出哪些是JVM的范畴,哪些是JRE的范畴,哪些是JDK的范畴。 Java程序的执行逻辑 下面图演示的是如何打造一个个性化的Java启动器 ......