最后
ActiveMQ消息中间件面试专题
- 什么是ActiveMQ?
- ActiveMQ服务器宕机怎么办?
- 丢消息怎么办?
- 持久化消息非常慢怎么办?
- 消息的不均匀消费怎么办?
- 死信队列怎么办?
- ActiveMQ中的消息重发时间间隔和重发次数吗?
ActiveMQ消息中间件面试专题解析拓展:
redis面试专题及答案
- 支持一致性哈希的客户端有哪些?
- Redis与其他key-value存储有什么不同?
- Redis的内存占用情况怎么样?
- 都有哪些办法可以降低Redis的内存使用情况呢?
- 查看Redis使用情况及状态信息用什么命令?
- Redis的内存用完了会发生什么?
- Redis是单线程的,如何提高多核CPU的利用率?
Spring面试专题及答案
- 谈谈你对 Spring 的理解
- Spring 有哪些优点?
- Spring 中的设计模式
- 怎样开启注解装配以及常用注解
- 简单介绍下 Spring bean 的生命周期
Spring面试答案解析拓展
高并发多线程面试专题
- 现在有线程 T1、T2 和 T3。你如何确保 T2 线程在 T1 之后执行,并且 T3 线程在 T2 之后执行?
- Java 中新的 Lock 接口相对于同步代码块(synchronized block)有什么优势?如果让你实现一个高性能缓存,支持并发读取和单一写入,你如何保证数据完整性。
- Java 中 wait 和 sleep 方法有什么区别?
- 如何在 Java 中实现一个阻塞队列?
- 如何在 Java 中编写代码解决生产者消费者问题?
- 写一段死锁代码。你在 Java 中如何解决死锁?
高并发多线程面试解析与拓展
jvm面试专题与解析
- JVM 由哪些部分组成?
- JVM 内存划分?
- Java 的内存模型?
- 引用的分类?
- GC什么时候开始?
JVM面试专题解析与拓展!
社招阿里巴巴(新零售部门),三面被挂
==================
阿里巴巴一面(55分钟)
-
先介绍一下自己吧
-
说一下自己的优缺点
-
具体讲一下之前做过的项目
-
你觉得项目里给里最大的挑战是什么?
-
Hashmap为什么不用平衡树?
-
AQS知道吗?知道哪一些呢?讲一讲。
-
CLH同步队列是怎么实现非公平和公平的?
-
ReetrantLock和synchronized的区别
-
讲一下JVM的内存结构
-
JVM 里 new 对象时,堆会发生抢占吗?你是怎么去设计JVM的堆的线程安全的?
-
讲一下redis的数据结构
-
redis缓存同步问题
-
讲一讲MySQL的索引结构
-
你有什么问题要问我吗?
-
直接口头通知我:答得不错,准备二面吧
阿里巴巴二面(45分钟)
-
根据项目问了一些细节问题
-
说一下HashMap的数据结构
-
红黑树和AVL树有什么区别?
-
如何才能得到一个线程安全的HashMap?
-
讲一下JVM常用垃圾回收器
-
redis分布式锁
-
再描述一下你之前的项目吧
-
你觉得这个项目的亮点在哪里呢?
-
你设计的数据库遵循的范式?
-
你有没有问题?
阿里巴巴三面(50分钟)
-
又聊项目
-
在项目中,并发量大的情况下,如何才能够保证数据的一致性?
-
elasticsearch为什么检索快,它的底层数据结构是怎么样的?
-
JVM内存模型
-
netty应用在哪些中间件和框架中呢?
-
线程池的参数
-
讲一下B树和B+树的区别
-
为什么要用redis做缓存?
-
了解Springboot吗?那讲一下Springboot的启动流程吧
-
如何解决bean的循环依赖问题?
-
Java有哪些队列?
-
讲一讲Spring和Springboot的区别
-
最近看了什么书?为什么?
-
你平时是怎么学习Java的呢?
内推阿里巴巴(阿里口碑)
============
5面拿offer(3轮技术面+总监面+HR面)
=======================
阿里巴巴一面(38分钟)- 自我介绍
-
介绍项目, 具体一点
-
讲一下Redis分布式锁的实现
-
HashMap了解么吗?说一下put方法过程
-
HashMap是不是线程安全?
-
ConcurrentHashMap如何保证线程安全?
-
数据库索引了解吗?讲一下
-
常见排序算法
-
TCP三次握手,四次挥手。
-
深入问了乐观锁,悲观锁及其实现。
阿里巴巴二面(45分钟)
-
自我介绍+项目介绍
-
你在项目中担任什么样的角色?
-
那你觉得你比别人的优势在哪里?你用了哪些别人没有的东西吗?
-
Java怎么加载类?
-
linux常用命令有哪些?
-
Spring的IOC, AOP。
-
讲一下ORM框架Hibernate
-
设计模式了解吗?讲一下
-
自己实现一个二阶段提交,如何设计?
-
你还有什么想问的?
总结
无论是哪家公司,都很重视高并发高可用的技术,重视基础,重视JVM。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。
最后我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。
…(img-JmVNLFL4-1715494801619)]