- 浏览: 22383 次
- 性别:
- 来自: 长沙
文章列表
j2ee常用设计模式之代理模式
- 博客分类:
- 设计模式
1.什么是代理模式
为其他对象提供一种代理以控制这个对象的访问,这就是代理模式(百度文库)。我的理解就是当程序不希望用户直接访问目的对象时,在用户对象和目的对象之间插入一个对象,这个对象作为目的对象的代理,代理通过调用目的对象的相应方法达到用户对象的要求。
2.代理模式的角色
①.抽象主题(Subject):抽象主题是一个接口,是对象和它的代理共有的接口。
②.实际主题(RealSubject):实际主题的实例是代理对象所要代理的对象。
③.代理(Proxy):代理含有主题接口声明的变量,存放实际主题的实例,这样就可以控制对实 ...
j2ee常用设计模式之观察者模式
- 博客分类:
- 设计模式
1.什么是观察者模式
定义对象间的一种一对多的关系,当一个对象的状态发生改变的时候,所有依赖于它的其他对象都将得到通知并自动更新。
2.观察者模式结构中的四种角色
抽象主题(Subject):抽象主题是一个接口(或类或抽象类),该接口规定了具体主题需要实现的方法。
抽象观察者(Observer):抽象观察者是一个接口(或类或抽象类),该接口规定了具体观察者用来更新数据的方法。
具体主题(ConcreteSubject):具体主题是实现(继承)抽象主题接口的一个实例,存放观察者对象,当状态发生改变的时候,通知各个观察者。
...
深入理解java集合框架
- 博客分类:
- 深入理解
集合框架不用多说,大家都是经常用到的,也许我们只是简单的停留在使用方面,也许我们已经深入分析,并理解其性能差异的原因。
基本的操作我就不说了,查API都会用,下面我来介绍一下我所理解的集合 ...
话说2012是世界末日
- 博客分类:
- 由感而发
今天忙中偷闲,吃完晚饭和GF去看完了刚上映的3D版2012。这是我第三次看这部电影了,但是是第一次看3D版的,因为刚上映几天。虽然是第三次,还是那么有感觉,还是那么有感动,还是那么有感受。
LZ刚看完电影回来不久就开始写这篇博客,3D版的看着就是爽,不然怎么会有那么多人看呢。最不爽的就是戴着3D眼镜看电影,那家伙那么重,而且视野也不好,戴着它眼睛很容易疲劳,建议设计者改良一下,而且可以选择性的配上度数,供戴边框眼镜的人使用。
其实LZ写这篇博客的主要目的不是说3D电影怎么怎么爽,也不是抱怨3D眼镜怎么怎么差了,而是想感慨一下,其实人性本来还是善的,而 ...
浅谈反射机制性能与安全性
- 博客分类:
- 初步分析
反射的功能很强大,可以在运行时检查类型,动态调用,实现代理,而且很多框架都是基于反射的,发射带来了很大的灵活性,前面一篇我介绍了反射的一些基本运用,下面来看看反射的性能等问题吧。
...
初识java反射机制
- 博客分类:
- 初步分析
什么是java反射机制
:
对于一个类,可以知道类中的所有属性和方法,对于一个对象,可以调用他的属性和方法,这种动态获取信息和动态调用对象的方法就叫做反射机制。其实说白了就是通过java代码获取装载到方 ...
我说java中只有值传递你信么
- 博客分类:
- 初步分析
废话少说,看!
public class Test1 {
public static void main(String [] agrs){
int a = 10;
int b = 20;
change(a,b);
System.out.println(a+"====="+b);
}
public static void change(int x,int y){
x += 100;
y += 200;
}
}
老师:知道结果么?
新手:结果是110=====220。
...
前一段时间发现写博客可以写上瘾,每天都想写,都想发。今天才发现,原来买书也可以买上瘾,刚体育测试完,果断跑到书店买了2本鸟哥的私房菜,买完之后还觉得很爽,还想买,前几天刚买了一本书。看来我是真的上瘾了。还是说说体测吧。
又到了一学期一度的体育测试了,前几天专业群里就聊开了花,大家都是谈体测色变了,其他的都还好主要是1000米,那真的是要人老命,测一次1000米,身上要痛上好几天。。。
大家依然是2点半之前就排好了队站在我们学校的鸟巢门口等待被召唤,可是站了许久依然没人来传唤我们,于是大家都没顾所谓的队伍了,又变成三个一群五个一伙的样子了,各种说 ...
继上一篇分析了java线程各种状态,以线程终止和线程的调度。现在再来看看最重要的线程安全了,也就是线程同步,下面让我们为多线程当一次锁匠吧。。
在单线程程序中,每次只能做一件事情,后面的事情也需要等待前面的事情完成后才可以进行,如果使用多线程程序,虽然能够实现多处理,但是会发生两个或以上的线程抢占资源的问题,在这个时候就要引进线程安全了。
先看个例子:
public class Test1 implements Runnable{
private int num;
public void run(){
for(int i = 0;i& ...
java多线程初步理解
- 博客分类:
- 初步分析
也许我们经常做的事就是一边聊QQ一边听音乐,有的还一边玩游戏,这一切都是多任务实现的。而java语言使用多线程实现了一个程序中的多个任务同时运行。
那到底是不是同时执行多线程呢?显然不是,CPU一次只能然一个线程执行,由于线程之间切换速度很快,所以在我们看来是同时执行的。
java中如何实现多线程:
1.继承Thread类创建多线程。
2.实现Runnable接口创建多线程。
继承Thread类,重写run()方法是实现多线程的方式之一,Thread类本身就实现了Runnable接口。
如下例继承Threa ...
j2ee常用设计模式之工厂模式
- 博客分类:
- 设计模式
今天花了很多时间把工厂模式又整理了一下,发现以前都没怎么弄懂。。
工厂模式分为3种:简单工厂模式,工厂方法模式和抽象工厂模式。
1.简单工厂模式:
其实这个概念我还真没怎么看懂,难道是我的智商有问题?既然概念没看懂就不说了,说说我知道的吧。
简单工厂模式由三部分组成:工厂,抽象产品,具体产品。
刚才看见别人写的一个女娲造人的例子,一看就懂了,女娲就是工厂,脑海里的人就是抽象产品,捏出来的人就是具体产品。
下面看个例子加深认识吧:
抽象产品:人
public interface Pers ...
j2ee常用设计模式之单例模式
- 博客分类:
- 设计模式
为什么要用设计模式:
刚学编程的朋友也许没怎么注意,注意的是怎样让程序跑起来,但是越往后越是发现,也许我的代码可以写的更简洁,也许重新写一次可以少写几个类,也许。。。。这时,我们考虑的就是代码的 ...
刚接到一个电话自称邮局的,说把我在当当买的一本书扣下了,说里面藏有Du_pin还有以我的名义开的银行卡,叫我马上报案,还给了我电话号码。当时我也慌,第一次遇到这种情况,还是尼玛的Du_pin。想着哥这辈子没干过犯罪的事今天却被犯罪的事干上了。。但是我也怀疑不是真的,于是我问他订单号是多少他说不出,说包裹上没写,而且那人的普通话根本一点也不标准,这让我更加坚定他是骗子了,我们都是根据订单号查询快递的情况,包裹上不可能没有订单号。于是我挂了电话,也没着急他给我说了所谓公安局的电话。前两天刚收到的信息上面有包裹查询情况和网上查询的地址,我就赶紧打电话查了我的包裹,他说包裹已经到了配送员手 ...
借助动态绑定实现向上转型
- 博客分类:
- 初步分析
首先介绍一下绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。
静态绑定(前期绑定)是指在程序执行前方法已经被绑定,可以理解为程序编译期的绑定。只有final,static,private和构造方法是前期绑定,因为private方法是不能被继承的,所以和final方法有相同的效果,也可以说是用来有效的关闭动态绑定的,而static方法在编译时就分配了方法区的内存,所以都是静态绑定。也许还不太好理解,但是理解了动态绑定也就理解了静态绑定;
动态绑定(后期绑定 ...
String类有多少你不知道的事
- 博客分类:
- 初步分析
String类是我们再熟悉不过的了,但是如果不深入分析,熟悉的也不过是表面的变量的定义,方法的调用,而且好多东西只是记忆不是理解。
下面小弟来初步分析分析,如果有不对的或者不全面的希望各位大神指出来 ...