公司:国内三巨头其中的一家!
面试时间约在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面

问经历,问离职原因,问职业规划,问待遇。
唯一比较奇葩的一个,居然不问你期望薪水~~

BAT的java面试题的更多相关文章

  1. 105道BAT最新Java面试题(MySQL+Redis+nginx+ookeeper+MongoDB)

    MySQL面试题 1. 主键 超键 候选键 外键 2.数据库事务的四个特性及含义 3. 视图的作用,视图可以更改么? 4. drop,delete与truncate的区别 5. 索引的工作原理及其种类 ...

  2. 华为Java笔试题

    华为Java笔试题+数据库题 一. 单项选择题 1.Java是从( )语言改进重新设计. A.Ada B.C++ C.Pasacal D.BASIC 2.下列语句哪一个正确( ) A. Java程序经 ...

  3. 金三银四季来了!Java 面试题大放送,能答对70%就去BATJTMD试试~

    摘要: 2019,相对往年我们会发现今年猎头电话少了,大部分企业年终奖缩水,加薪幅度也不如往年,选择好offer就要趁早,现在开始准备吧,刷一波Java面试题,能回答70%就去BATJTMD大胆试试~ ...

  4. 年底了,该跳槽了,全套高级Java面试题及答案整理~

    又到年底了,又是一轮跳槽季 城外的人想进去,城里的人想出来 为什么离职? 马云说过,要么工资低,要么受了委屈 我想大多数人离职是这个原因 出来混的,跳槽也都是为了更好的生活 干技术的,工资都是跳出来的 ...

  5. 18家大厂Java面试题整理了350道(分布式+微服务+高并发)

    一.性能调优系列 1.Tomcat性能调优 JVM参数调优: -Xms 表示JVM初始化堆的大小, -Xmx表示JVM堆的最大值.这两个值的大小一般根据需要进行设置. 当应用程序需要的内存超出堆的最大 ...

  6. java面试题(一年工作经验)的心得

    看面试题 正常人第一步肯定都会看面试题,我也不例外,在看的过程中,我发现有些文章写的不错,对我帮助不小值得推荐,如下: Java面试题全集(上) 很多基础的东西,建议先看. 各大公司Java后端开发面 ...

  7. java面试题及答案(转载)

    JAVA相关基础知识1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时 ...

  8. 115个Java面试题和答案——终极列表(下)

    第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servle ...

  9. Java面试题(全)

    JAVA部分 什么是反射机制?反射机制应用(Struts中反射机制的应用) 答:运行状态中,对于任意一个类,都可以知道它的所有属性和方法,对于任意一个对象都可以调用它的任意一个方法,这种动态获取信息以 ...

随机推荐

  1. vue 路由导航白话全解析

    这里先放上官网的教程和说明:点击这里,vue导航守卫官方文档 路由守卫 路由守卫说白了就是路由拦截,在地址栏跳转之前 之后 跳转的瞬间 干什么事 全局守卫 全局守卫顾名思义,就是全局的,整个项目所有路 ...

  2. windows cmd下创建虚拟环境virtualenv

    一:虚拟环境virtualenv 如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无 ...

  3. Vuex 使用了 module 后的访问方法 ..

    如果 使用了  module 和 namespace state 数据:=>   this.$store.state.User.info  (user 是模块名字. info 是 state 里 ...

  4. C# 字符串操作,可空类型,文档注释,嵌套类型

    字符串 字符串是Unicode字符串数组,且是不可变的 这种操作不会影响到原来的字符串,它会新添加一个副本. 有关Split的操作 using System; using System.Collect ...

  5. 地牢逃脱----DFS搜索最优解

    https://www.nowcoder.com/practice/0385945b7d834a99bc0010e67f892e38?tpId=85&tqId=29831&tPage= ...

  6. 【网络】访问控制列表(ACL)

    目的:172.16.12.1可以telnet到172.16.12.254,但是无法ping通172.16.12.254 Router0配置: 配置enable密码(必须,否则无法进入特权模式): r1 ...

  7. (转)关于INF为0x3f3f3f3f

    转自https://blog.csdn.net/jiange_zh/article/details/50198097 在算法竞赛中,我们常常需要用到一个“无穷大”的值,对于我来说,大多数时间我会根据具 ...

  8. nodejs 休眠 / 暂停执行指定毫秒

    //************** 暂停 / 休眠指定毫秒值 *********************************// milliSeconds 暂停 / 休眠多少毫秒async func ...

  9. 采用MQTT协议实现android消息推送(4)选fusesource-mqtt-client为客户端

    1.简介 一个java写的mqtt客户端.项目地址: https://github.com/fusesource/mqtt-client 2.引入fusesource-mqtt-client库 Fil ...

  10. Python 中数据的序列化和反序列化(json处理)

    概念: JSON(JavaScript Object Notation):是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming ...