Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newS
分类:
编程语言 时间:
2016-03-19 00:53:39
阅读次数:
308
Apache是一个跨平台的web服务器,由于其简单高效、稳定安全的特性,被广泛应用于计算机技术的各个领域。现在,Apache凭借其庞大的用户数,已成为用户数排名第一的web服务器。尽管如此,在实际的生产环境中,我们仍然不可能直接使用默认配置的Apache来充当服务器。毕竟,为了更..
分类:
Web程序 时间:
2016-03-16 02:05:23
阅读次数:
249
NSOperationQueue 有一个参数 maxConcurrentOperationCount 最大并发数,用来设置最多可以让多少个任务同时执行。当你把它设置为 1 的时候,就是串行了。 NSOperationQueue 还有一个添加任务的方法,- (void)addOperationWith
分类:
其他好文 时间:
2016-03-14 13:39:02
阅读次数:
108
Apache的最大连接数,默认为256个。修改apache的最大连接数,方法如下:步骤一:先修改./apache/conf/httpd.conf文件。#vihttpd.conf将“#Includeconf/extra/httpd-mpm.conf”前面的#去掉。保存。步骤二:再修改./apache/conf/extra/httpd-mpm.conf文件。#vihttpd-mpm.conf找到..
分类:
Web程序 时间:
2016-03-02 07:02:25
阅读次数:
199
iOS实现多线程的方式有三种,分别是NSThread、NSOperation、GCD。 关于GCD,请阅读GCD深入浅出学习 简介 NSOperation封装了需要执行的操作和执行操作所需的数据,提供了并发或非并发操作,可以设置最大并发数,取消操作等。 iOS使用NSOperation的方式有两种:
分类:
移动开发 时间:
2016-02-29 16:17:43
阅读次数:
256
分布式全局不重复ID生成算法 算法全局id唯一id 在分布式系统中经常会使用到生成全局唯一不重复ID的情况。本篇博客介绍生成的一些方法。 常见的一些方式: 1、通过DB做全局自增操作 优点:简单、高效 缺点:大并发、分布式情况下性能比较低 有些同学可能会说分库、分表的策略去降低DB的瓶颈,单要做到全
分类:
编程语言 时间:
2016-02-27 12:26:27
阅读次数:
842
当浏览器请求一个URL的时候,通过firebug我们可以发现大概有以下几个过程:阻挡、域名解析、建立连接、发送请求、等待响应、接收数据。后面四个跟用户的网络情况和你的服务器处理速度有关,本文重点说说前两个。 提高浏览器并发连接数 阻挡:不同的浏览器对单个域名的最大并发连接数有一定的限制,HTTP/1
分类:
其他好文 时间:
2016-02-26 06:52:50
阅读次数:
139
1.SDWebImage相关知识点补充 01.SDWebImage接收到内存警告的时候如何处理?采用监听系统警告通知的方式处理,接收到警告后清空缓存 02.SDWebImage队列最大并发数为6 03.SDWebImage内部设置下载图片超时时间为15m 04.SDWebImage图片下载操作使用了
分类:
Web程序 时间:
2016-02-23 18:51:44
阅读次数:
265
WiredTiger MongoDB自身拥有MMAPv1引擎,在3.0版本中加入了之前收购的WiredTiger的存储引擎技术。 通过 WiredTiger,MongoDB 3.0 实现了文档级别的并发控制(Concurrency Control),因此大幅提升了大并发下的写负载。 用户可以自己选择
分类:
数据库 时间:
2016-02-18 13:44:10
阅读次数:
647
分布式缓存服务器,既然用到数据缓存很明显就是想高效性的获取数据,大容量的存储数据.为了可以缓存大量的数据以及可以高效获取数据,那么分布式缓存数据库就要解决数据可以水平线性扩展,这样可以扩大数据容量,其次是缓存在大并发下本身的性能问题.分布式缓存服务需要做如下考虑,需要水平线性扩展,那么就要有合理的路
分类:
系统相关 时间:
2016-02-07 02:23:34
阅读次数:
223