内存屏障是指“由于编译器的优化和缓存的使用,导致对内存的写入操作不能及时的反应出来,也就是说当完成对内存的写入操作之后,读取出来的可能是旧的内容”(摘自《独辟蹊径品内核》)。内存屏障的分类:编译器引起的内存屏障缓存引起的内存屏障乱序执行引起的内存屏障1、编译器引起的内存屏障:我们都知道,从寄存器里面...
分类:
其他好文 时间:
2014-05-12 06:00:23
阅读次数:
283
一、Memcache是一种缓存技术(内存),你可以把它想像成一张巨大的内存表,形式如下[它就是一个服务]keyvaluekey值(字符串)可以放(字符串【二进制数据[视频、音频、图片]】,数值,数组,对象,)二、memcache服务的安装1、安装
memcached –d install2、启动 ....
分类:
其他好文 时间:
2014-05-12 05:22:24
阅读次数:
227
ASIHTTPRequest详解ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证。在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码加轻简...
分类:
其他好文 时间:
2014-05-12 04:25:56
阅读次数:
393
充分利用ASP.NET缓存提高站点性能
[简介]
ASP.NET提供三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存API。输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了。而缓存API则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存。本文全面介绍了这三种缓存技术在系统各层中的应用。
在ASP....
分类:
Web程序 时间:
2014-05-11 22:38:06
阅读次数:
297
Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方...
分类:
系统相关 时间:
2014-05-11 18:10:31
阅读次数:
521
在操作Java框架时,通过会用到反射技术,但是反射技术有一个缺点:会导致计算机的性能下降,因为反射占用了计算机的缓存。比如通过反射技术创建某一类的实例时,会先得到该类的构造函数,如果缓存中没有该构造函数,JVM就会创建一个构造函数,并将这个构造函数缓存起来,当下次再创建该构造函数的实例时,就不会.....
分类:
其他好文 时间:
2014-05-11 16:13:12
阅读次数:
235
Spring默认数据源:DriverManagerDataSourceDBCP数据源:BasicDataSource、使用jdbc.propertiesC3P0数据源:ComboPooledDataSourceBoneCP数据源:需要的jar包l
bonecp-0.6.5.jarl google-c...
分类:
其他好文 时间:
2014-05-11 15:33:49
阅读次数:
340
一、Spring是什么?
Spring是一个开源的控制反转 ( IoC ) 和面向切面 ( AOP ) 的容器框架, 它的主要目的是简化企业开发.
二、控制反转(IoC)
控制反转: 应用本身不负责依赖对象的创建及维护, 依赖对象的创建及维护是由外部容器负责的. 这样控制权就由应用转移到了外部容器, 控制权的转移就是所谓的反转.
public clas...
分类:
编程语言 时间:
2014-05-11 04:10:23
阅读次数:
435
spring mvc中定义请求的url只需要在方法上添加注解: @RequestMapping("aa.mvc")即可定义访问的url地址,但是你是否有考虑过为什么添加这个注解就可以实现url访问地址的定义了呢?下面解析下他的实现原理!
首先定义注解RequestMapping
@Retention(RetentionPolicy.RUNTIME)
@Target(value = { Ele...
分类:
移动开发 时间:
2014-05-11 02:49:49
阅读次数:
294