泪目!跳槽太不容易了,kafka面试常见问题

2021年09月15日 阅读数:2
这篇文章主要向大家介绍泪目!跳槽太不容易了,kafka面试常见问题,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

[](mysql

)面经git


美团一面:程序员

  • redis集群,为何是16384?哨兵模式,选举过程,会有脑裂问题么?raft算法,优缺点面试

  • JVM类加载器,自定义类加载器,双亲委派机制,优缺点,tomcat类加载机制redis

  • Tomcat热部署,热加载了解吗?怎么作到的?算法

  • cms收集器过程,g1收集器原理,怎么实现可预测停顿的?region的大小,结构spring

  • 内存溢出,内存泄漏遇到过吗?什么场景产生的?怎么解决的?sql

  • 锁升级过程,轻量锁能够变成偏向锁么?偏向锁能够变成无锁么?自旋锁,对象头结构,锁状态变化过程数组

  • kafka重平衡,重启服务怎么保证kafka不发生重平衡?有什么方案?缓存

  • 怎么理解分布式和微服务?为何要拆分服务?会产生什么问题?怎么解决这些问题?

  • 大家用的什么消息中间件?kafka,为何用kafka?高吞吐量,怎么保证高吞吐量的?设计模型,零拷贝

  • 算法1:给定一个长度为N的整形数组arr,其中有N个互不相等的天然数1-N,请实现arr的排序,可是不要把下标0~N?1位置上的数经过直接赋值的方式替换成1~N

  • 算法2:判断一个树是不是平衡二叉树

美团二面:

  • Innodb的结构了解么?磁盘页和缓存区是怎么配合,以及查找的?缓冲区和磁盘数据不一致怎么办?mysql忽然宕机了会出现数据丢失么?

  • redis字符串实现,sds和c区别,空间预分配

  • redis有序集合怎么实现的?跳表是什么?往跳表添加一个元素的过程,添加和获取元素,获取分数的时间复杂度,为何不用红黑树?红黑树有什么特色?左旋右旋操做

  • io模型了解么?多路复用,selete,poll,epoll,epoll的结构,怎么注册事件,et和lt模式

  • 怎么理解高可用?如何保证高可用?有什么弊端,熔断机制,怎么实现?

  • 对于高并发怎么看,怎么算高并发,大家项目有吗?若是有会产生什么问题,怎么解决

  • 项目介绍

  • 算法:给定一个二叉树,请计算节点值之和最大的路径的节点值之和是多少,这个路径的开始节点和结束节点能够是二叉树中的任意节点

技术三面:(主要从项目入手,主要是解决方案)

  • 如何理解内存泄漏问题?有哪些状况会致使内存泄露?如何解决?

  • 怎么理解强一致性、单调一致性和最终一致性?

  • 分布式锁有哪些解决方案?

  • 如何解决Redi缓存穿透的问题?

  • Redis hash算法用的是什么?

  • Redis集群方案应该怎么作?都有哪些方案?

  • elasticsearch为何检索快,它的底层数据结构是怎么样的?

  • netty应用在哪些中间件和框架中呢?

  • 线程池的参数

  • 讲一下B树和B+树的区别

  • 为何要用redis作缓存?

  • 了解Springboot吗?那讲一下Springboot的启动流程吧

  • 如何解决bean的循环依赖问题?

  • Java有哪些队列?

  • 讲一讲Spring和Springboot的区别

美团四面(hr):

  • 先介绍一下你本身吧

  • 说一下四种IO模型

  • 平时怎么去学习的?

  • 为何你说学习了要去实践?

  • 说一下的最大的优势和缺点

  • 举一下你缺点的例子

  • 想象一下你几十年后是怎样的生活?

  • 你以为最痛苦的一段时间

  • 对你影响最大的一件事情

  • 在安排活动的过程当中有没有发生什么冲突?

  • 你有什么崇拜的人吗?

  • 你有什么想问的?

题目不是记得特别清楚了,大概就这样吧,接下来分享个人面试心得!

[](

)心得


[](

)1.我是如何准备面试的?

①准备简历(敲门砖,不会包装简历的程序员只能去外包)

程序员的简历必定要多下一些功夫,尤为是对一些字眼要再三斟酌,如“精通、熟悉、了解”这三者的区别必定要区分清楚,不然就是在给本身挖坑了。固然不会包装,我能够将个人简历给你参考参考,若是还不够,那下面这些简历模板任你挑选:

img

②了解面试公司,作好功课,知道问什么

对一线互联网大厂的面试点,我也作了如下总结:

阿里巴巴、百度、腾讯

img

最后

既已说到spring cloud alibaba,那对于整个微服务架构,若是想要进一步地向上提高本身,到底应该掌握哪些核心技能呢?

就我的而言,对于整个微服务架构,像RPC、Dubbo、Spring Boot、Spring Cloud Alibaba、Docker、kubernetes、Spring Cloud Netflix、Service Mesh等这些都是最最核心的知识,架构师必经之路!下图,是自绘的微服务架构路线体系大纲,若是有还不知道本身该掌握些啥技术的朋友,可根据小编手绘的大纲进行一个参考。

image

若是以为图片不够清晰,也可来找小编分享原件的xmind文档!

且除此份微服务体系大纲外,我也有整理与其每一个专题核心知识点对应的最强学习笔记:

  • 出神入化——SpringCloudAlibaba.pdf

  • SpringCloud微服务架构笔记(一).pdf

  • SpringCloud微服务架构笔记(二).pdf

  • SpringCloud微服务架构笔记(三).pdf

  • SpringCloud微服务架构笔记(四).pdf

  • Dubbo框架RPC实现原理.pdf

  • Dubbo最新全面深度解读.pdf

  • Spring Boot学习教程.pdf

  • SpringBoo核心宝典.pdf

  • 第一本Docker书-完整版.pdf

  • 使用SpringCloud和Docker实战微服务.pdf

  • K8S(kubernetes)学习指南.pdf

CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】

image

另外,若是不知道从何下手开始学习呢,小编这边也有对每一个微服务的核心知识点手绘了其对应的知识架构体系大纲,不过全是导出的xmind文件,所有的源文件也都在此!

image