- 浏览: 153302 次
最新评论
文章列表
http://my.oschina.net/flashsword/blog/194481
关于AOP
AOP是Spring核心功能之一。今天就用tiny-spring来实现一个AOP。具体功能会包括:
读取AspectJ格式的Pointcut描述。
使用JDK动态代理以及CGLib两种方式进行AOP织入。
AOP分为配置(Pointcut,Advice),织入(Weave)两部分工作,当然还有一部分是将AOP整合到整个容器的生命周期中。
AOP相关概念较多,我不会一一列举,但是会在每一步对概念做一点解释。
7.step7-使用JDK动态代理实现AOP织入 ...
正则表达式异常强大,一直理解不深,用的也不深,这次项目中尝试,体会到了它的强大之处。字符串查找,匹配,替换,正则无不能做,特别是灵活的运用子串匹配得到的变量值$1,$2,再进行二次处理能够达到很巧妙的效果。
Java中使用也比较简单:
1. 编译正则表达式的字面值得到对应的模式Pattern对象;
2. 创建匹配给定输入与此模式的匹配器Matcher;
3. 通过匹配器对象执行操作,匹配器对象的方法很丰富,方法之间组合使用更加强大。
public static void main(String[] args) {
//被替换关键字的的数据源
...
【转】Kademlia(1)
- 博客分类:
- p2p
http://book.51cto.com/art/201212/375279.htm
另一种DHT对等网络是Kademlia,它由Maymounkov和Mazières设计。与Pastry类似,Kademlia基于结点距离来路由报文,但是正如下文所述,Kademlia中的距离度量与Pastry中不同。在这个网络中,两个标识符(结点或关键字)之间的距离是通过位异或(XOR)来度量的。换言之,如果x和y是两个标识符,我们有
当我们度量两点间的几何距离时,XOR有以下四个特性:
http://alex09.iteye.com/blog/539545
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机 ...
http://blog.csdn.net/sparkliang/article/details/5279393
consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在cache 系统中应用越来越广泛;
1 基本场景
比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ;
hash(obje ...
Kademlia原理介绍
- 博客分类:
- p2p
http://blog.csdn.net/chenbuaa/article/details/2301638
Kademlia: A Peer To Peer Information Systems Based On TheXOR Metric, Petar Maymounkov and David Mazieres, 2002.-------------------------------------------------------------Kad概述首先, 读者要清楚的是, Kademlia是用于信息查询的, 而不是一个文件传输工具. 如何实现信息查询的功能呢? 首先, 信息的 ...
【转】理解Javascript 系列
- 博客分类:
- html
理解Javascript_13_执行模型详解摘要: 在《理解Javascript_12_执行模型浅析》一文中,我们初步的了解了执行上下文与作用域的概念,那么这一篇将深入分析执行上下文的构建过程,了解执行上下文、函数对象、作用域三者之间的关系。函数执行环境简单的代码:当调用say方法时,第一步是创建其执行环境,在创建执行环境的过程中,会按照定义的先后顺序完成一系列操作:1.首先会创建一个'活动对象'(Activation Object)。活动对象是规...阅读全文
posted @ 2010-10-19 05:13 笨蛋的座右铭 阅读(4271) | 评论 (4) 编辑
zTree 回撤操作
- 博客分类:
- html
Command.js
Command={
//cmdQueue:new Array(),
createAddCommand:function(option){
var command={};
$.extend(command,option)
command.undo=function(){
zTree.removeNode(this.zTree.getNodeByTId(this.node));
Command.updateNodes(this.nodeObj.tId,null);
};
re ...
http://blog.csdn.net/caihaijiang/article/details/35552859
BeanFactoryPostProcessor和BeanPostProcessor,这两个接口,都是Spring初始化bean时对外暴露的扩展点。两个接口名称看起来很相似,但作用及使用场景却不同,分析如下:
1、BeanFactoryPostProcessor接口
该接口的定义如下:
[java] view plaincopy
spring动态创建,加载,使用多数据源
- 博客分类:
- spring
http://blog.csdn.net/qilin18/article/details/17614005
项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操作。
正如上图所示,每一块都是指定绑死的,如果是多个数据源,也只能是下图中那种方式 ...
路由器与交换机的工作原理(转)
- 博客分类:
- TCP/IP
http://blog.csdn.net/wangqiulin123456/article/details/17258647
计算机网络往往由许多种不同类型的网络互连连接而成。如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种“互连”并没有什么实际意义 ...
http://blog.csdn.net/javabenface/article/details/7441923
以前一直没注意spring对xml的解析过程,特别是xml文件头上的一堆xmlns:
1
<?xml version="1.0" encoding="UTF-8"?>
2
<?XML:NAMESPACE PREFIX = [default] http://www.springframework.org/schema/beans NS = "http ...
http://www.cnblogs.com/jifeng/archive/2011/09/14/2176599.html
在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。 ...
package page;
import java.util.Map;
public class Column {
private Object data;
private Object name;
private Object searchable;
private Object orderable;
private Map<String,Object> search;
public Object getData() {
return data;
}
public void setData(Object data) {
th ...
js 字符串 隐藏,显示
- 博客分类:
- html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<body>
<span id="layout">五五五wushouhegcc2ge家里的冠军阿隆索的风景数量大幅紧缩力度减肥手机里的风景阿萨德雷锋精神了的风景塑料袋快捷方式来得及发牢骚的风景塑料袋咖啡就是离开对方家里的冠军阿隆索的风景数量大幅紧缩力度减肥手机里的风景阿 ...