2021 最新支付宝 4 面 + 美团 4 面 + 拼多多四面面试总结,狂刷 200 道数据结构与算法
- 用过线程池吗,对应的好处,如何用? 
- 两个 10G 的文件,里面是一些 url,内存只有 1G,如何将这两个文件合并,找到相同的 url? 
- 1000 个多并发线程,10 台机器,每台机器 4 核的,设计线程池大小。 
- 代码题:两个有序数组,数组中存在重复数字,合并成一个有序数组,去除重复数字。 
- 说一下自己的优点。 
支付宝三面
- jvm 性能调优都做了什么 
- 数据库性能调优如何做 
- 分布式系统原理:CAP,最终一致性,幂等操作等 
- 高并发情况下,我们系统是如何支撑大量的请求的 
- 集群如何同步会话状态 
- 常用 NOSQL,有做过比较? 
- 什么情况会出现雪崩,以及如何应对? 
- 负载均衡的原理 
- 数据库事务属性 
- 与同事沟通的时候,如果遇到冲突了如何解决? 
- 工作中觉得哪方面欠缺? 
- 有问题要问么? 
- 期望薪水? 
- 为什么要离开现在的公司? 
美团四面
====
 
 美团点评高级 Java 一面(技术,电话面试,约 40 分钟)
- 自我介绍。 
- 项目介绍。 
- 了解过 redis 源码及 redis 集群么? 
- 分布式下 redis 如何保证线程安全? 
- Hashmap 的原理,源码? 
- Hashmap 增删的情况后端数据结构如何位移? 
- hashmap 容量为什么是 2 的幂次? 
- object 类你知道的方法? 
- 你重写过 hashcode 和 equals 么,要注意什么? 
- jvm 内存分区,为什么要有新生代和老年代? 
- 有做个 JVM 内存优化吗? 
- 数据库索引 主键和唯一索引有什么区别? 
- 聚集索引和非聚集索引的区别? 
- MySQL 存储引擎 innoDB 和 MyISAM 的区别? 
- 讲一下稳定的排序算法和不稳定的排序算法? 
- 讲一下快速排序的思想? 
美团点评高级 Java 二面**(技术,现场面试,约 60 分钟)**
===============================
- 几种线程池区别? 
- aio,nio,bio 的了解,NIO 的核心概念有哪些? 
- 常用的 NIO 框架有哪些,优劣势? 
- 事务的四大隔离级别? 
- jvm 场景问题, 标记清除多次后老年代产生内存碎片,引起 full gc,接下来可能发生什么问题? 
- MySQL innodb 的 b+树索引,主键索引,聚簇索引有什么区别? 
- 数据库四 
大特性?
- MySQL 里有哪些锁,行锁表锁,乐观锁呢? 
- MySQL 的死锁怎么产生的,举了两个例子。 
- dubbo 里的 zookeeper 是做什么的? 
- 表锁 行锁 乐观锁 悲观锁的特点和区别? 
- 并发工具包有哪些,具体怎么用? 
- Docker 平时怎么使用的? 
- Kafka 如何解决数据堆积? 
- kafka 消息的存储机制? 
- 如何用 kafka 保证消息的有序性? 
- kafka 如何保证并发情况下消息只被消费一次? 
美团点评高级 Java 三面题目**(技术,现场面试,约 60 分钟)**
=================================
- 项目介绍。 
- 最有技术难度的项目,介绍下相关核心设计流程。 
- 分布式下 redis 如何保证线程安全? 
- redis 持久化的方式以及区别? 
- zookeeper 如何实现分布式锁、其他分布式锁怎么实现? 
- kafka 的架构,如何用 kafka 保证消息的有序性? 
- 数据库的优化包含哪些?MySQL 的优化,谈两个你优化的例子。 
- redis 用的哪个版本? 
- 如何搭建 redis 集群? 
- redis 如何主从同步? 
- redis 分布式锁注意事项? 
- redis 持久化的方式以及区别? 
- redis 持久化方式及区别? 
- my sql 数据量多大的时候需要分表? 
- my sql 常用的存储引擎及区别? 
- zookeeper 的作用:分布式锁、注册服务中心? 
- zookeeper 如何实现分布式锁、其他分布式锁怎么实现? 
- 分布式事务的解决方案? 
- 单点登录怎么实现? 
- 秒杀系统怎么来实现? 
- 工作中,遇见了技术瓶颈无法解决,你的解决思路? 
- 技术选型方面,一个新技术和一个稳定的旧技术,你会如何选择,会考虑哪些因素? 
美团点评高级 Java 四面题目(HR,现场面试,约 30 分钟)
=================================
- 自我介绍下。 
- 自己的优点和缺点。 
- 为啥想来美团,对美团了解多少? 
- 心中的互联网公司排序。 
- 工作中遇见暂时无法解决的问题,你是怎么应对的? 
- 最近在学什么新技术 
- 你是通过什么路径与方法,去学习和接触一门新技术的? 
- 未来的职业规划是什么? 
拼多多 Java 研发岗 4 面试经过及面试题
===================
 
 一面
- 线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些 
- 写一题算法,层次遍历树并输出每层的层级 
- 写一道题,二叉树的后序遍历,非递归算法。 
- 什么时候多线程会发生死锁,写一个例子 
- 说一说 jdk1.8 中,对 hashMap 的优化,对 concurrentHashMap 的优化 
- 如何解决 hash 冲突的,以及如果冲突了,怎么在 hash 表中找到目标值 
- 有 1000 个数据存在 hashmap 中,实际的数量是多少,考虑负载因子和扩容 
- 常见的 RPC 有哪些?对应的区别和性能比较? 
- 操作系统的用户态和核心态切换条件以及为什么要切换 
- 线程间的通信方式,异步队列,消息延迟获取 
二面
- MySQL 的主从复制怎么做 
- MySQL 的索引,使用 B+树索引的好处 
- MySQL 性能查看以及如何优化 
- Redis 是怎么做缓存的 
- Redis 的持久化操作 
- 如何利用 redis 处理热点数据 
- TCP 三次握手的过程,如果没有第三次握手有什么问题。 
- 分布式锁怎么实现 
三面











 
    
评论