600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 年金三银四最新美团 字节 阿里 阿里巴巴 java 面试流程

年金三银四最新美团 字节 阿里 阿里巴巴 java 面试流程

时间:2024-05-01 18:43:30

相关推荐

 年金三银四最新美团 字节 阿里 阿里巴巴 java 面试流程

一面

======

一道算法题,十分钟左右时间,要求能正常运行,通过给出的测试用例。

最近做过的最有挑战的项目,有哪些难点?

结合项目细聊系统的设计,根据你的设计提出疑问。

你们项目中是如何保证数据一致性的?

代码在执行 SQL 语

句时,数据库连接出现了超时异常,但是你不知道这条 SQL 语句在数据库中究竟有没有执行成功,这种情况怎么保证数据的一致性?

你们系统中分布式锁是如何实现的?(当时回答采用 redis 实现,set(key,value,nx,ex,expire))

上面使用 redis 实现分布式锁会存在什么问题?

项目中除了使用 redis 实现分布式锁,还有哪些使用场景?

redis 的数据持久化机制?如何保证数据不丢失?当 redis 内存满了以后,内存的淘汰策略?

AQS 实现锁的原理?与 synchronize 的区别

MySQL 存储引擎的区别?数据库有哪些隔离级别?

MySQL 索引的数据结构是什么?为什么选择这种数据结构?

B+Tree 和 B-Tree 有什么区别?

Reactor 线程模型有哪些?Netty 是如何支持这三种线程模型的?

多路复用器的实现原理?

epoll 的实现原理?epoll、poll、select 的区别

JVM 如何进行垃圾回收?标记算法有哪些?垃圾回收算法有哪些?

CMS 垃圾回收器的原理?

二面

======

最近做过的最有挑战的项目?

redis 和 MySQL 的双写一致性问题?你们是如何做的?为什么这样做?其他的做法会存在什么问题?

分布式锁的实现原理

数据库有哪些隔离级别?这几种隔离级别分别解决了什么问题?

MySQL 是如何解决不可重复读问题的?

MVCC 的实现原理

MySQL 的可重复读隔离级别下,存在幻读吗?为什么?

数据库的索引是不是创建得越多越好?为什么?通常创建几个?

一张表中对 a、b、c 三个字段分别建立了索引,现在有一条 SQL 语句:select field1,field2 ... from t where a = xx and b=xx and c=xx. 请问这条 SQL 语句会使用到索引吗?如果会,那么会使用到哪个索引?(回答:只会使用其中一个索引,可能是 a,也可能是 b,还有可能是 c,具体使用哪个索引和表中的数据有关)

</

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。