某企业校招的面试题目

同学传给我的,也不清楚是哪个企业的,涉及的知识面挺广的,据说这些题目被问到的频率也挺高的,这里先总结一下,未雨绸缪。
一、URL输入到浏览器回车后,接下来会发生什么?
首先我们要清楚URL是什么:URL(Universal Resource Locator)是统一资源定位符,也就是我们俗称网址,即URL表示的是某个资源的地址。了解了URL是什么以后,我们就知道了他问的是输入网址回车后,网页是怎么显示到你的眼前的。我们知道输入网址后,首先会解析URL,浏览器对这个URL进行识别,抽取出域名字段;接下来进行DNS(Domain Name System,域名系统)解析,DNS实际上是一个域名和IP对应的数据库。IP地址往都难以记住,但机器间互相只认IP地址,于是人们发明了域名,让域名与IP地址之间一一对应,它们之间的转换工作称为DNS解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的;第三步是TCP连接,浏览器与网站建立TCP连接需要经过三次握手,第一次握手:客户端向服务器端发送请求(SYN=1) 等待服务器确认,即客户机向服务器发出请求;第二次握手:服务器收到请求并确认,回复一个指令(SYN=1,ACK=1),即服务器同意;第三次握手:客户端收到服务器的回复指令并返回确认(ACK=1),即客户机与服务器之间TCP连接建立成功;第四步是HTTP请求,浏览器通过http协议发送请求,服务器处理请求并返回HTTP报文;第五步是浏览器解析渲染页面,这时网页就成功显示了出来。

二、TCP为什么有三次握手、四次挥手?
建立连接是三次握手,关闭连接却是四次挥手,具体原因网上都已经有很多解释了,这里不再写了。

三、HTTP的错误码
最熟悉的应该是403forbidden和404not found了,此外HTTP还有很多状态码,这里总结一下大类,具体参考百度百科
1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳
3xx:重定向,为了完成请求,必须进一步执行的动作
4xx:客户端错误,请求包含语法错误或者请求无法实现
5xx:服务器错误,服务器不能实现一种明显无效的请求

四、进程和线程的区别
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。

五、死锁产生的条件
死锁是指两个或两个以上的线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。死锁产生需要以下四个条件:
1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。
2)请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占有,此时请求进程阻塞,但又对自己已获得的其它资源保持不放。
3)不剥夺条件:指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放。
4)环路等待条件:指在发生死锁时,必然存在一个进程——资源的环形链,即进程集合{P0,P1,P2,···,Pn}中的P0正在等待一个P1占用的资源;P1正在等待P2占用的资源,……,Pn正在等待已被P0占用的资源。

六、IO模型
同步阻塞IO、同步非阻塞IO、IO多路复用、信号驱动(SIG)式IO、异步非阻塞(ASYNC)IO

七、零拷贝
零拷贝(Zero-copy;零复制)技术是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域。这种技术通常用于通过网络传输文件时节省CPU周期和内存带宽。

八、虚函数
被virtual关键字修饰的成员函数,就是虚函数。虚函数可以实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异,而采用不同的策略,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。

九、指针和引用的区别(C++基础)
参考

十、余下是几个编程题目,字符串转证数、求队列的最大值等等这类基础的题目,刷刷牛客基本都会做到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值