`
saviorzuo
  • 浏览: 19766 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
Decator定义:动态的给一个类添加一些职责 package org.savior.decorator; abstract class Beverage { abstract String getDescription(); abstract double getCost(); } class HouseBlend extends Beverage{ @Override double getCost() { return 10.00; } @Override String getDescription() { return & ...
前段时间在Windows 7下安装DB2最新版DB2 Express-C 9.7.2,安装了十一次,只成功了一次,以后就一直报 DB2INSTANCE:-2029059916 这个错,具体症状是:本来应该有6个服务的,只装上4个,没有创建用户帐户,系统托盘没有图标,搜了很多网页也没一个能管用的,于是只能暂时放下。今天又又又装系统,趁着系统还没被我污染,再试一下,呵呵,成功,笑的那个傻样呀,真难忘~。所以,搞IT的,不是有绝对的把握知道后果的,还是不要乱动系统了。但是,这次安装的和以前唯一成功的一次有些地方不同,比如用户db2admin直接放在了Administrators组里,而不是在它自己定义 ...
导入Hibernate3.3环境所需的架包. 建立Person类(使用注解方式): public class Person { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="ID") private Integer id; @Column(name="NAME",length=100,nullable=false) private String name; @Column(name="DATE",nullable=f ...
前言    最近的联通项目,下一阶段可能会涉及到和各省间的RMI接口,所以总结一下08年中国移动自动拨测系统用到的RMI技术,以备不时之需。同时也给广大初哥提供一些学习资料,哈哈。前几年,一直忙于项目,没怎么做系统总结。以后计划写一些以前项目用过的Java分布式技术实例教程,如:RMI、 Socket、Mina、SNMP、SOAP、Web Service、Hessian、JMS等。希望和大家一起交流,分享经验,一起提高。 RMI简介 RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。 ...
AOP是Aspect Oriented Programming的缩写,意思是面向方面编程,一种新兴的编程技术。 AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦, AOP可以说也是这种目标的一种实现。它可以解决OOP和过程化方法不能够很好解决的横切 (crosscut)问题, 如:事务、安全、日志等横切关注。当未来系统变得越来越复杂, 横切关注点就成为一个大问题的时候,AOP就可以很轻松的解决横切关注点这个问题。 比如有这样一个情景: public class AccountManager { private stat ...
传统的对象创建及维护是由应用对象本身维护及创建。 public class PersonService { private PersonDao personDao=new PersonDaoImpl(); public void save(Person person){ personDao.save(person); } } 那么所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责额。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。 所谓依赖注入是指:在运行期,由外部容器动态地将依赖对象注入到组件中。 ...
在前面我们讨论了如何编写通知,但是我们却没有指明在应用系统的什么地方应用这些通知。这就需要引入AOP中第4个重要的概念:切入点。切入点决定了一个特定类的特定方法是否满足一条特定的规则。如果一个方法确实符合,通知就应用到该方法上。Spring的切入点可以让我们以一种灵活的方式定义在什么地方将通知织入到我们的类中。Spring已经提供了预定义的切入点实现。那么,在理解它之前,我们先要理解另一个AOP概念(概念真多,呵呵!):Advisor.也就是俗称的切面。大多数切面是由定义切面行为的通知和定义切面在什么地方执行的切入点组合而成。Spring认识到这一点,提供了Advisor,它把通知和切入点组合到 ...
前面写过一篇关于Spring AOP方面的文章,探讨了Spring AOP底层实现的一些细节知识,这里面涉及到了JAVA反射机制,代理模式以及CGLIB库的使用。也就是说,Spring AOP底层实现就是靠动态代理(针对有接口的类)和CGLIB(针对没有实现接口的一般类),那么,有了这些知识,再辅佐对核心配置XML文件解析的能力,其实就可以实现一个简易的基于IOC和AOP的小框架,大家可以自己尝试着写一下。下面呢我们就由浅入深地来看看在Spring中AOP是怎么实现的。        最简单的AOP实现只需要涉及3个概念:目标(Target),通知(Advice)和代理(Proxy)。目标呢 ...
spring里面有个概念叫aop(面向切面编程),很好很强大又很让人费解,很多开发人员会用并且天天挂在嘴边但是不理解其核心原理,今天周末有空,我想用一个小系列的文章给大家把aop分析清楚。要理解aop,首先要掌握java中的代理模式。 在日常生活中,会遇到各种各样的中介机构,比如猎头公司,律师事务所,婚姻介绍所,房产公司等。在这些单位工作的人员均可称为代理人。代理人的共同特征是可以代替委托人去和第三方通信。譬如:律师代替委托人打官司,猎头代替委托人物色人才,红娘代替委托人寻找对象,房产代理人代替委托人出租房屋。 代理人可以在第三方和委托人之间转发或过滤消息,但是不能取代委托人的任务。譬如 ...
关于缓存的话题,在坛子里已经有很多讨论,简单的来说,如果一个应用中80%的时间内都在访问20%的数据,那么,这时候就应该使用缓存了。这个和长尾理论正好相悖,其实也不是相悖,只是不同的理论使用的场景不同。在80/20原则生效的地方,我们都应该考虑是否可以使用缓存。但即使是这样,缓存也有不同的用法,举个例子,一个网站的首页估计是被访问的次数最多的,我们可以考虑给首页做一个页面缓存,而如果在某个页面上,比如说javaeye的java版区只有前几个页面是访问最频繁的,(假设javaeye是使用hibernate,当然这只是假设,我们都知道javaeye是使用ror开发的)那么我们就可以考虑给java版区 ...
一. UDP协议定义    UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报 ...
事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中之一.对于Java而言.这些A ...
1.       实现列表框元素的左右移动。 move.html <script type="text/javascript"> function move(a,b) {    var aObj = document.getElementById(a);    var bObj = document.getElementById(b);    for(var i=0;i<aObj.length;i++)    {       if(aObj[i].selected)       {          var opt = new Option(aObj[i]. ...
...
这次我们来学习下ExtJS中的树面板(TreePanel),很多人都说,只是为了树,都要好好学习ExtJS!可见大家对Tree的一往情深。从另一方面来说,Tree这种结构在实际项目中也的确用得相当广泛,所以我们很有必要研究一下它。这次我们完成的树大致上有这样的功能:它的节点是动态异步从后台(存储在数据库中一张电子产品分类表)加载的,节点之间可以拖曳,节点可以编辑,同时还支持右键菜单,而且,它能够和TabPanel结合构成经典的布局方式。呵呵,是不是很强大?!大家已经看到,我们组件的讲解是逐步递推的,所以我们这里也会用到刚学过的GridPanel和TabPanel这些实用的面板。我们看效果先: ...
Global site tag (gtag.js) - Google Analytics