最近在研究rabbitmq,项目中有这样一个场景:在用户要支付订单的时候,如果超过30分钟未支付,会把订单关掉。当然我们可以做一个定时任务,每个一段时间来扫描未支付的订单,如果该订单超过支付时间就关闭,但是在数据量小的时候并没有什么大的问题,但是数据量一大轮训数据库的方式就会变得特别耗资源。当面对千 ...
优化Dalvik虚拟机的堆内存分配 1)首先内存方面,可以参考 Android堆内存也可自己定义大小和优化Dalvik虚拟机的堆内存分配 对于Android平台来说,其托管层使用的Dalvik JavaVM从目前的表现来看还有很多地方可以优化处理,比如我们在开发一些大型游戏或耗资源的应用中可能考虑手 ...
分类:
移动开发 时间:
2017-04-07 10:21:27
阅读次数:
288
常见的设计模式 一、单例模式 singleton 保证该类只可能有一个实例。通常单例模式用于对该实例共享。 或者因为该类实例较为消耗资源,一个实例足以满足应用等情况下使用。 单例步骤: 1:私有化构造方法 2:定义静态的获取当前类型实例的方法 3:定义私有的静态的当前类型实例并初始化 public ...
分类:
其他好文 时间:
2017-04-05 17:31:47
阅读次数:
151
数据库连接池 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。 获取一个连接,系统要在背后做很多消耗资源的事情,大多时候 ...
分类:
编程语言 时间:
2017-04-04 19:10:48
阅读次数:
244
3.攻击应用资源网络应用和服务在处理数据时,通常需要消耗一定的网络连接、计算和存储资源,这些资源是由应用程序向系统进行申请并自行管理和维护的。消耗应用资源的DDoS攻击就是通过向应用提交大量消耗资源的请求,从而达到拒绝服务的目的。 3.1 攻击DNS服务 3.1.1 DNS QUERY洪水攻击DNS ...
分类:
其他好文 时间:
2017-04-04 15:06:23
阅读次数:
213
数据库连接池数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。 获取一个连接,系统要在背后做很多消耗资源的事情,大多时候, ...
分类:
编程语言 时间:
2017-03-29 22:35:23
阅读次数:
292
好处:解决了线程安全问题。弊端:相对降低性能,因为判断锁需要消耗资源,产生了死锁。定义同步是有前提的:1,必须要有两个或者两个以上的线程,才需要同步。2,多个线程必须保证使用的是同一个锁。 同步的第二种表现形式:同步函数:其实就是将同步关键字定义在函数上,让函数具备了同步性。 同步函数是用的哪个锁呢 ...
分类:
编程语言 时间:
2017-03-26 17:09:16
阅读次数:
156
描述:用户导入订单数据,但用户导入8k左右的数据之后,PHP开始爆红了。 查阅部分资料得知,是由于PHPExcel的类读取,如果使用 load的方式读取文件的话,是把文件中的全部内容读出并储存在内存中,再读取内容的话,就是直接从内存中读取,极其消耗资源。 而以上代码片段实现的效果就是我需要那块(n- ...
分类:
Web程序 时间:
2017-03-21 12:56:07
阅读次数:
319
jQuery,Ajax 表单插件 学习要点: 1.核心方法 2.option 参数 3.工具方法 传统的表单提交,需要多次跳转页面,极大的消耗资源也缺乏良好的用户体验。而这款 form.js 表单的 Ajax 提交插件将解决这个问题。 一.核心方法 官方网站:http://malsup.com/jq ...
分类:
Web程序 时间:
2017-03-19 17:13:46
阅读次数:
166
Linux下的find命令用来在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效。 需要注意的是在运行一个非常消耗资源的find命令时,我们都倾向于把它放在后台执行,因为遍历一 ...
分类:
其他好文 时间:
2017-03-13 14:30:23
阅读次数:
148