2020最新阿里美团Java面经

小弟是97年出生,专科18年毕业,专升本在读。工做时间总计2年半mysql

2019年12月30号投了几个简历,收到了杭州阿里和北京美团的面邀面试

阿里,31号电面,2020年元旦中午1点在线编程。最后挂了,面试官大哥说等我工做满三年再捞我算法

北京美团2020年1月2号现场面,技术面过了,最后由于学历是大专遗憾离场sql

接下来的面经将合并两场面试的问题,若是有都问到的会在问题后面标记(double)docker

多线程

死锁的条件,如何打破数据库

JMM编程

如何建立线程池,队列都有哪些?拒绝策略都有哪些?任务过多时都是如何处理的(double)缓存

线程生命周期网络

synchronized原理(double)数据结构

jdk对synchronized作了哪些优化

ReentrantLock

CAS、ABA问题(double)

集合

ArrayList和LinkedList

什么是fail—fast?

HashMap的put、扩容原理,1.7和1.8的数据结构(double)

网络

TCP粘包,为何出现,如何解决?

TCP如何实现消息可靠性、滑动窗口

TCP三次握手四次挥手

DNS

https原理、能够被攻击么?(double)

数据库事务

事务的隔离级别、mysql和oracle默认是什么,都解决了什么问题(double)

事务的特性(double)

快照读和当前读

乐观锁、悲观锁、间隙锁、行锁、表锁的使用场景

B+树、聚簇索引和非聚簇索引(double)

mvcc(double)

redolog、undolog、binlog

一个表没有索引的结构类型

索引失效的场景

mysql都有哪些组件

中间件

RabbitMQ和kafka的架构(double)

如何保证消息的顺序性

为何使用这个中间件(double)

Redis数据类型,底层数据结构(double)

缓存淘汰算法

缓存穿透、缓存击穿

缓存数据库双写(double)

Spring

IOC和AOP的理解及原理(double)

Bean的生命周期(double)

自动注入方式有哪些,两个注解的区别

Spring MVC流程

微服务

分布式事务怎么作的(double)

CAP、BASE理论

如何实现一个RPC框架

服务熔断如何作的

令牌桶、漏桶算法

分布式id如何生成(double)

JVM

各个区域的内容(double)

常见OOM(double)

垃圾收集器、算法

类加载机制(double)

内存分配并发问题

新生代默认多少次晋升老年代

反射

算法

都是一个力扣简单级一个中等级,只不过美团上现场白纸写,阿里是伯乐系统在线作

项目

项目中出现各类场景的解决方案

总结

大厂的面试官都很nice,遇到你不会的问题会去引导

简历上写的东西都会被问到

基础很重要,必定要重视

没有问docker和k8s猜想多是大厂职责划分比较详细,拧螺丝不须要😂

算法必定要提早捋好思路,跟面试官沟通完再写代码,尤为是白纸上,一不容易就容易涂涂画画

本身学历和经验都还不足,继续努力

总的面试体验超好,给几位面试官点赞😄

1

相关文章
相关标签/搜索