编程思想和设计模式
diu_brother
阿里巴巴集团 javacoder
展开
-
java 内存模型综述
顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会以顺序一致性内存模型为参照。在设计时,JMM和处理器内存模型会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响。根据不同类型的读/写操作组合的执行顺序的放松,可以把常见处理器的内存模型划分为如下几种类型。(1)放松程序中写-读操原创 2016-03-19 10:55:55 · 394 阅读 · 0 评论 -
JAVA的动态代理
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两转载 2016-03-10 15:40:19 · 256 阅读 · 0 评论 -
java实现观察者模式
本文是针对房价变动的观察者模式实现,使用java写了一个简单的demo,直接上代码package observer;import java.util.Observable; import java.util.Observer;class House extends Observable{ private float price; public House(float price){原创 2016-03-10 17:36:54 · 455 阅读 · 0 评论 -
分布式架构的演进
系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征: 应用程序、数据库、文件等所有的资源都在一台服务器上。描述: 通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。系统架构演化历程-应用服务和数据服务分离转载 2016-03-13 22:05:19 · 413 阅读 · 0 评论