面试阿里云,遇到了找实习最逆天的一次拷打

一开始问了一下项目,知道没有上线后就不感兴趣,直接开始拷打八股,于是就有了我从未见过的这次八股,由于这次八股的内容实在过于逆天,本人特地写下来供大家分享,也向各位求助一下这些题目。(百分之八十的题目都不会)

1.get和post的本质区别是什么?

我一听他说本质区别就顿感不妙,然后直接八股吟唱“get是请求post是修改,get放在URL中post放在请求体重,get不安全post安全......”完了他直接问我“所以他们的本质区别是是什么呢?”我停顿半分钟后实在想不出来,告诉他我不会。

2.http和rpc的本质区别是什么?

由于本人对rpc了解的不多就直接说不会,我猜测是编码不同?rpc需要序列化和反序列化,http支持更多文件形式?

3.请你说一下从浏览器中输入一个url会发生什么?

八股吟唱结束后继续追问拷打。

4.你说输入url后会进行dns解析找到ip,那假如直接在浏览器输入ip地址会怎么样?能访问到吗?和输入url有什么不同?

本人直接懵逼,这里开始胡言乱语了。

5.你说dns解析的时候有的是递归有的是迭代,为什么要这么设计?为什么不能都是迭代或者都是递归?哪一种比较好?

继续胡言乱语。

6.tcp为什么要三次握手,两次不行吗?

八股吟唱。

7.第三次握手除了防止已失效的连接重写连接到服务端,还有别的原因吗?

不知道,憋了二十秒钟不知道说什么。

8.并发方面了解吗?hashmap是不是线程安全的?如果让你来实现一个线程安全的hashmap你要怎么设计?如果不用j锁你要怎么设计?

9.juc知道吗?juc下最重要的类是哪一个?

10.java中有哪些加锁的方式?除了synchronized和reentlock还有别的吗?

11.jvm了解吗?jvm垃圾回收讲一下。

12.jvm垃圾回收的时候,有那么多gcroots,怎么快速定位到gcroots的?

13.堆外内存有什么作用?

14.分布式锁服务器挂了怎么办?

我回答关于Redis高可用的主从集群哨兵,然后他问我你说的这些和分布式锁有什么关系?

15.那我换个问题,Redis为什么可以用来作分布式锁?

脑子里已经完全乱了,我就说Redis是单线程

16.既然redis是单线程那它挂了岂不是拿不到锁了?

憋了半天想了个红锁,他也没继续问,估计也没答到点上。

17.rabbitmq如何保证消息顺序性?你项目里面说你实现了用户点赞功能,如果用户频繁点赞取消,那你如何保证点赞和取消赞的顺序是一致的,保证最终结果的正确性?

面到后面感觉他心情却是不太好,太多地方没回答出来了,然后进入反问环节,我就腆着脸问他能不能给些学习建议,他给我提了六七分钟的建议。说建议多看看基础的东西,校招和实习最看重的还是基础的地方,特别是计算机网络和操作系统这块。

面完后越想越郁闷,本人看八股也看了两三个月了,但这些题目大部分我是真的没见过,希望能有大佬帮忙看看(特别是俺加粗的地方,求求了)。

#八股##求助##阿里##字节##悬赏#
全部评论
get和post本质上有啥区别看懵了,好像本质上没有区别,不都是tcp的一种表现
10 回复
分享
发布于 04-24 11:01 福建
我感觉他的意思是,分布式的jvm不同导致直接synchronized就不能锁住另一个系统的线程,所以就要依靠一个第三方的redis这样的来实现锁。然后如果整个redis挂了话怎么办??咱也不是很懂面试官想问什么
3 回复
分享
发布于 04-24 00:33 广东
滴滴
校招火热招聘中
官网直投
get和post本质上没有区别,约定的两种格式
3 回复
分享
发布于 04-26 17:01 上海
感觉好难
2 回复
分享
发布于 04-25 10:25 广东
mark
1 回复
分享
发布于 04-24 00:14 湖北
感觉这个面试官确实有水平
1 回复
分享
发布于 04-24 22:15 安徽
其实还好,不过作为实习难度有点大,秋招中厂以上级别的都这个难度
1 回复
分享
发布于 04-25 17:43 湖北
mark
点赞 回复
分享
发布于 04-24 02:11 湖南
这八股确实逆天
点赞 回复
分享
发布于 04-24 11:22 四川
帮顶,这问的太自由了
点赞 回复
分享
发布于 04-24 23:12 四川
本质区别应该就是问你底层设计理念有啥不同,适用于不同场景之类的吧,就比如post一次请求有两个tcp包,get一次是一个tcp包
点赞 回复
分享
发布于 04-25 13:45 北京
问的好难, 感觉不想招人的样子
点赞 回复
分享
发布于 04-25 14:29 湖北
14-16.应该是要说redisson的红锁吧 17.rabbitmq不清楚,kafka是分区里面的offset保证了顺序性
点赞 回复
分享
发布于 04-25 22:31 广东
M
点赞 回复
分享
发布于 04-26 13:07 河北
mark
点赞 回复
分享
发布于 04-27 10:25 新疆
http是一种传播超文本数据的网络传输协议,而rpc是远程过程调用,本质上是一种“能在远程像调用本地函数一样的通信抽象”,他没有具体约定的实现方式,一个本质上是对超文本的网络传输协议,而一个是对通信接口的抽象思想。rabbitmq的话,首先mq核心是一个队列,先进先出保证顺序,为了不让队列破坏,首先是主备镜像提高可用性,其次可以选择消息队列持久化,发送时如果对顺序性有要求,可以设置消费者确定消费完消息ack才能删除,这样下来一套就保证了消息的顺序性。这个一致还是比较简单的,因为是一个用户,这种单机只需要因果一致性约束就能保证顺序一致,所以可以在客户端为每个操作生成偏序id,id递增消费来保持一致性
点赞 回复
分享
发布于 04-27 11:34 上海
m
点赞 回复
分享
发布于 04-27 20:19 湖北
mark
点赞 回复
分享
发布于 04-28 10:49 美国
工作中真的要考虑这么细的工程问题吗?
点赞 回复
分享
发布于 04-28 12:28 山西
m
点赞 回复
分享
发布于 04-28 22:08 广东

相关推荐

46 281 评论
分享
牛客网
牛客企业服务