一开始问了一下项目,知道没有上线后就不感兴趣,直接开始拷打八股,于是就有了我从未见过的这次八股,由于这次八股的内容实在过于逆天,本人特地写下来供大家分享,也向各位求助一下这些题目。(百分之八十的题目都不会)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如何保证消息顺序性?你项目里面说你实现了用户点赞功能,如果用户频繁点赞取消,那你如何保证点赞和取消赞的顺序是一致的,保证最终结果的正确性?面到后面感觉他心情却是不太好,太多地方没回答出来了,然后进入反问环节,我就腆着脸问他能不能给些学习建议,他给我提了六七分钟的建议。说建议多看看基础的东西,校招和实习最看重的还是基础的地方,特别是计算机网络和操作系统这块。面完后越想越郁闷,本人看八股也看了两三个月了,但这些题目大部分我是真的没见过,希望能有大佬帮忙看看(特别是俺加粗的地方,求求了)。
点赞 51
评论 27
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务