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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • NS2 nam中节点及数据流颜色设置

    NS2 nam中节点及数据流颜色设置

    2021年12月5日
    42
  • python3获取Elasticsearch数据库数据

    python3获取Elasticsearch数据库数据python3获取Elasticsearch数据库数据采用scoll滚动搜索,scoll搜索会在第一次搜索的时候保存一个当时的视图快照,之后只会基于该旧的视图快照提供数据搜索,这个期间数据变更,用户是看不到的,每次发送scoll请求,需要指定一个scoll参数,指定一个时间窗口,每次搜索请求只要在这个时间窗口内完成就可以了。1.python利用scroll_id游标遍历查询es,获取错误日志路…

    2022年5月10日
    69
  • redis常用命令及详解_王的命令演员资料

    redis常用命令及详解_王的命令演员资料这里写目录标题NoSQLRedisNoSQLNoSQL == Not Only SQL(不仅仅是关系型数据库)出现原因:随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区,暴露出来很多难以克服的问题,NoSQL在当今大数据环境下发展的十分迅速,Redis是发展最快的。RDBMS 和 NoSQL的对比RDBMS 结构化组织SQL数据和关系都存在单独的表中 row col操作,数据定义语言严格的一致性基础的事务NoSQL不仅仅是数

    2022年8月8日
    4
  • Oracle提权[通俗易懂]

    Oracle提权[通俗易懂]三种方式1.普通用户模式:拥有一个普通的oracle连接账号,不需要DBA权限,可提权至DBA,并以oracle实例运行的权限执行操作系统命令2.DBA用户模式:(自动化工具)sqlmap–is-dba测试是否是dba权限拥有DBA账号密码,可以省去自己手动创建存储过程的繁琐步骤,一键执行测试3.注入提升模式:(sqlmap)拥有一个oracle注入点,可以通过注入点执行系统命令,此种模式没有实现回显,需要自己验证。三种方式的提权工具…

    2022年9月26日
    1
  • 5.3 SPPNet

    5.3 SPPNet5.3SPPNet学习目标 目标 知道SPPNet与RCNN的对比特点 掌握空间金字塔池化(spatialpyramidpooling)的原理和作用 掌握SPPNet的训练过程以及测试结果对比 知道SPPNet优缺点总结 应用 无 5.3.1SPPNet介绍针对之前R-CNN的缺点,我们来看1、每个候选区域都进行了卷积操作提取特征,计算量大速度低效。2、对于卷积网络来讲都需要输入的

    2022年6月1日
    51
  • SpringBootTest—–踩坑错误

    SpringBootTest—–踩坑错误Springboot降低了我们对spring开发的难度采用了大量在的自动配置,我们只需要进行简单的基本配置,就能快速开发一个spring应用。同样spring对于单元测试也有场景启动器—-spring-boot-starter-test,可以让我们在,spring环境下进行测试。昨天测试的时候,容器都无法启动,检查之后发现了原因,也是因为自己粗心大意。@RunWith(value…

    2022年5月22日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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