聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

  • 412 views阅读

    生人勿近之Linux里养僵尸

    Linux里养僵尸是怎么回事呢?Linux相信大家都很熟悉,但是Linux里养僵尸是怎么回事呢,下面就让小编带大家一起了解吧。# - 1 -上一篇挖了个 SIGHUP 的坑,这篇试着填一下。之前在《程序员面试指北:面试官视角》里面说过,在结构化面试中,我们...

    分类:技术文章 时间:2020-07-11 22:43 我要评论(0个)

  • 462 views阅读

    Linux下删点日志也能搞死人

    想了十天十夜不知道写些什么,那就写写面试题吧。1在面试应聘者的时候,我常常会问:在 Linux 下,如何删除一个目录下的所有 log 文件?不知道是不是我人畜无害的围笑给了应聘者我很好应付的错觉  以至于应聘者全都回答:`rm *.log`追问:...

    分类:技术文章 时间:2020-07-06 01:09 我要评论(0个)

  • 533 views阅读

    [译] C程序员该知道的内存知识 (4)

    系列更新:* [译] C程序员该知道的内存知识 (1)* [译] C程序员该知道的内存知识 (2)* [译] C程序员该知道的内存知识 (3)这是本系列的第4篇,也是最后一篇,含泪填完这个坑不容易,感谢阅读~这个系列太干了,阅读量一篇比一篇少,但我仍然认为...

    分类:技术文章 时间:2020-05-24 19:05 我要评论(0个)

  • 656 views阅读

    [译] C程序员该知道的内存知识 (2)

    续上篇:*  [译] C程序员该知道的内存知识 (1)这是本系列的第二篇,预计还会有2篇,感兴趣的同学记得关注,以便接收推送,等不及的推荐阅读原文。  先放图镇楼:  来源:Linux地址空间布局 - by Gustavo ...

    分类:技术文章 时间:2020-05-19 00:43 我要评论(0个)

  • 526 views阅读

    [译] C程序员该知道的内存知识 (3)

    续上篇:* [译] C程序员该知道的内存知识 (1)* [译] C程序员该知道的内存知识 (2)这是本系列的第3篇,预计还会有1篇,感兴趣的同学记得关注,以便接收推送,等不及的推荐阅读原文。  ---照例放图镇楼:  来源:Linux地...

    分类:技术文章 时间:2020-05-19 00:43 我要评论(0个)

  • 764 views阅读

    踩坑记:go服务内存暴涨

    这周换换口味,记录一下去年踩的一个大坑。  == 起 ==大概是去年8月份,那会儿我们还在用着64GB的“小内存”机器。由于升级一次版本需要较长的时间(1~2小时),因此我们每天只发一次车,由值班的同学负责,发布所有已merge的commit。&...

    分类:技术文章 时间:2020-05-03 22:32 我要评论(0个)

  • 1054 views阅读

    [译] C程序员该知道的内存知识 (1)

    上篇 《踩坑记:go服务内存暴涨》还挺受欢迎的。虽然文中的核心内容很少,但是为了让大多数人能读懂,中间花了很大的篇幅来解释。尽管如此,我仍然觉得讲得不够透,思来想去觉得还是文中提到的《What a C programmer should know abou...

    分类:技术文章 时间:2020-05-03 22:31 我要评论(0个)

  • 1283 views阅读

    从堆和栈开始的一些问题

    - 堆和栈有什么区别?- 什么分配在堆上,什么分配在栈上?- 为什么有了堆还需要栈/有了栈还需要堆?- 效率差别在哪儿?如何优化?- 有哪些常见的内存分配算法?- 内存分配算法的主要挑战是什么?如何解决?继续引申还有gc的一系列问题这一篇写得还蛮好的:ht...

    分类:技术文章 时间:2020-02-09 22:11 我要评论(0个)

  • 1307 views阅读

    Unix 50 年:Ken Thompson 的密码

    50年前,除了Apollo上天之外,还有一个大事的发生,就是Unix操作系统的诞生,若干年前我写过《Unix的传奇,上篇,下篇》,Unix是我入行前十年伴我成长的操作系统,虽然现在Linux早已接过了Unix的时代交接棒,但是,Unix文化对我个人的技术观...

    分类:技术文章 时间:2020-02-09 21:29 我要评论(0个)

  • 5748 views阅读

    操作系统何时运行?

     请各位思考以下问题:在你阅读本文的这段时间内,计算机中的操作系统在运行吗?又或者仅仅是 Web 浏览器在运行?又或者它们也许均处于空闲状态,等待着你的指示? 这些问题并不复杂,但它们深入涉及到系统软件工作的本质。为了准确回答这些问题,我们需要透彻理解操...

    分类:技术文章 时间:2018-02-07 21:45 我要评论(0个)

  • 7811 views阅读

    Linux PID 1 和 Systemd

    要说清 Systemd,得先从Linux操作系统的启动说起。Linux 操作系统的启动首先从 BIOS 开始,然后由 Boot Loader 载入内核,并初始化内核。内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1...

    分类:技术文章 时间:2017-07-17 08:20 我要评论(0个)

  • 8362 views阅读

    当我们谈论锁,我们谈什么

    再说锁之前,需要先说一下进程间通信。 1. 进程间通信(Inter Process Communication, IPC) 竞争条件 多个进程(线程)通过共享内存(或者共享文件)的方式进行通信就会出现竞争条件。竞争条件的意思是说两个或者多个进程读写某些共享...

    分类:技术文章 时间:2016-10-14 11:25 我要评论(0个)