摘要:
不管是C/C++技术栈,还是PHP,Java技术栈,从事后端开发的朋友对**nginx**一定不会陌生。 ![](https://imgkr.cn-bj.ufileos.com/88278e0f-2176-4b3a-8208-620f194e5d9a.png) 想要深入学习nginx,阅读源码一定是 阅读全文
摘要:
帝国危机 夜幕降临,喧嚣褪去,繁忙的Linux帝国渐渐平静了下来,谁也没有想到,一场改变帝国命运的风暴正在悄然而至...... “咚咚!”,帝国安全部长办公室的敲门声,打破了夜晚的宁静。 “部长,刚刚发现有线程在修改 passwd 文件”,原来是文件系统部门的小黑到访。 “这有什么大惊小怪的?只要有 阅读全文
摘要:
![](https://imgkr.cn-bj.ufileos.com/c51672e5-63bf-4848-8857-a009bba7aab8.png) 上面这个段子估计很多朋友都看过,程序员被黑过无数次,在其他人眼中,仿佛我们需要写得了木马,翻得了围墙,修得了电脑,找得到资源,但凡是跟计算机沾点 阅读全文
摘要:
读者朋友们可能已经看过太多关于Java垃圾回收相关的文章,如果没有,墙裂安利大家看下面这篇: "看完这篇垃圾回收,和面试官扯皮没问题了" 本文不再重复谈GC算法以及垃圾回收器,而是谈谈在GC发生的时候,有几个可能被忽略的问题。搞懂这些问题,相信将对GC的理解能再加深几分。 本文主要内容 Q1: GC 阅读全文
摘要:
粉丝朋友们,不知道大家看故事看腻了没(要是没腻可一定留言告诉我^\_^),今天这篇文章换换口味,正经的来写写技术文。言归正传,咱们开始吧! ## 本文结构: ``` - 需求背景 - 进击的 Python - Java 和 Python - 给 Python 加速 - 寻找方向 - Jython? 阅读全文
摘要:
对象的诞生 “你醒啦!”,迷迷糊糊中听到一个声音,我睁开了眼睛,发现一个小伙伴正看着我。 “这里是哪里,你是谁啊?” “这里是堆区,我是一个Ajax对象,叫我小A吧” 我慢慢坐了起来,举目四望,这里有好多形形色色的对象居住在这里,远处还有好多的线程在各自忙碌着,好一副热闹的景象! “你好,我才刚醒, 阅读全文
摘要:
前情回顾: 我通过open这个系统调用虫洞来到了内核空间,又在老爷爷的指点下来到了sys_open的地盘,即将开始打开文件的工作。 详情参见:内核地址空间大冒险:系统调用 open系统调用链 我是一个线程,出生在这个Linux帝国。在老爷爷的指点下,通过系统调用表来到了这个叫sys_open的地方。 阅读全文
摘要:
广告再临 “老周,有人找你” 一大早,361杀毒公司的老周就被吵醒。 今天的阳光很明媚,老周伸了伸懒腰,这才踱步走向工作室。 “是谁一大早的就来吵吵,坏了我的瞌睡”,听得出来,老周有点不太高兴。 “咚咚~”,老周微微抬头一瞥,只见一甜美女子出现在工作室的门前。 老周一下从座椅上弹了起来,三步并作两步 阅读全文
摘要:
前情回顾: 线程老哥执行memcpy越界访问溢出,堆栈里的一众对象难逃噩运。 详情参见:堆栈里的悄悄话——智能指针 神秘的0xCC “去吧,为了首领的伟大理想出发” 我是一段二进制代码shellcode,0xCC大人精心创造了我,一同诞生的还有一个HTML表单文件小P,我就栖身在小P的身上,随着一个 阅读全文
摘要:
栈里的对象 "构造完毕,请睁开眼吧!",迷迷糊糊中,听着这个声音,我睁开了眼睛,一位小哥映入眼帘。 “你是谁?我是谁?这又是什么地方?”,我的大脑一片空白。 “你是一个C++对象,这里是栈空间。我是创建你的线程,你先待着,一会儿会用到你,拜~” “唉,等一下...”,还没等我回过神,小哥已经走远。 阅读全文