实不相瞒,从去年开始就开始跟着我室友面试,但是轮到自己总是不敢去尝试,知道今年的6月份才迈出这一步,而且这一步迈的还不小直接就跨到快手了。
5:00 电话就打进来了,不得不说面试官很准时
A:自我介绍一下吧。
*****
A:先来操作系统吧,给我讲一下线程和进程?
我讲的可以说是模糊的一b。
A:进程之间怎么通信,还有线程之间的通信。
进程之间的通信我含糊过去了,线程之间的通信我知道,主要是通过主存。
A:然后是计算机网络,给我讲一下OSI七层模型。
物理层,数据链路层,网络层,传输层,应用层。
A:讲一下HTTP的几种请求方式吧
当时懵了一下,还是面试官好心提醒了一下说GET我才想起来是POST, GET 和HEADER,然后我就说了这三种。
A:说一下POST和GET的区别吧。
巴拉巴拉,我觉得我讲的还不错。
A:当我在URL中使用get请求时怎么定位到方法的
我不知道怎么定位到方法的。
求解如下:
(1)http协议(2)域名(3)端口号(4)请求的资源路径(5)请求的方法所在(6)参数,?开始 & 连接 不能使用/
A:当我在浏览器中输入URL经过怎么样的过程?(也就是完整的HTTP请求过程)
知道一些,但是答得也是乱七八糟,然后还没想起来DNS还是面试官提醒的。
A:给我讲一下死锁吧
再次拉稀,卡在多块资源竞争那里了。
A:多线程,怎么保证线程安全,volatile或者Sync锁之类的给我讲一讲?
A:Sync锁的几种使用情况。
A:sync(this.class)锁的是什么,是本体还是实例?还有方法sync锁锁的是什么?
我以为是可重入锁的问题,人家还告诉我,我知道他们获取的都是同一个锁。
A:问你点Mysql吧,什么是事务,事务的特性,事务的隔离级别。
A:现在有一个表A,里面有学生姓名,学号,班级,三科成绩,我要查询每个班级平均分前三名的学生的一些信息,告诉我你会怎么做。
我Oracle补考就卡在这上面了,然后面试还考了,我人傻了。
A:问你点基础吧,ArrayList和LinkedList的区别?
A:map知道么?给我讲一下hashMap的put流程。
A:我看你项目里面使用的Dubbo,给我讲一下RPC吧,远程调度协议是怎么个远程调度。Dubbo是怎么响应请求的,你使用Dubbo在项目中是为了解决什么问题?
A:我看你还是用RabbitMq来做的日志系统,给我讲讲你的日志系统吧。
A:你还使用Redis来缓存的热点信息,怎么做的。你是怎么保证的数据一一致性。还有热点发现
反问。。。。。。。。
许愿吧,虽然我知道我啥也不是但是总要有梦想的不是,再学习学习吧。