一简介缓存,通过将数据保存在缓冲区中,可以为以后的相同请求提供更快速的查询,同时可以避免方法的多次执行,从而提高应用的性能。在企业级应用中,为了提升性能,Spring提供了一种可以在方法级别上进行缓存的缓存抽象。通过使用AOP原则,Spring对使用缓存的方法自动生成相应..
分类:
编程语言 时间:
2016-08-21 17:03:36
阅读次数:
341
RecyclerView是经典的ListView的进化与升华,它比ListView更加灵活,但也因此引入了一定的复杂性。 我们知道,ListView通过使用ViewHolder来提升性能。ViewHolder通过保存item中使用到的控件的引用来减少findViewById的调用,以此使ListVi ...
分类:
其他好文 时间:
2016-08-17 19:24:11
阅读次数:
112
核心:利用冒泡原理,将事件绑定到父元素,减少内存消耗,提升性能 利用event属性找到事件源,将事件定位到具体元素上 ...
分类:
Web程序 时间:
2016-08-10 21:08:27
阅读次数:
166
你知道我们可以在浏览器中用css开启硬件加速,使GPU (Graphics Processing Unit) 发挥功能,从而提升性能吗? 现在大多数电脑的显卡都支持硬件加速。鉴于此,我们可以发挥GPU的力量,从而使我们的网站或应用表现的更为流畅。 在桌面端和移动端用CSS开启硬件加速 CSS ani ...
分类:
Web程序 时间:
2016-08-05 21:08:35
阅读次数:
134
irqbalance 理论上:启用 irqbalance 服务,既可以提升性能,又可以降低能耗。irqbalance 用于优化中断分配,它会自动收集系统数据以分析使用模式,并依据系统负载状况将工作状态置于 Performance mode 或 Power-save mode。处于 Performan ...
分类:
其他好文 时间:
2016-07-23 19:34:59
阅读次数:
158
webpack是什么Webpack 是一个模块打包器。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。这张图基本上解释了webpack是用来干嘛的,将一些相互依赖的模块(文件),打包成一个或多个js文件,减少http请求次数,提升性能。这些相互依赖的模块可以是图片、字体、coffee文件、样式文件、less文件等。1、 安装先安装install node.js...
分类:
Web程序 时间:
2016-07-16 23:41:26
阅读次数:
324
这篇我们来介绍一下享元模式(Flyweight Pattrn),Flyweight 代表轻量级的意思,享元模式是对象池的一种实现。享元模式用来尽可能减少内存使用量,它适合用于可能存在大量重复对象的场景,缓存可共享的对象,来达到对象共享和避免创建过多对象的效果,这样一来就可以提升性能,避免内存移除和频繁 GC 等。
享元模式的一个经典使用案例是文本系统中图形显示所用的数据结构,一个文本系统能够显示的字符种类就是那...
分类:
移动开发 时间:
2016-07-10 21:56:41
阅读次数:
242
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式...
分类:
系统相关 时间:
2016-07-10 18:31:50
阅读次数:
289
I/O简介 I/O问题可以说是当今web应用中所面临的的主要问题之一,大部分的web应用系统的瓶颈都是I/O瓶颈。这个系列主要介绍JAVA的I/O类库基本架构、磁盘I/O工作机制、网络I/O工作机制以及NIO的工作方式。 从1.4版本开始JAVA引入了NIO,用来提升I/O性能。I/O操作类在包ja ...
分类:
编程语言 时间:
2016-07-09 20:43:28
阅读次数:
148
一、压缩表空间 压缩表空间是通过压缩表空间内的对象来实现的。数据的压缩体现在数据块上,简单的说就是通过清除数据块上的重复内容来达到降低I/O,提升性能性能的目的。在表空间的创建语句中通过指定default关键字,可以让在该表空间上创建的所有表进行压缩(实际上,压缩是在数据插入时进行的)。 根据表空间 ...
分类:
数据库 时间:
2016-06-24 12:53:51
阅读次数:
178