摘要: 问题背景与现象 之前我们在CDN源站为部分项目做过一个优化,也就是安卓多渠道安装包在CDN场景下的差分打包、存储、分发,具体项目内容在这里不做过多解释,随着优化方案的上线,陆陆续续有几个运营同学找过来说有些安装包无法正常下载,具体现象为 用浏览器下载到百分之九十九之后,会提示发生网络错误,点击重试或 阅读全文
posted @ 2021-11-28 23:02 webber_liu 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 应用处理http request不当导致的 TCP CLOSE-WAIT 大量堆积的问题 情况是这样: 最近做过的一个安卓多渠道安装包在CDN场景下的差分打包、存储、分发的项目,这个项目在测试阶段,并没有暴露出什么问题,但是当上线到生产环境进行回归测试时,在第三方CDN回源到我们的源站这一层面的文件 阅读全文
posted @ 2021-03-26 11:21 webber_liu 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 百度一面 1、介绍项目(很多技术细节,讲了很久)2、系统调用(read、write。。。)3、fork(子进程继承了父进程的什么内容。。。。)4、VFS5、虚拟内存和物理内存区别,虚拟内存管理6、一个4核CPU上面跑一个单线程的进程,线程死循环,CPU的占用率7、tcp和http的keep-aliv 阅读全文
posted @ 2017-09-16 13:47 webber_liu 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 前言:操作系统必须为多个进程之间可能有竞争关系的请求分配计算机资源。对处理器而言,可分配的资源是处理器上的执行时间,分配的途径是“调度”。调度功能必须设计成可以满足多个目标,包括公平、任何进程都不会产生饥饿、有效的使用处理器时间以及较低的开销,此外,调度中还需要考量优先级和实时期限方面。从根本上说, 阅读全文
posted @ 2017-05-15 15:28 webber_liu 阅读(1397) 评论(0) 推荐(0) 编辑
摘要: Python的GC模块主要运用了“引用计数”(reference counting)来跟踪和回收垃圾。在引用计数的基础上,还可以通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用的问题。通过“分代回收”(generation collection)以空间换取时间来进一步 阅读全文
posted @ 2017-03-21 22:40 webber_liu 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 近期为了面试想要了解下python的运行原理方面的东西,奈何关于python没有找到一本类似于深入理解Java虚拟机方面的书籍,找到了一本《python源码剖析》电子书,但是觉得相对来说最近还是不打算用大布头时间研究这本书,只能先找来几篇相关的博客来阅读,记录如下: 一、过程概述 1、python先 阅读全文
posted @ 2017-03-21 22:23 webber_liu 阅读(18709) 评论(2) 推荐(1) 编辑
摘要: 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它 阅读全文
posted @ 2017-03-15 10:03 webber_liu 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、记录锁 1、概念 我们首先来看记录锁,记录锁的功能是当一个进程正在读或者修改文件的某一个部分时,它可以阻止其他进程修改同一文件区。它其实是“字节范围锁”,因为它锁定的是文件中的一个区域,当然,也可能是整个文件。如下图: 记录锁其实是不同进程间进行同步的一种锁,它主要针对的是两个不同的进程,而信号 阅读全文
posted @ 2017-03-14 21:44 webber_liu 阅读(3728) 评论(0) 推荐(0) 编辑
摘要: 本来以为自己对于这方面应该还算了解了,但是昨天被人一问竟然无法明确的解释出来,解释的很挫,今天详细的整理了一下思路,总结如下:首先,我们用最简单的一句话表明:进程:程序的一次执行;线程:CPU调度的基本单位。简言之:一个程序至少包含一个进程(例如,我们打开酷狗音乐的客户端,除了客户端进程外,我们还会 阅读全文
posted @ 2017-03-11 17:43 webber_liu 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 一、手动构建一个简单镜像 我们以构建nginx的docker镜像为例:手动构建镜像 docker pull centos 安装基础镜像docker run --name mynginx -it centos /bin/bash 进入容器rpm -ivh http://mirrors.aliyun.c 阅读全文
posted @ 2017-02-08 17:08 webber_liu 阅读(314) 评论(0) 推荐(0) 编辑