java
文章平均质量分 76
qq_16186147
这个作者很懒,什么都没留下…
展开
-
操作系统零拷贝
以右侧为浏览器,左侧为httpd服务器为例。 当httpd服务收到浏览器发送的文件的请求时,通过DMA(直接内存访问,不需要cpu)技术从存储设备把文件中加载到内核缓冲区中,然后负责处理请求的进程从内核缓存区复制到进程自己的缓冲区, 当数据修改完成后,将数据复制到TCP协议栈的内核缓冲区sendbuffer中,最后将sendbuffer缓冲区的数据交给网卡并通过网卡传输出去。 当httpd服务收到浏览器发送的index.html文件的请求时,负责处理请求的httpd子进程/线程总是会先发起系统...原创 2021-05-23 21:19:17 · 105 阅读 · 2 评论 -
排行榜
有人的地方就有对比,游戏中自然也少不了排行榜。 当前项目设计目标是,每个服务器玩家数量为百万左右。每个玩家都有战力、经验等属性,战力最大值在50万以内。 现在期望能有战力排行榜,有以下几点需求: 全部角色参与排行,能实时知道某个角色的排名 排行榜显示前100名玩家详情 排名规则是战力越高排名越前,战力相同则比较经验,经验再相同则比较创建时间。 排行榜算法并不少见,这篇文章介绍的就不错。根...转载 2019-01-18 15:27:44 · 235 阅读 · 0 评论 -
Java多线程系列--“基础篇”05之 线程等待与唤醒
本章,会对线程等待/唤醒方法进行介绍。涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. wait()和notify()3. wait(long timeout)和notify()4. wait() 和 notifyAll()5. 为什么notify(), wait()等函数定义在Object中,而不是Thread中 转载请注明出处:http://w...转载 2019-03-20 11:21:06 · 96 阅读 · 0 评论