关于‘Java’

关于RMI的理解

发表于2006年1月19日

RMI在EJB中又占有很重要得成份。不过完全没有必要因此而挡住了学习上前进的道路。


RMI:指Remote Method Invocation (远程方法调用)。

说到远程方法调用,就应该说一下计算机通信技术。

计算机通信技术到目前为止主要有3种:

1.Socket 2.RPC 3.RMI

Socket在Java基础中已经学习,但是那只是皮毛而已。Socket得深入学习要对计算机通信底层技术非常熟悉,才会将Socket得代码写的非常好。否则Socket会让你痛不欲生。

RPC和RMI差不多,主要都是屏蔽了底层得具体实现。而者区别主要在于:

RPC是远程过程调用。

RMI是远程方法调用。


RMI实现过程。

简言之,RMI机制在实现过程中,会产生2个对象,分别是:Stub和Skeleton。

Stub在客户端,Skeleton在服务器端。Stub做为远程对象在客户端得代理,客户端在调用远程对象得过程,其实是调用Stub对象中相应得方法。随后Stub调用远程对象中相应得方法。

Skeleton会根据Stub传过来得信息进行解码,然后调用对应得方法。在方法调用完成后,会返回给Stub一个处理结果。Stub在将处理结果返回给调用他的客户端。

这样RMI就完成了基本得调用循环。
 

9月14日-2005 JavaChina第二天

发表于2005年9月15日

今天是第二天,上午主要想听那位Java之父的演讲,相见识见识。他是不是昨晚没睡好,说话有点结巴。以前没听过他演讲不了解了。一般… 中国是的生日蛋糕…做秀…真假~
下午坐班车到了京广中心,发现以前来过这里,同一间厅里IBM的活动。
下午第一场 J2EE Cluster ,基本照着这篇文章讲得。感叹这些外国公司把国内牛人都收到麾下了~
HA的标准
98% 每年当机7.3天
99.9999% 每年当机5.25分钟
如果不出意外FTP也算是HA了…
后面有一场 EJB 3.0 Intro。这场Craig说了几句话就交给一位王某讲了,讲得也不错。比EJB2.1编写起来,简化了很多。但据Craig说只是在编程方式上简化,底层实现还是和原来一样。人们问问题,会有礼品发。
JavaEE 性能调优 是个MM讲得,讲的也不错。是用Java Studio里的一个叫做profiler的工具。好像是这么个名字。看了几次演示,我觉着这个工具还是很好用的… 这个MM叫做舒畅
说真的那个String的操作竟然用了1秒时间,Java的速度…
又轮到Craig上场了,主要是因为这个老头我才去京广中心会场的。他和一个有着浓郁印度口音的家伙一起讲。那位印度口音的家伙也讲得也不错,因为说得比较慢,很多人都没带耳机,听起来挺有意思。他做了个几乎没怎么编码的Java EE的Demo。越看越像ASP.NET…
关于Ajax至少在ASP.NET2.0里已经挺好的支持了Ajax,但是在当前的JSF里还是没有针对Ajax的空间。
JSF里的DataTable和ASP.NET里的DataGrid的如出一辙。估计原理也差不多。
早晨坐车到公主坟地铁到安定门打车到奥体,共15块钱。
晚上从京广中心坐730到玉泉营986到学校共4块。730那车跑得路线真是奇怪。我他妈又转像了。
今天的反馈调查我做的很愉快,因为觉着今天下午的Speech都非常精彩,听者也都积极参与问了几个比较好的问题。我也想了个问题关于页面viewstate和postback我真是想知道这个和ASP.NET有啥区别。不过没问…从来都这样。
推同传耳机,组织方竟然现金不够… 不过那几个小伙子处理的挺好… 我也没发生气… 大部分与会者应该是Developer竟然有两个MM,一个穿透明吊带,另一个估计得有176。哈哈!盯着看了半天。谁让你满场子都是男的。
 ==============
补充
JSF现在有 几个项目在和Ajax融合