会员
周边
新闻
博问
闪存
众包
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
沉淀
博客园
首页
新随笔
联系
订阅
管理
2016年9月30日
线程池中遇到的小问题
摘要: 一个小问题 前言 服务器的负载在各个时间段是无法预测的,比如某个时间点大量用户访问,虽然现在高并发的服务器都趋向用户处理无阻塞的设计,但类似于磁盘io、或者某些阻塞的操作是难免的,面对这种任务,一般都会把它们扔进线程池。 服务器的三个池子:内存池、线程池、连接池,都是一次性向系统申请较多资源,在用户
阅读全文
posted @ 2016-09-30 23:47 --大道至简--
阅读(1150)
评论(0)
推荐(0)
2016年4月16日
Linux下常见服务器模型
摘要: Linux下常见服务器模型 到今天在公司呆了8个月,完成从校园人到职场人的转身。出身社会,感触颇多,一切身不由己。在工作中快乐过、焦虑过、失望过,到最后的心凉,这一路下来成长不少。大学毕业设计涉及网络知识,当时学习了一些基础的网络知识,工作不久,转到新的项目组hms做的产品IPTV刚好和网络相关,最
阅读全文
posted @ 2016-04-16 23:41 --大道至简--
阅读(2573)
评论(0)
推荐(0)
bitmap
摘要: 恢复内容开始 引入bit-map主要是为了节约内存,举个很简单的例子:服务器端要记录一些用户的ID,其实某些时候只是查询这个ID有没有被使用,或者分配一个没有使用的ID给用户,如果允许用户的量是1KW,使用数组的方式是建立一个数组,然后把每一个用户ID保存在数组中,按照用户量的要求,那么数组的类型是
阅读全文
posted @ 2016-04-16 13:05 --大道至简--
阅读(333)
评论(0)
推荐(0)
LRU
摘要: 为什么使用缓存?为了加快访问速度。以笔记本为例,笔记本中速度最快的是CPU,其次是cache,然后是内存,最后是硬盘等。不论是cache、内存、硬盘,它们的本质都是存储设备,区别是速度。当CPU要计算的时候,首先要读取数据,这些数据保存在硬盘上。如果说CPU计算的速度是高铁的速度,那么从硬盘上读取数
阅读全文
posted @ 2016-04-16 12:53 --大道至简--
阅读(238)
评论(0)
推荐(0)
BST
摘要: BST(binary search tree, binary sort tree)你可以叫它二叉查找树或者二叉排序树,根据这个命名知道它就是一个有序的二叉树。二叉树就是一个多分支的链表,链表是一种特殊的树,它只有树干,没有树枝和叶子。引出链表主要是为了解决数组不能动态的添加、删除等动态操作,而树的主
阅读全文
posted @ 2016-04-16 12:52 --大道至简--
阅读(414)
评论(0)
推荐(0)
哈希桶
摘要: 先说说为什么使用哈希桶,记得以前在学校读书的时候那本软件工程书上的做法是一个将经过哈希算法的值保存在一个链表数组中,就像下面这样,当我们需要插入或者删除的时候,直接对链表操作就行。在Linux多线程的情况下,临界资源在使用前要先加锁,如果对整个链表数组加锁,那这个服务器就不要工作了。为了减小加锁的粒
阅读全文
posted @ 2016-04-16 12:51 --大道至简--
阅读(1425)
评论(0)
推荐(0)
公告