vmmap是sysinternals工具集中的一个工具,主要用于分析一个进程的虚拟内存和物理内存的使用情况。更有效的是,可以通过对比两个不同时间的内存使用情况的Snapshot,来查找内存泄露问题。vmmap介绍当你用vmmap去查看一个正在运行的进程的时候。可以看到如下图,不同...
Breakpad是Google用C编写的一个开源、跨平台的崩溃报告系统,它支持Windows、Linux和macOS,并提供了一个上传器,可以在进程崩溃时向一个配置好的URL提交minidump文件。目前,有很多大型项目都在使用Breakpad,例如:GoogleChrome、F...
小木发现线上的程序通过任务管理器发现内存不断的增长,怀疑是不是内存泄漏呢?用户态内存泄漏可能是句柄泄漏,堆内存泄露,Socket, GDI对象等等。而对于C程序员来说,碰到最多的无疑是堆内存泄露:也就是通过malloc或者new从堆上申请的内存,使用完成后,并没有释放,导致程序使...
昨天在群里有朋友问:把进程绑定到某个CPU上运行是怎么实现的。首先,我们先来了解下将进程与CPU进行绑定的好处。进程绑定CPU的好处:在多核CPU结构中,每个核心有各自的L1、L2缓存,而L3缓存是共用的。如果一个进程在核心间来回切换,各个核心的缓存命中率就会受到影响。相反如果进...
我从业多年,有参加过面试,有面试过别人,经历过的面试不下百场。在字节跳动的时候,作为资深面试官,深度参与校招和社招。很多人问我,面试到底考察什么?面试官究竟想听到怎样的回答?针对这类疑惑,我觉得最好的解答,无疑是带着大家,以面试官视角,去进行面试,知己知彼,百战不殆,这就是我写这...
大家好,我是小林。初入职场,工作的内容和自己的期待,难免会有一些坎坷和小失落,特别是,进入一家牛逼的公司,以为可以干点牛逼的事,结果分配到的业务,和自己的期待落差太大。今天,给大家分享一篇文章,一位毕业半年的硕士,辞职找工作的社招经历。他基本拿到了国内的一线大厂的offer,但是...
大家好,我是小林哥。虽说Redis是内存数据库,但是它为数据的持久化提供了两个技术。分别是「AOF日志和RDB快照」。这两种技术都会用各用一个日志文件来记录信息,但是记录的内容是不同的。AOF文件的内容是操作命令;RDB文件的内容是二进制数据。关于AOF持久化的原理我在上一篇已经...
大家好,我是小林。今天跟大家聊聊《深入理解计算系统》,这本书的英文全称叫:ComputerSystem:Aprogramerperspective英文名翻译过来是「程序员视角下的计算机系统」,也被简称为 CSAPP。可能大家以为这本书是讲操作系统的,我最开始也以为是这样。后面当我...
大家好,我是小林哥。之前看网上看到这文章,作者描述了两家公司的工作感受。已经工作的小伙伴看完应该会感同身受,当然,没有工作的小伙伴,也可以大体了解一下程序员的工作环境,对大家以后还是有帮助的。有人的地方就有江湖,就有人情世故,就算在大厂工作,技术是很重要,但不是最重要的(懂的人自...
跳跃链表及其应用是非常热门的问题,面试时也非常常问,深入了解其中奥秘大有裨益,不吹了,直接开始!跳跃链表的基本概念初识跳表跳跃列表是一种数据结构。它允许快速查询一个有序连续元素的数据链表。跳跃列表的平均查找和插入时间复杂度都是O(logn),优于普通队列的O(n)。跳跃列表由威廉...
大家好哇~欢迎来我的神奇的“科普”频道!今天,我们为大家介绍程序员是如何怎么存档并管理文件版本的。大家要做好心理准备,今天的“科普”稍有点点硬核,我想从需求分析,产品设计,代码实现等全方位角度为大家“科普”,综合的东西较多,可能不太好看懂......但内容应该还是有点点意思的,毕...
大家好,我是小林。之前有读者问了我这么个问题:大致问题是,TCP的Keepalive和HTTP的Keep-Alive是一个东西吗?这是个好问题,应该有不少人都会搞混,因为这两个东西看上去太像了,很容易误以为是同一个东西。事实上,这两个完全是两样不同东西,实现的层面也不同:HTTP...
有一位今年上岸哈工大的学弟,邀请了他为大家分享。如果你身边有人想要考研,可以转发给他看看,希望对准备考研的学弟学妹有一丢丢帮助。以下为学弟的分享作者:RaymondG整理排版:herongwei笔者本科是江苏省某双非计算机科学与技术专业,今年以初试400(英语80,政治80,数学...
大家好,我是小林哥。我去年12月份养了只了美短小猫咪,当时还发了这篇文章:养猫了!这只小猫咪叫小弟,是只公猫,他来的时候就是下面这张图片这么大了。时间很快,养他快大半年了。前几个月已经给他绝育了,绝育后,吃的东西多了,身体就长的很快,猫脸很快也胖起来了。现如今他已经成为一只老油条...
大家好,我是小林。昨天有位关注我一年的读者找我,他去年关注我公众后,开始自学CS,主要是计算机基础这一块。他从那时起,就日复一日的学习,并在Github有做笔记的习惯,你看他的提交记录,每天都有,一天都没拉下,就这样坚持了一年。这个一年没有间断过的坚持,我是真的被震撼到,虽然我也...