设计模式之动态代理(dynamic proxy)
1 动态代理与静态代理
我们从上一篇设计模式之代理模式一文中已经知道,在代理模式中代理对象和被代理对象一般实现相同的接口,调用者与代理对象进行交互。代理的存在对于调用者来说是透明的,调用者看到的只是接口。这就是传统的代理模式静态代理的特点。
那么传统的静态代理模式有什么问题呢?如果需要代理的类只有一个,那么静态代理没什么问题,如果有很多类需要代理呢,用静态代理的话就需要为
Hibernate乐观锁、悲观锁和多态
一、乐观锁和悲观锁
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。
学Java该沿着什么样一条路线走?
学Java该沿着什么样一条路线?
一、前言
学习一门新的技术,应该沿着一条怎么样的路走呢?
做什么事情光有执行力也不行,还要有计划,就让我们看看业界内公认的Java职业规划是什么样子的?
二、Java职业化之路
下面是Java程序的职业发展之路,就让我沿着这条路走下去:
Java程序员
Java,设计非常精巧的语言。
MyBatis3.x Idea搭建
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。