经典面试题
阿尔兹
将生活技能点满,活成百科全书
展开
-
从文本文件到可执行文件发生了什么?(.o到.exe)
1、预处理所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所做的工作。当编译一个程序时,系统将自动调用预处理程序对程序中 # 号开头的预处理部分进行处理头文件展开:将程序中所用的头文件用其内容来替换头文件名。宏替换:扫描程序中的符号,将其 替换成宏所定义的内容。去注释:去掉程序中的注释。条件编译:筛选掉条件编译中的伪命令。2、编译这一阶段经过以下处理...原创 2019-10-02 09:47:53 · 1044 阅读 · 0 评论 -
在浏览器输入URL,按下回车后发生了什么?
第一步:浏览器输入域名第二步:浏览器查找域名的IP地址第三步:浏览器与目标服务器建立TCP连接第四步:浏览器通过http协议发送请求第五步:某些服务会做永久重定向响应第六步:浏览器跟踪重定向地址第七步:服务器处理请求第八步:服务器发出一个HTML响应第九步:释放TCP连接第十步:浏览器显示页面第十一步:浏览器发送获取嵌入在HTML中的其他内容...原创 2019-10-02 09:51:41 · 373 阅读 · 0 评论 -
进程和线程的区别
进程是具有一定功能的程序在一个数据集合上的运行过程,它是系统进行资源分配和调度管理的一个可并发执行的基本单位进程是运行中的程序,线程是进程的内部的一个执行序列进程是资源分配的单元,线程是执行行单元进程间切换代价大,线程间切换代价小进程拥有资源多,线程拥有资源少多个线程共享进程的资源一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。线程是操作系统可识别的最...原创 2019-10-04 18:47:39 · 295 阅读 · 0 评论 -
为什么一条 SQL 语句执行的很慢?(真.详解)
一条 SQL 语句执行的很慢,那是每次执行都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?所以我觉得,我们还得分以下两种情况来讨论。大多数情况是正常的,只是偶尔会出现很慢的情况。 在数据量不变的情况下,这条SQL语句一直以来都执行的很慢。针对这两种情况,我们来分析下可能是哪些原因导致的。针对偶尔很慢的情况一条 SQL 大多数情况正常,偶尔才能出现很慢的情况,针对这种情况,...原创 2019-10-04 19:01:09 · 519 阅读 · 0 评论