加载中
HTTP协议header中Content-Disposition中文文件名乱码

在做文件下载时,当文件名为中文时,经常会出现乱码现象。 参考文章: http://blog.robotshell.org/2012/deal-with-http-header-encoding-for-file-download/ 本文就详细给出案例来解决这一乱...

Spring事务源码分析(一)Spring事务入门

有时为了保证一些操作要么都成功,要么都失败,这就需要事务来保证。 传统的jdbc事务如下: @Test   public void testAdd(){     Connection con=null;     try {       con=DriverManager.getConne...

单例模式大汇总

看了多方资料,整理下单例设计模式,有不少值得相互探究的地方,你就会发现就这一个小小的单例模式竟然映射出N多知识。我在这里把问题综述出来,一起相互探讨。 单例涉及到的相关文章如下: ...

类加载器与单例

当使用不同的类加载器时,也会使单例失效,如下: 单例为: public final class Singleton{      private static final Singleton instance=new Singleton();      private Singleton(){ ...

序列化与单例

当单例模式的类实现了系列化Serializable接口,也可以通过反序列化来使它不再单例。 我们的单例类: public final class Singleton implements Serializable{   private static final lon...

反射、枚举与单例

通常我们所使用的单例模式,我们都可以使用反射使它不再单例,如下饿汉式的单例模式: public final class Singleton {   private static final Singleton instance=new Singleton();    ...

装饰者模式

有时候为了传承某个类的一些功能,我们可以采用继承该类来获取功能,并可以通过覆写某些方法来进行功能加强。然而若想对一批类的功能进行加强,如果仍采用继承,不仅在代码上重复,并且不利于...

工厂模式

本文章内容是看完《HeadFirst设计模式》书籍的工厂模式后为了加深印象而写。其实有的时候,某些博客并不是仅仅为了分享,更主要的是写给自己,主要是为了自己在写的过程去更加深刻去体会,光...

观察者设计模式

先来看下下报纸和杂志的订阅: (1)报社:出版报纸和杂志 (2)订阅者:向某家报社订阅报纸和杂志,只要报社出版了新的报纸,订阅者就会收到最新的报纸和杂志。 (3)报社具有添加和删除订阅...

ThreadLocal设计模式

ThreadLocal设计模式使用的也很频繁,会经常在各大框架找到它们的踪影,如struts2以及最近正在看的SpringAOP等。 ThreadLocal设计模式也有很多误解,我的理解是 (1)ThreadLocal所操作的数据...

设计模式开篇

提到设计模式,我们会经常这样听说:"我也看过很多的设计模式,但在实际的项目中从来没有用过"。这的确是我以及很多人遇到的情况,那些设计模式都能看懂,但就是在项目用不到,总感觉纸上谈兵...

hibernate系列(五)Session接口方法

Session接口方法主要有save、persist、load、get、update、saveOrUpdat、merge、delete等,这里主要是对我看hibernate书籍的一个实践加总结。 首先是save()方法: 以之前的Customer和Order为...

2015/02/07 10:24
234
hibernate系列(四)一对一关联关系

以Person类和IDCard类为例,这里仅仅说一种一对一关联关系,即Person类拥有IDCard,但是IDCard不含Person类,数据库库的表如下: CREATE TABLE `hibernate`.`person` ( `id` INT NOT NULL ...

2015/02/07 10:24
146
hibernate系列(三)多对多的关联关系

以Teacher和Student为例,他们之间是多对多的关系。 手动创建的数据库的三张表为,teacher、student、teacher_student。分别如下: CREATE TABLE `teacher` ( `id` int(11) NOT NULL AUTO_...

hibernate系列(二)一对多的关联关系

上一篇文章介绍了基本知识后,本篇该介绍下现实中的一对多的关联关系。如Customer和Order,一个Customer可以拥有多个Order,每个Order只属于一个Customer。这样就存在几种表示形式,可以分为单...

hibernate系列(一)hibernate入门

最近开始学习hibernate,然后就想把这个学习历程总结下来。还是打算主要分两个过程,第一个过程:学会使用hibernate,第二个过程:做一些源码分析,更加深入的理解。 言归正传,开始入门案例,...

Spring AOP源码分析(八)SpringAOP要注意的地方

SpringAOP要注意的地方有很多,下面就举一个,之后想到了再列出来: (1)SpringAOP对于最外层的函数只拦截public方法,不拦截protected和private方法,另外不会对最外层的public方法内部调用...

Spring AOP源码分析(七)ProxyFactoryBean介绍

这篇文章里面就要说说Spring自己的AOP,搞清楚哪种方式是Spring自己实现的AOP,哪种方式是Spring引入aspectj的AOP。 Spring自己的AOP实现在于ProxyFactoryBean。先看下使用案例(仍和之前的案...

Spring AOP源码分析(六)Spring AOP配置的背后

本篇文章主要对Spring AOP配置背后进行了哪些事情做下说明。还是如上类似的工程,在xml中AOP拦截配置如下: <bean id="aspectBean" class="com.lg.aop.TestAspect" />      <aop:config expos...

Spring AOP源码分析(五)Spring AOP的Cglib代理

上一篇文章介绍了Spring AOP的JDK动态代理的过程,这一篇文章就要介绍下Spring AOP的Cglib代理过程,仍然是使用上一篇文章的工程案例。 JDK动态代理是由JdkDynamicAopProxy来生成代理对象的,...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部