2013年10月11日

Java 反射调用的一种优化

摘要: 写一些Java框架的时候,经常需要通过反射get或者set某个bean的field,比较普通的做法是获取field后调用java.lang.reflect.Field.get(Object),但每次都这样调用,能否有优化的空间呢?答案是有。第一种: 由于每次都是重复的调用,所以想到了缓存每个bean的field,但这样做还是不够,所以想到了写一个code generator。通过生成代码的方式,get或者set每个bean的时候直接调用该bean的getter或者setter,这个实现听起来很牛逼,其实就是用asm生成一个类在用一个classloader加载进来每次调用直接invoke就可以了 阅读全文

posted @ 2013-10-11 17:33 heartstage 阅读(452) 评论(0) 推荐(0)

jQuery中常用正则表达式

摘要: http://wenku.baidu.com/view/c3c7c05977232f60ddcca1b2.html 阅读全文

posted @ 2013-10-11 17:23 heartstage 阅读(132) 评论(0) 推荐(0)

8种NoSql数据库系统对比

摘要: 导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型NoSQL数据库的文章。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适合的 NoSQL数据库。针对这种情况,这里对 Cassandra、Mongodb、CouchDB、Redis、 Riak、Membase、Neo4j和HBase进行了比较:(编注1:NoSQL:是 阅读全文

posted @ 2013-10-11 17:20 heartstage 阅读(168) 评论(0) 推荐(0)

Java的ClassLoader机制

摘要: http://blog.chenlb.com/2009/06/java-classloader-architecture.htmlhttp://blog.csdn.net/lovingprince/article/details/4238695http://www.cnblogs.com/ericchen/archive/2011/01/15/1936130.html 阅读全文

posted @ 2013-10-11 17:09 heartstage 阅读(164) 评论(0) 推荐(0)

Maven / Nexus 的用法和经验

摘要: Maven / Nexus 的用法和经验 阅读全文

posted @ 2013-10-11 17:02 heartstage 阅读(166) 评论(0) 推荐(0)

Spring中BeanFactory和ApplicationContext的区别

摘要: 1.BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的生命周期。2.ApplicationContext除了提供上述BeanFactory所能提供的功能之外,还提供了更完整的框架功能:a.国际化支持b.资源访问:Resourcers=ctx.getResource(“classpath:config.properties”),“file:c:/config.properties”c.事件传递:通过实现ApplicationContextAware接口http://www.mianwww.com/html/2009/08/348 阅读全文

posted @ 2013-10-11 16:50 heartstage 阅读(195) 评论(0) 推荐(0)

Spring Bean的作用域

摘要: singleton:返回bean的同一个实例,也是默认的作用域(无状态bean使用此作用域)prototype:每次请求都会创建一个实例(有状态bean使用此作用域)request、session、globalsession这三个作用域主要用在web应用中在Spring2.0之前bean只有2种作用域:sigleton、non-singleton(prototype),Spring2.0以后增加了session、request、global【这三种情况的使用场景?】。Session三种专用于web应用程序上下文的bean。因此默认情况下Spring2.0现在有五种类型的bean。1.singl 阅读全文

posted @ 2013-10-11 16:45 heartstage 阅读(371) 评论(0) 推荐(0)

Spring 框架的设计理念与设计模式分析

摘要: 简介:Spring 作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章。本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成 Spring 的骨骼架构? Spring 的 AOP 特性又是如何利用这些基础的骨骼架构来工作的? Spring 中又使用了那些设计模式来完成它的这种设计的?它的这种设计理念对对我们以后的软件设计有何启示?本文将详细解答这些问题。Spring 的骨骼架构Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总 阅读全文

posted @ 2013-10-11 16:34 heartstage 阅读(209) 评论(0) 推荐(0)

SSH框架的简单含义

摘要: 典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MV 阅读全文

posted @ 2013-10-11 16:20 heartstage 阅读(461) 评论(0) 推荐(0)

Spring的线程安全

摘要: Spring管理的对象基本都应该是无状态的,spring单例线程安全Spring容器中的Bean也是运行于多线程的环境下。在绝大多数情况下,Spring的Bean都是单实例的(singleton),单实例Bean的最大的好处是线程无关性,不存在多线程并发访问的问题,也即是线程安全的。Spring的DAO模板类并未采用线程同步机制,因为线程同步限制了并发访问,会带来很大的性能损失。ThreadLocal在Spring中发挥着重要的作用,在管理request作用域的Bean、事务管理、任务调度、AOP等模块都出现了它们的身影,起着举足轻重的作用当使用ThreadLocal维护变量时,ThreadL 阅读全文

posted @ 2013-10-11 16:19 heartstage 阅读(750) 评论(1) 推荐(0)

导航