面试题JAVA_Java应届生面试

面试题JAVA_Java应届生面试刚出炉的一套面试题(JAVA岗)

大家好,又见面了,我是你们的朋友全栈君。

公司:国内三巨头其中的一家!

面试时间约在1月份左右!

基本上都是在晚上,所以不影响白天上班!

一面
一面偏架构方面

1、介绍一下自己,讲讲项目经历

2、你们项目中微服务是怎么划分的,划分粒度怎么确定?

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

4、你们在关于微服务间数据一致性问题,是如何解决的?

5、你们为什么不用其他的MQ,最终选择了RokcetMQ?

6、为什么RocketMQ没有选择ZooKeeper,而是自己实现了一个NameServer集群?

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

8、对Paxos算法了解多少?

9、如果让你来设计一个春晚抢红包架构,你会怎么设计?

10、有什么想问我的?

大概聊了40分钟左右~

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

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

2、你们用了redis,redis的底层数据结构了解多少?

3、知道动态字符串sds的优缺点么?

注:sds为redis底层数据结构之一

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

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

6、你们怎么解决缓存击穿问题的?

注:估计答了Hytrix

7、Hytrix的隔离机制有哪些?Hytrix常见配置是哪些?

8、自己做过哪些调优?JVM调优、数据库调优都行!

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

10、一道算法题,具体题目忘了,在给出的链接中作答~

三面
1、讲讲自己基础掌握情况,以及项目经历

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

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

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

5、讲讲自己对HashMap的理解,以及和Weakhashmap的区别?

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

7、你们在微服务中用RPC通信还是REST?

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

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

10、谈谈什么是HTTP的长连接和短连接?

11、TCP的三次握手和四次挥手,以及为什么要三次握手,而不是二次?

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

13、让你评价一下你自己?

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

四面
1、依然是介绍自己

2、你们数据库的高可用架构是怎么样的?

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

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

5、为什么mongodb的索引用了B树,而mysql用B+树?

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

7、你们生产用的是哪种事务隔离级别,为什么?

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

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

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

11、有什么问我的?

HR面
问经历,问离职原因,问职业规划,问待遇。

唯一比较奇葩的一个,居然不问你期望薪水~~

总结
面试难度:简单

面试体验:挺好

没有什么特别刁难人的问题,总体体验不错!

大家注意,开始的第一个问题一定是讲项目,如果很多问题都一知半解,就别讲了。

那没有一个拿手都技术?

好好沉淀,有拿手都技术再出山面试~

转发关注后台私信我“Java面试”免费领取一套2019年剑指Java高级面试专题

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106969.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SPEL表达式_什么是EL表达式

    SPEL表达式_什么是EL表达式前言最近在搞项目的自定义流程,主流的流程引擎flowable不能很好的支撑业务需求,再考虑到后期的拓展,部门经理说让自己搞一套。这里玩SpEL表达式是为了解决业务流向判断的[条件表达式]问题仿佛记得java是有自定义表达式的,昨儿翻阅书记目录却没有找到,可能是我记错了吧(如果有知道的朋友请留言)。那就直接用SpEL表达式吧,早上查阅了下网上的资料,下面这篇文章挺全的,遂转载一下(copy过来添加了锚点定位,方便以后查阅)8.1介绍8.2功能概述8.3使用Spring的表达接口表达式

    2022年9月12日
    0
  • Myabtis-plus中IService接口的使用

    Mybatis-plus的IService接口:IService接口解释,我们可以看到IService接口就是有一大堆方法接口。IService的使用:IService的使用需要另外两个接口的配合:baseMapper和ServiceImpl第一步:实现basemapper接口publicinterfaceAdminMapperextendsBaseMapper<Admin>{}第二步:编写service类publicinterfaceAdminServiceex

    2022年4月8日
    298
  • Redis在Laravel项目中的应用实例详解

    Redis在Laravel项目中的应用实例详解

    2021年10月24日
    36
  • 数据结构(1)-线性表「建议收藏」

    数据结构(1)-线性表「建议收藏」1.线性表:n个数据元素的有序集合。线性表是一种常用的数据结构。在实际应用中,线性表都是以栈、队列、字符串、数组等特殊线性表的形式来使用的。由于这些特殊线性表都具有各自的特性,因此,掌握这些特殊线性表的特性,对于数据运算的可靠性和提高操作效率都是至关重要的。  线性表是一个线性结构,它是一个含有n≥0个结点的有限序列,对于其中的结点,有且仅有一个开始结点没有前驱但有一个后继结点,有且仅有

    2022年5月18日
    31
  • Pycharm 调试代码显示错误行_pycharm远程调试

    Pycharm 调试代码显示错误行_pycharm远程调试pycharm调试scrapy问题:Unknowncommand:crawl

    2022年10月30日
    0
  • 通过Zimbra收取POP3邮件,总是提示错误:Connection reset

    通过Zimbra收取POP3邮件,总是提示错误:Connection reset

    2021年5月11日
    113

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号