新鲜出炉的一套Java面试题

做者:孤独烟mysql

因为近期是互联网寒冬,然而烟哥的好友仍是顶着重重压力出去面试,最终斩获无数offer。
在烟哥的沟通下,终于套得其中一套题目,故在此分享!面试

公司:国内三巨头其中的一家!
面试时间约在1月份左右!
基本上都是在晚上,因此不影响白天上班!redis

一面
一面偏架构方面算法

一、介绍一下本身,讲讲项目经历sql

二、大家项目中微服务是怎么划分的,划分粒度怎么肯定?mongodb

三、那在实践微服务架构中,有遇到什么问题么?docker

四、大家在关于微服务间数据一致性问题,是如何解决的?数据库

五、大家为何不用其余的MQ,最终选择了RocketMQ?数组

六、为何RocketMQ没有选择ZooKeeper,而是本身实现了一个NameServer集群?缓存

七、嗯,理解的不错,Zookeeper在选举的过程当中,还能对外提供服务么?

八、对Paxos算法了解多少?

九、若是让你来设计一个春晚抢红包架构,你会怎么设计?

十、有什么想问个人?

大概聊了40分钟左右~

二面
二面有点偏底层和算法

一、扯了下项目、讲一下项目经历

二、大家用了redis,redis的底层数据结构了解多少?

三、知道动态字符串sds的优缺点么?
注:sds为redis底层数据结构之一

四、redis的单线程特性有什么优缺点?

五、用过 Redis 的哪些数据结构, 分别用在什么场景?

六、大家怎么解决缓存击穿问题的?
注:估计答了Hystrix

七、Hystrix的隔离机制有哪些?Hystrix常见配置是哪些?

八、本身作过哪些调优?JVM调优、数据库调优都行!

九、给了个场景,问你怎么调

十、一道算法题,具体题目忘了,在给出的连接中做答~

三面
一、讲讲本身基础掌握状况,以及项目经历

二、平时会用到哪些数据结构?

三、链表和数组的优缺点?

四、解决hash冲突的方法有哪些?

五、讲讲本身对HashMap的理解,以及和Weakhashmap的区别?

六、你刚才讲的是JDK1.7版本的实现,知道JDK1.8作了哪些改动么?

七、大家在微服务中用RPC通讯仍是REST?

八、RPC和HTTP的关系是什么?

九、知道HTTP1.0和1.1的区别么?

十、谈谈什么是HTTP的长链接和短链接?

十一、TCP的三次握手和四次挥手,以及为何要三次握手,而不是二次?

十二、TCP 有哪些状态,相应状态的含义

1三、让你评价一下你本身?

而后问了下面试官还有几轮,面试官说不必定!

四面
一、依然是介绍本身

二、大家数据库的高可用架构是怎么样的?

三、如何保证数据库主从一致性?

四、知道mysql的索引算法么?

五、为何mongodb的索引用了B树,而mysql用B+树?

六、用mysql过程当中,有遇到什么问题么?

七、大家生产用的是哪一种事务隔离级别,为何?

八、谈一谈你对微服务架构的理解

九、你用过哪些RPC框架,讲讲他们优缺点

十、用过docker么,对容器了解多少

十一、有什么问个人?

HR面
问经历,问离职缘由,问职业规划,问待遇。
惟一比较奇葩的一个,竟然不问你指望薪水~~

总结
面试难度:简单
面试体验:挺好

没有什么特别刁难人的问题,整体体验不错!
你们注意,开始的第一个问题必定是讲项目,若是不少问题都只知其一;不知其二,就别讲了。
那没有一个拿手的技术?
好好沉淀,有拿手的技术再出山面试~

免费Java资料领取,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo/Kafka、Hadoop、Hbase、Flink等高并发分布式、大数据、机器学习等技术。
传送门:https://mp.weixin.qq.com/s/Jz...

相关文章
相关标签/搜索