Java
文章平均质量分 86
Apache_xiaochao
无情岁月增中减,有味青春苦后甜
展开
-
Java学习随笔——RMI
RMI(Remote Method Invocation)远程方法注入,用来实现远程方法调用,是实现分布式技术的一种方法。RMI提供了客户辅助对象和服务辅助对象,为客户辅助对象创建了和服务对象相同的方法。其好处在于我们不必亲自写任何网络或I/O代码。客户程序在调用远程方法时就和调用本地方法一样(感觉上)。 RMI分为客户端和服务端。 服务端的构建步骤如下:扩展远程接口Remot原创 2014-06-13 10:02:58 · 591 阅读 · 0 评论 -
Java学习笔记——动态代理
所谓动态,也就是说这个东西是可变的,或者说不是一生下来就有的。提到动态就不得不说静态,静态代理,个人觉得是指一个代理在程序中是事先写好的,不能变的,就像上一篇"Java学习笔记——RMI"中的远程代理,其中客户端服务对象就是一个远程服务对象的代理,这个代理可以使得客户在操作时感觉像在操作本地对象一样,远程对象对于客户是透明的。我们可以看出这里的远程代理,是在程序中事先写好的,而本节我们要讨论的远程原创 2014-06-13 10:03:02 · 508 阅读 · 0 评论 -
设计模式——装饰者模式
本系列记录个人在“设计模式”上的学习,文中错误之处,恳请读者指正。装饰者模式:动态地将责任附加到对象上。如要扩展功能,装饰者提供了比继承更有弹性的替代方案。设计原则:好的代码设计应该免于修改,又易于扩展。 扩展和修改实际上并不矛盾,扩展的是功能,修改的是代码,而功能的增加不一定要通过修改原来的代码来实现,当然很多时候直接修改是一种最简单,最容易想到的方法,有时候这也是一种不得已原创 2014-06-13 10:02:50 · 405 阅读 · 0 评论 -
Struts2中使用execAndWait后,在 Action中调用getXXX()方法报告java.lang.NullPointerException异常的原因和解决方法
使用 Struts2 编写页面,遇到一个要长时间运行的接口,因此增加了一个execAndWait ,结果在 Action 中调用 getContext()的时候报告异常1 ActionContext context = ActionContext.getContext();2 ServletContext servletContext = (ServletContext) contex转载 2014-06-13 10:02:48 · 793 阅读 · 0 评论 -
为什么struts2 ajax 方法执行两次
struts2中使用json插件执行ajax处理时,如果方法名是get方法的时候,方法会莫名其妙的执行两次。 原因: struts2 中JSON的原理是在ACTION中的get方法都会序列化,所以前面是get的方法只要没指定不序列化,都会执行解决方法Action中的业务方法前别加get 或者 set(属性的get set 除外) 用@JSON(serialize=false转载 2014-06-13 10:02:43 · 392 阅读 · 0 评论 -
设计模式——观察者模式
观察者模式:定义了对象之间一对多的依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。(ps:其实本质上并不是自动更新,还是由主体来触发更新的)设计原则:为了交互对象之间的松耦合设计而努力。 1 package pattern.observer; 2 3 /** 4 * 主体公共接口 5 * @author CS_Xiaochao原创 2014-06-13 10:02:39 · 424 阅读 · 0 评论 -
Static Class (静态类)
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态转载 2014-06-13 10:02:35 · 629 阅读 · 0 评论