新鲜出炉的一套Java面试题
作者:孤独烟
由于近期是互联网寒冬,然而烟哥的好友还是顶着重重压力出去面试,最终斩获无数offer。
在烟哥的沟通下,终于套得其中一套题目,故在此分享!
公司:国内三巨头其中的一家!
面试时间约在1月份左右!
基本上都是在晚上,所以不影响白天上班!
一面
一面偏架构方面
1、介绍一下自己,讲讲项目经历
2、你们项目中微服务是怎么划分的,划分粒度怎么确定?
3、那在实践微服务架构中,有遇到什么问题么?
4、你们在关于微服务间数据一致性问题,是如何解决的?
5、你们为什么不用其他的MQ,最终选择了RocketMQ?
6、为什么RocketMQ没有选择ZooKeeper,而是自己实现了一个NameServer集群?
7、嗯,理解的不错,Zookeeper在选举的过程中,还能对外提供服务么?
8、对Paxos算法了解多少?
9、如果让你来设计一个春晚抢红包架构,你会怎么设计?
10、有什么想问我的?
大概聊了40分钟左右~
二面
二面有点偏底层和算法
1、扯了下项目、讲一下项目经历
2、你们用了redis,redis的底层数据结构了解多少?
3、知道动态字符串sds的优缺点么?
注:sds为redis底层数据结构之一
4、redis的单线程特性有什么优缺点?
5、用过 Redis 的哪些数据结构, 分别用在什么场景?
6、你们怎么解决缓存击穿问题的?
注:估计答了Hystrix
7、Hystrix的隔离机制有哪些?Hystrix常见配置是哪些?
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资料领取,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo/Kafka、Hadoop、Hbase、Flink等高并发分布式、大数据、机器学习等技术。
新鲜出炉的一套Java面试题的更多相关文章
- 23套新鲜出炉的网站和手机界面 PSD 素材
Web 用户界面,移动用户界面和线框套件对设计师很有用,因为这些套件让他们使用快速和有效的方式复制用户界面.这些类型的工具包提供了一个基本的用户界面元素,用于它们需要制作的网站或软件模型. 在这篇文章 ...
- 22套新鲜出炉的 Web & Mobile PSD 用户界面素材
在这篇文章中,我们展示的是自由和清新的 UI 设计素材套件.这些线框图和 UI 设计工具包让设计师在设计用户界面原型的时候能够非常便利. Web 用户界面,移动用户界面和线框套件对设计师很有用,因为这 ...
- 20套新鲜出炉的免费 PSD 格式的图标《免费下载》
在网页设计中,设计师专注于每一个领域的设计,包括颜色选择.图标.创造力.混色等.正确的选择图标可以使他们的设计脱颖而出,看起来令人震惊.在 Web 设计领域,图标发挥非常重要的作用,因为美丽的和创造性 ...
- 新鲜出炉!2020年最新java面试题大全,面试突击必备!
前言 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了一套Java面试题,希望对大家有帮助哈~ 打算这几天每天更新15~20题.(这样有助于你们阅读和理解!)我们先从简单的开始 1 ...
- 分享25个新鲜出炉的 Photoshop 高级教程
网络上众多优秀的 Photoshop 实例教程是提高 Photoshop 技能的最佳学习途径.今天,我向大家分享25个新鲜出炉的 Photoshop 高级教程,提高你的设计技巧,制作时尚的图片效果.这 ...
- PS教程:20个新鲜出炉的 Photoshop 中级教程
Photoshop 实例教程是提高 Photoshop 技能的最佳学习途径.今天,我向大家分享最新20个 Photoshop 进阶教程,提高你的图片处理技巧,制作时尚的效果.这些教程可以帮助把你的想法 ...
- 15个新鲜出炉的 Photoshop 文本效果教程
文本效果可能是 Photoshop 图形设计中最常用和最通用的技术之一.最重要的是你可以使用任何效果,风格或纹理来产生有趣的排版,越多人尝试过它并制作了一些精彩的教程.所以这篇文章旨在为您提供全面的 ...
- 微信小程序开发视频教程新鲜出炉
微信小程序开发公测了,可是对于新手来说,不同的框架不同的开发机制,如何快速适应呢?微信小程序开发视频教程新鲜出炉了,从零开始一步一步搭建微信小程序,每个章节都会涉及到不同的知识点,等教程学习完你不但掌 ...
- 刚写完的商城erp + 这个商城前台,新鲜出炉。自己1个人写, 包括php框架和前端html页面.
刚写完的商城erp + 这个商城前台,新鲜出炉.自己1个人写, 包括php框架和前端html页面. 刚写完的商城erp + 这个商城前台,新鲜出炉.自己1个人写, 包括php框架和前端html页面.
随机推荐
- java_25.1字节转为字符OutputStreamWriter
public class Demo { public static void main(String[] args){ try { FileOutputStream fos = new FileOut ...
- ARM指令集详解
一.跳转指令 B: 跳转指令 BL: 带返回的跳转指令 BLX: 带返回和状态切换的跳转指令 BX: 带状态切换的跳转指令 二.数据处理指令 1.MOV:数据传送指令 MOV{条件}{S} 目的 ...
- windows下SVN服务器搭建--VisualSVN与TortoiseSVN的配置安装
在讲解之前,我们来思考两个问题: 1.什么是版本控制 2.为什么要用版本控制工具 ----------------------------------------------------- 版本控制工 ...
- jquery取每个li元素下的第三个a元素
$('li').find('a:eq(2)');
- MySQL ERROR 1064(42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
通常出现该错误的原因是使用了 MySQL 的保留字 解决方法是对使用的保留字使用反引号 (Tab键上面)
- 实现一个简易版的SpringMvc框架
先来看我们的程序入口DispatcherServlet 主要核心处理流程如下: 1 扫描基础包下的带有controller 以及 service注解的class,并保存到list中 2 对第一步扫描到 ...
- 【转】【完全开源】微信客户端.NET版
[转][完全开源]微信客户端.NET版 目录 说明 功能 原理步骤 一些参考 说明 前两天比较闲,研究了一下web版微信.因为之前看过一篇博客讲微信web协议的,后来尝试分析了一下,半途中发现其实没什 ...
- lnmp 搭建 svn服务
服务器环境 lnmp 环境搭建地址:https://lnmp.org/install.html 注意事项 服务器必须开放3690端口 安装过程 1.yum install subversion(安 ...
- 浅谈JS面向对象
浅谈JS面向对象 一 .什么是面向过程 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了.注重代码的过程部分. 二.什么是面向对象 最先出现在管理学 ...
- Ajax基本语法
案例代码: $(function(){ $('#send').click(function(){ $.ajax({ type: "GET", url: "test.jso ...