华为最后一轮综合面试挂了
下面是好好范文网小编收集整理的华为最后一轮综合面试挂了,仅供参考,欢迎大家阅读!
一位深圳的球友,上周去华为的面经,准备不充分,最后就是面试没通过。
昨晚上,咱们通了电话,一起总结了这次面试失败的原因。
失败的原因有三点:
1.自我介绍现场发挥(临时组织语言,时间太短)
2.八股文背的太少
3.慌乱不堪(主要是前面两个原因直接导致的)
这位球友在做自我介绍时,就是自己想到哪里说到哪里,没亮点,有点拼凑的意思,另外,自我介绍不到30秒就结束了。
面试官,当时懵逼的回了一句,结束了?言外之意就是,你的简历我都还没有看完,你的自我介绍却已经over了。
建议:绝多数人适用的方式,先给自己写一个自我介绍,抽时间背下来,面试的时候带有节奏性的背就阔以了。
BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。
NIO:New IO 同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复用。
AIO:Asynchronous IO 是 NIO 的升级,也叫 NIO2,实现了异步非堵塞 IO ,异步 IO 的操作基于事件和回调机制。
这道题回到的马马虎虎,AIO讲的不是很让面试官满意。
这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的.
这么问的话,就直接说Spring框架的好处就可以了。比如说Spring有以下特点:
轻量:Spring 是轻量的,基本的版本大约2MB。
控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。
面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。
容器:Spring 包含并管理应用中对象的生命周期和配置。
MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。
事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。
异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常。
但是球友没背过,所以也就是随便说说什么IOC、AOP就结束了。
1、DNS解析(通过访问的域名找出其IP 地址,递归搜索)。
2、HTTP 请求,当输入一个请求时,建立一个 Socket 连接发起 TCP的 3 次握手。如果是 HTTPS 请求,会略微有不同。
3.1、客户端向服务器发送请求命令(一般是 GET 或 POST 请求)。这个是补充内容,面试一般不用回答。客户端的网络层不用关心应用层或者传输层的东西,主要做的是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,我不作过多的描述,无非就是通过查找路由表决定通过那个路径到达服务器。客户端的链路层,包通过链路层发送到路由器,通过邻居协议查找给定 IP 地址的 MAC 地址,然后发送 ARP 请求查找目的地址,如果得到回应后就可以使用 ARP 的请求应答交换的 IP 数据包现在就可以传输了,然后发送 IP 数据包到达服务器的地址。
3.2、客户端发送请求头信息和数据。
4.1、服务器发送应答头信息。
4.2、服务器向客户端发送数据。
5、服务器关闭 TCP 连接(4次挥手)。这里是否关闭 TCP 连接,也根据 HTTP Keep-Alive 机制有关。同时,客户端也可以主动发起关闭 TCP 连接。
6、客户端根据返回的HTML、CSS、JS进行渲染。
这是球友的最后一道题,面试官听他扯了一会,然后 “行吧,今天的面试就到这里,你先回去,后面有结果会通知你的”.
后记
背面试题是不推荐的学习方法,但如果我们需要面试,那肯定逃不过背面试题。不是说恐话,初级、中级、甚至高级都需要背面试题。
这里为大家准备了一份Java面试相关的资料,八股文+大厂面经+Java宝典
感兴趣且需要的朋友 点击此处获取 即可获取哦~