之前有个朋友给我发来了一份某为Java中级开发的面试题,我也不知道是否靠谱哈!但是我坚决认为...这绝对不是Java中级工程师的面试,不怕Java程序员造反啊?
后面我把这个文件发给了另一个参加了几轮面试的朋友,他看了之后,跟我说:“你确定这是一场面试的面试题?不是拿到了他们的面试文件?”
(资料图片)
哑口无言,我也不知道呀!
他后来跟我讲,他拿着这个去字节了!
这里霸哥简单做了一下分类整理,原文件的当中的题也没有太杂
一、简历相关
介绍简历上主要项目,画框架图,说说项目流程
针对简历上的技能进行提问
二、队列
说说RabbitMQ的结构
RabbitMQ队列与消费者的关系?
RabbitMQ交换器种类
项目中那里用到了kafka,kafka特性?
RabbitMQ、RocketMQ、kafka对比
三、SpringCloud
介绍SpringCloud核心组件及其作用,以及SpringCloud工作流程
介绍SpringCloud心跳机制,以及消费端如何发现服务端(Ribbon)?
Eureka的缺点
Eureka缓存机制?
RPC和HTTP的区别,使用场景?
分布式事务如何保持一致性?
什么情况下用到分布式开发?
四、Jvm
Jvm内存模型,各个部分的特点?
类加载器,双亲委派模型?
类加载机制
Java堆的结构,一个bean被new出来之后,在内存空间的走向?
如何让栈溢出,如何让方法区溢出?
写出几个Jvm优化配置参数
有哪几种GC机制?
五、Spring
SpringBoot启动过程
说说几个常用的注解?
Spring事件的实现原理,写出常用的几个事件
Spring Bean的生命周期?
BeanFactory和FactoryBean的区别
Spring中使用到了FactoryBean的哪个方法?
六、数据结构
说说HashMap、ConcurrentHashMap数据结构,与的区别?
谈谈数据结构,比如TreeMap
B-tree、B+tree?
红黑树左旋与右旋的区别?
七、并发
Concurrent包下有哪些常用类?
三种分布式锁,并分别说说其优缺点和使用场景
八、线程池
你知道哪些常用的阻塞队列?
newFixedThreadPool使用到了哪个阻塞队列?
九、数据库
说说MySQL存储引擎Innodb和MYISAM的区别和使用场景
说说MySQL查询优化
说说脏读、不可重复读、幻读
说说事务的四种特性(ACID)
Codis与Redis集群的区别
十、设计
要缓存网站登录的用户信息,你有几种方式?
让你设计一套分布式缓存,如何设计可以同时更新所有服务器的缓存?
说说你在工作中遇到的困难或者挑战
由于篇幅有限,只能展示部分内容,需要全套Java面试资料的的可以下图自取 !
关键词:
质检
推荐