原文: http://blog.sina.com.cn/s/blog_4e0c121101000awr.html
(这是我年初写的一篇文章,但迟迟没有公开。有些内容可能已经过时,但还是值得一读.)
经过将近10年的发展后,Java EE已经演变为当前企业的主流计算平台。开发者再也不能够简简单单地将Java看成一种编程语言了,其产业和技术链已经渗入到各行各业的企业系统的各个环节。本文试图对Java EE现状及其发展趋势进行阐述。
现状
整体而言,Java EE平台正处在一个十字路口。现如今,整个Java SE/Java EE/Java ME平台已经开源了,这在Java发展史上是前所未有的。与此同时,许多开源实体已经参与到许多重要的Java EE技术规范的制定工作中,比如EJB 3.0的推出、Java EE 5平台的发布。这些讯息也告诉我们,整个Java EE平台已经非常成熟,急需找到新的突破口、新的机遇,并进一步去推动自身的发展。
无论是Java EE规范的制订者、Java EE容器厂商,还是Java EE工具提供者、和基于Java EE开发的ISV,开源社区已经在它们身上扮演着非常重要、关键的角色。
可以看出,开源已经成为了Java EE的主基调,这是一种全新的协作、互动模式。
从开源谈起
......
计算机专业毕业两年了,终于找到学习的感觉了,后悔当时在学校时的无知和狂妄!!!
现在我对Java web编程有了兴趣,我写了自己的用户登录小程序,已经上传到我的CSDN空间了,欢迎大家来访问!!!
讨论之后,欢迎来信,共同提高!!!
联系方式:243093502@@qq.com ......
RMI是Java的一组拥护开发分布式应用程序的API。RMI 使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。简单地说,这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,由于J2EE是分布式程序平台,它一 RMI机制实现程序组件在不同操作系统之间的通信。比如,一个EJB可以通过RMI调用Web上另一台机器上的EJB远程方法。
RMI(Remote Method Invocation,远程方法调用)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。
RMI目前使用Java远程消息交换协议JRMP(Java Remote Messaging Protocol)进行通信。JRMP是专为Java的远程对象制定的协议。因此,Java RMI具有Java的“Write Once,Run Anywhere&r ......
import java.io.*;
class Fen{
String fileName;
int size;
Fen(String fileName,String size){
this.fileName = fileName;
this.size = Integer.parseInt(size)*1024;
}
public void cut()throws Exception{
int maxx = 0;
File inFile = new File(fileName);
int fileLength = (int)inFile.length(); //取得文件的大小
int value; //取得要分割的个数
RandomAccessFile inn = new RandomAccessFile(inFile,"r");//打开要分割的文件
value = fileLength/size;
int i=0;
int j=0;
//根据要分割的数目输出文件
for (;j File outFile = new File(inFile.getName()+j+"zzii");
RandomAccessFile outt= new RandomAccessFile(outFile,"rw");
maxx+=size;
for (;i outt.write(inn.read());
}
outt.close();
}
File outFile = new File(inFile.getName()+j+"zzii");
RandomAccessFile outt= new RandomAccessFile(outFile,"rw");
for(;i
outt.write(inn.read());
}
outt.close();
inn.close();
}
}
class He{
String fileName;
String filterName;
He(String fileName,String filterName){
this.fileName = fileName;
this.filterName = ......
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.util.zip.CRC32;
public static void main(String[] args){
try { //对
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.util.zip.CRC32;
public static void main(String[] args){
try { //对文件进行crc校验 & ......
异常 Underlying input stream returned zero bytes 解决办法
系统环境
jdk1.5
hibernate 3.0
sql server 2000
ms jdbc driver
将一个varchar类型的字段改为text后,就出现
[Microsoft][SQLServer 2000 Driver for JDBC]Underlying input stream returned zero bytes 的异常了。
从网上搜集资料来看,由于jdbc的bug,所以不能将一个"NULL"值和一个""(empty)存储在text类型的字段中。
解决办法:可以在表结构中设置字段的默认值为" "(one char)。
微软表示下一个版本将修正这个bug。
参考:
http://www.javaworld.com.tw/jute/post/view?bid=21&id=126312&sty=1&tpg=1&age=0
http://support.microsoft.com/default.aspx?scid=kb;EN-US;894559
......