2015年7月16日
摘要: 1、自旋锁自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能进入临界区。如下public class SpinLock { private AtomicReference sign =new AtomicReference(); public void loc... 阅读全文
posted @ 2015-07-16 21:22 bendantuohai 阅读(5398) 评论(0) 推荐(0) 编辑
摘要: 代理模式和装饰者模式上在语法形式上几乎完全一样,那么它们的区别在哪里呢?装饰者模式:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更加灵活代理模式:为其它对象提供一种代理以控制对这个对象的访问。其实,它们的着重点一个在于“增加”职责,另一个在于“控制”访问。这是它们最本质的... 阅读全文
posted @ 2015-07-16 20:34 bendantuohai 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 参考:http://my.oschina.net/gao0516/blog/136103装饰器模式:是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能适配器模式:将一个类的接口转换成客户希望的另外一个接口直接上代码分析:package com.think.cla; import jav... 阅读全文
posted @ 2015-07-16 20:33 bendantuohai 阅读(910) 评论(0) 推荐(0) 编辑
摘要: Spring为Java大地带来了一阵春风,它作为一个优秀的轻量级企业应用开发框架,能够大大简化企业应用开发的复杂性。Spring以反向控制和AOP这两样先进的设计理念为基础,统一了应用对象的查找、配置和生命周期的管理,分离了业务与基础服务中的不同关注点,开发人员可以基于简单Java对象轻松的实现与E... 阅读全文
posted @ 2015-07-16 17:22 bendantuohai 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Spring中IoC的入门实例 Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。 数据模型 1、如下图所示有三个类,Human(人类)是接口,Chinese(中国... 阅读全文
posted @ 2015-07-16 14:28 bendantuohai 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 题目描述:要求两字符串有差异的字符个数。例如:aaaaabaaaaaaaaaacaabaa这两个字符串,最大公共字串长度是5,但它们只有两个字符不同,函数输出值应为2。如果是:aaabbbcccdddaaaeeeddd函数的输出值应该是6。比较形象地形容一下,把两个字符串排成上下两行,每个字符串都可... 阅读全文
posted @ 2015-07-16 10:23 bendantuohai 阅读(506) 评论(0) 推荐(0) 编辑