`
文章列表
1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。Serve ...
在已经提交的EJB3.0规范中主要涉及两个方面的改变:   1. 一套以注释为基础的EJB编程模型,再加上EJB2.1中定义的通过部署描述符和几个接口定义的应用程序行为。   2. 新的实体Bean持久化模型,EJBQL也有许多重要的改变。   ...
深度探索 Axis2:AXIOM: http://www.ibm.com/developerworks/cn/webservices/ws-java2/index.html  http://blog.csdn.net/tafu/article/details/524116 Axis2是全新设计的,在2004年的“Axis峰会”上,大家决定采用新的架构来让Axis更加的富有弹性,更有效率,并且更加的可配置。Axis2现在具有的一些feature:   Speed   Low memory foot print   AXIOM - AXis Object Model   Hot ...
1、EJB与JAVA BEAN的区别       Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器, ...
一、RMI系统运行机理   RMI应用程序通常包括两个独立的程序:服务器程序和客户机程序。典型的服务器应用程序将创建多个远程对象,使这些远程对象能够被引用,然后等待客户机调用这些远程对象的方法。而典型的客户机程序则从服务器中得到一个或多个远程对象的引用,然后调用远程对象的方法。RMI为服务器和客户机进行通信和信息传递提供了一种机制。   在与远程对象的通信过程中,RMI使用标准机制:stub和skeleton。远程对象的stub担当远程对象的客户本地代表或代理人角色。调用程序将调用本地stub的方法,而本地stub将负责执行对远程对象的方法调用。在RMI中,远程对象的stub与该远程对 ...
import java.io.*; import java.net.*; import java.util.concurrent.*; public class MainServer { private final ServerSocket serverSocket; private final ExecutorService pool; public MainServer(int port, int clientCount) throws IOException { serverSocket = new ServerSocket(port); p ...
一个正常工作的RMI系统由下面几个部分组成: ●     远程服务的接口定义 ●     远程服务接口的具体实现 ●     桩(Stub)和框架(Skeleton)文件 ●     一个运行远程服务的服务器 ●     一个RMI命名服务,它允许客户端去发现这个远程服务 ●     类文件的提供者(一个HTTP或者FTP服务器) ●     一个需要这个远程服务的客户端程序  1、远程服务的接口定义     RMI对接口有着强烈的依赖。在需要创建一个远程对象的时候,我们通过传递一个接口来隐藏基层的实施细节。所以客户得到远程对象的一个句柄正好同一些本地的根代码连接,有后者负责通 ...
下面这篇文章写得很更清晰 http://haowei0315.iteye.com/blog/439836   注释配置和 XML 配置的适用场合       是否有了这些 IOC 注释,我们就可以完全摒除原来 XML 配置的方式呢?答案是否定的。有以下几点原因:       注释配置不一定在先天上优于 XML 配置。如果 Bean 的依赖关系是固定的,(如 Service 使用了哪几个 DAO 类),这种配置信息不会在部署时发生调整,那么注释配置优于 XML 配置;反之如果这种依赖关系会在部署时发生调整,XML 配置显然又优于注释配置,因为注释是对 Java 源代码的调 ...

CGLIB包的介绍

    博客分类:
  • java
http://hi.baidu.com/pingfanren_lcs/blog/item/18501517b02249084b90a733.html
实现AOP流程: Service s = new ServiceImpl(); //创建切入点 Pointcut pc = new JdkRegexpMethodPointcut();//JdkRegexpMethodPointcut是切入点实现类。spring提供7个切入点实现类@1 //创建通知 Advice advice = new SimpleAdvice();//SimpleAdvice实现了通知接口。srping提供5种通知接口@2 //创建通知者 Advisor advisor = new DefaultPointcutAdvisor(pc,advi ...
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlCo ...

StringUtils

    博客分类:
  • java
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出  NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也 ...
package com.proxy; public class ForumServiceImpl implements ForumService{ public void removeTopic(int topicId){ System.out.println("模拟删除记录"+topicId); try{ Thread.currentThread().sleep(20); }catch(Exception e){ throw new R ...
原子性、一致性、隔离性、持久性 (1) 原子性  事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。  事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。   假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者完全没有更新。前者称事务已提交,后者称事务撤消(或流产)。DBMS必须确保由成功提交的事务完成的所有操纵在数据库内有完全的反映,而失败的事务对数据库完全 ...
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。 对部分函数的调用进行日志记录,用于观察特定问题在运行过程中的函数调用情况 监控部分重要函数,若抛出指定的异常,需要以短信或邮件方式通知相关人员 金控部分重要函数的执行时间     事实上,以上需求没有AOP也能搞定,只是在实现过程 ...
Global site tag (gtag.js) - Google Analytics