2020最新阿里美团Java面经

小弟是97年出生,专科18年毕业,专升本在读。工作时间总计2年半2019年12月30号投了几个简历,收到了杭州阿里和北京美团的面邀阿里,31号电面,2020年元旦中午1点在线编程。最后挂了,面试官大哥说等我工作满三年再捞我北京美团2020年1月2号现场面,技术面过了,最后因为学历是大专遗憾离场接下来的面经将合并两场面试的问题,如果有都问到的会在问题后面标记(double)多线程死锁的条…

大家好,又见面了,我是你们的朋友全栈君。

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

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

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

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

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

多线程

死锁的条件,如何打破

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128901.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Protel99SE快捷键大全

    Protel99SE快捷键大全protel99se快捷键enter——选取或启动esc——放弃或取消f1——启动在线帮助窗口tab——启动浮动图件的属性窗口pgup——放大窗口显示比例pgdn——缩小窗口显示比例end——刷新屏幕del——删除点取的元件(1个)ctrl+del——删除选取的元件(2个或2个以上)x+a——取消所有被选取图件的选取状态x——将浮动图件左右翻转y——将浮动图件上下翻转space——将浮动图件旋转90度crtl+ins——将选取图件复制到编辑区里shift+ins——将剪贴板里的

  • python读取txt中的一列称为_python读取txt文件并取其某一列数据的示例

    python读取txt中的一列称为_python读取txt文件并取其某一列数据的示例python读取txt文件并取其某一列数据的示例菜鸟笔记首先读取的txt文件如下:AAAAF1100003E8180003E1FC0003E7700003FFFC90AAAAF1100003E8240003E2080003E76C0003FFFCA5AAAAF1100003E8140003E2040003E7600003FFFC85AAAAF1100003E7F0…

  • 下载和安装R、RStudio !~~~「建议收藏」

    下载和安装R、RStudio !~~~「建议收藏」现如今,R语言是统计领域广泛使用的工具,是属于GNU系统的一个自由、免费、源代码开放的软件,是用于统计计算和统计绘图的优秀工具。而RStudio是R的集成开发环境,用它进行R编程的学习和实践会更加轻松和方便。下面就教大家如何下载并安装R和RStudio,比较简单。R的维护工作由一个国际化的开发者团队负责。R软件的官方下载页面叫作TheComprehensiveRArchiveNetwork

  • apk伪造签名_如何反编译app

    apk伪造签名_如何反编译app反编译apk过程反编译目的需要的环境和工具工具环境反编译流程apktool解包导出apk的源代码修改Smali代码无法选中文本框添加开机自启Smali源码Java源码apktool打包apk签名模拟器安装apk验证apk反编译目的反编译apk:1  对apk应用进行激活成功教程并重新打包,反编译就是逆向的过程。  Androidapk是用高级语言源代码,通常是Java,对apk的逆向智能转换成汇编语言,即Smali。  这次反编译的目的是为了学习apk的软件安全,了解apk的编译过程。现有一个apk的

  • WTL介绍

    WTL介绍

  • PHPstrom中关闭提示信息

    PHPstrom中关闭提示信息

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号