- 博客(12)
- 收藏
- 关注
原创 Spring中的设计模式-适配器模式
适配模式的定义如下:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配儿无法在一起工作的两个类能够在一起工作。 看下适配器模式的类图:Spring中也有适配器模式的典型应用。 在Spring的Aop中,使用的Advice(通知)来增强被代理类的功能。Spring实现这一AOP功能的原理就使用代理模式(1、JDK动态代理。2、CGLib字节码生成技术
2012-12-12 16:30:48 14327 2
原创 Spring中的设计模式-单例模式
单例模式确保一个类在应用中只有一个实例。 我们以依赖注入创建bean实例为线索分析一下spring中单例模式。 Spring的依赖注入(包括lazy-init方式)都是发生在AbstractBeanFactory的getBean里。getBean的doGetBean方法调用getSingleton进行bean的创建。lazy-init方式,在容器初始化时候进行调用,
2012-12-06 10:56:35 13976
翻译 从 Java 到 Ruby
原文链接:http://www.ruby-lang.org/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-java/Java是成熟的语言。被广泛测试。同时也是敏捷的(反对Java的人群可能一直对此嗤之以鼻)。同时也很重量级。从Java到Ruby,能让你的代码量收缩下来。同时也可以花费更少的时间去推敲代码。相似点
2013-01-05 10:15:24 591
原创 Spring的AOP介绍
AOP介绍AOP是(Aspect Orient Programing)的简称,即:面向切面编程。AOP的术语Joinpoint:连接点,通知执行的具体位置,如方法执行前,方法后,异常抛出后等。Spring只实现了方法的AOP,所以Spring的连接点就在方法周围发生。Advice:通知,是植入到目标连接点上的程序代码。Spring中提供的通知有 BeforeAdvice、Aft
2012-12-18 15:44:41 900
原创 Hibernate的数据库事务
事务的特性原子性(Atomic):指的是整个数据库的事务是不可分割的单元,要么整个事务全部执行成功,要么整个事务全部不成功。事务中的任何一个SQL执行失败,其他所有的SQL就需要全部撤撤销。隔离性(Isolation):在并发的环境中,不同事务操作相相同的数据时,应该具有独立的数据空间。持久性(Durability):事务的操作结果在数据库中必须永久保存。一致性(Consisten
2012-12-17 18:01:20 558
原创 系统性能调优总结
在项目中处理了不少系统性能调优的问题,下面做一些记录以备今后随时回顾。客户端1、使用外部的js和css。浏览器会将的Javascript和CSS文件缓存,提交二次访问的速度。2、减少js和css。js和css的加载比较耗时,所以应当适当减少他们。3、压缩js、css、压缩图片。如果js和css已经精简的不能再减,可以进一步进行压缩。图片也进行gzip压缩。提供啊传输速率。4、j
2012-12-16 11:41:20 619
翻译 面包屑导航:最佳实践和范例
译文出处:http://www.cogu.cn/archives/65本文翻译自:http://www.hongkiat.com/blog/breadcrumb-navigation-examined-best-practices-examples/作者 Hongkiat Lim. 来自Graphics面包屑导航条在设计开发过程中常被怱视有些人会觉得它毫无必要,也有些人觉得它带
2012-12-16 10:39:12 7877
原创 Hibernate的检索策略
Hibernate的Session在加载一个Java对象时,可以将与这个对象相关联的其他Java对象都加载到缓存中,以便程序及时调用。但有些情况下,我们不需要加载太多无用的对象到缓存中,一来这样会撑爆内存,二来增加了访问数据库的次数。所以为了合理的使用缓存,Hibernate提供了几种检索策略来供用户选择。Hibernate的检索策略 在Hibernate中主要有三种检索
2012-12-15 14:45:07 8134 1
原创 Hibernate的Session介绍
SessionSession是Hibernate向应用程序提供操作数据的主要接口, 他提供了保存、更新、删除、加载Java对象的方法。Session的缓存Session有一个缓存,用来缓存Java对象。一般的数据库操作,都要从先从Session的缓存中获取,如果缓存中获取不到,hibernate才会去数据库中获取。缓存的作用缓存的作用不言而喻。1、减少数据访问的频率。2、保
2012-12-15 11:22:53 1044
原创 SpringIOC容器的实现(简述)
Spring的IOC和DI实际上说的是同一件事情。IOC:(Inversion of Control)控制反转,简单的将就是将原始类A使用类B时需要在类A中创建B的操作,交给第三方(容器),将A控制B的权利反转给容器。DI:(Dependency Injection)依赖注入,控制反转的概念有些不易理解,所以,换一种说法是A使用B,A不自己创建B,而依赖容器类帮他创建并注入到A中。而S
2012-12-13 15:55:16 2201
原创 JAVA多线程相关总结
原文:http://www.cogu.cn/archives/167什么是线程、什么是进程、它们的关系如何?记得教科书上将,进程是线程的一次执行。其实,做了很多项目后,更直观的理解,一个应用就是一个进程,只是运行中的应用需要人为的去结束(出现异常除外)。在linux下, 我们经常用ps -ef|grep app 然后用kill -9 去结束一个应用的进程。线程是存在于进程之中的, 由进程去
2012-12-06 18:43:44 841
原创 Java的对象中的方法解析
原文:http://www.cogu.cn/archives/187OBJECT对象的方法getClass()原文的翻译是获取运行时对象的类,这个类对象就是被这个类用静态同步方法锁定的对象。实际上返回的类型是ClassNumber n = 0;Class c = n.getClass();toString()默认返回当前对象的String方式的展现。格式为getClass().
2012-12-06 10:11:18 811
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人