蚂蚁金服+拼多多+抖音+天猫(技术三面)面经合集助你拿大厂offer

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: 很多Java开发者面试之前,可能没有较长的工作时间或者较为丰富的工作经验,所以不知道互联网公司或者一线互联网公司技术面试都会问哪些问题? 再加上可能自己准备也不充分,去面试没几个回合就被面试官几个问题打蒙了,最后以惨败收场。针对这些的读者朋友,小编整理了一些知名大厂的面经,在这分享给读者朋友们参考,让即将面试或是有想法跳槽的读者朋友们了解一下一线大厂面试时都喜欢问那些问题。

前言

很多Java开发者面试之前,可能没有较长的工作时间或者较为丰富的工作经验,所以不知道互联网公司或者一线互联网公司技术面试都会问哪些问题? 再加上可能自己准备也不充分,去面试没几个回合就被面试官几个问题打蒙了,最后以惨败收场。针对这些的读者朋友,小编整理了一些知名大厂的面经,在这分享给读者朋友们参考,让即将面试或是有想法跳槽的读者朋友们了解一下一线大厂面试时都喜欢问那些问题。

开始

蚂蚁金服(三面)Zookeeper+微服务+消息中间件+高并发架构设计

一面

  1. JVM数据存储模型,新生代、年老代的构造?
  2. java GC算法,什么时候会触发minor gc,什么时候会触发full gc?
  3. GC 可达性分析中哪些算是GC ROOT?
  4. 你熟悉的JVM调优参数,使用过哪些调优工具?
  5. Java 有什么锁类型?
  6. 描述下线程池的处理流程?
  7. 类加载机制,一个类加载到虚拟机中一共有几个步骤,这些步骤的顺序哪些是固定的,哪些是不固定的,为什么不固定
  8. hashmap是线程不安全的,concurrenthashmap是线程安全的,怎么实现的线程安全?
  9. volatile关键字解决了什么问题,实现原理是什么
  10. 并发容器有哪些,并发容器和同步容器的区别

二面

  1. 在工作中,SQL语句的优化和注意的事项
  2. 哪些库或者框架用到NIO
  3. Spring 都有哪几种注入方式,什么情况下用哪种,ioc实现原理
  4. 如何定位一个慢查询,一个服务有多条SQL你怎么快速定位
  5. 聚集索引和非聚集索引知道吗?什么情况用聚集索引什么情况用非聚集索引
  6. Nosql引擎用的什么存储结构,关系型数据库和NoSQL各自的优劣点是什么,如何技术选型?
  7. 微服务架构下,如果有一个订单系统,一个库存系统,怎么保证事务?
  8. 分布式一致性协议raft,paxos 了解吗
  9. Zookeeper中的ZAB协议,选主算法

三面

  1. 自我介绍
  2. 参与的并发项目,从设计到部署,按照流程讲一遍。
  3. 项目相关你用过redis,用在什么场景,怎么使用的?
  4. mysql同步机制原理,有哪几种同步方法
  5. 数据库主从同步如何实现,事务如何实现
  6. 谈谈你对SOA和微服务的理解,以及分布式架构从应用层面涉及到的调整和挑战。
  7. 阿里系中间件metaQ及原理与现有的kafka有什么异同
  8. 在阿里有了解过什么中间件吗?实现原理?与其他开源消息队列有什么特点?
  9. 为什么选择换公司?
  10. 三年到五年的职业规划?
  11. 你有想问我的?

拼多多(三面)幻影读+分段锁+Spring Cloud+秒杀

一面

  1. 简短自我介绍
  2. 事务的ACID,其中把事务的隔离性详细解释一遍
  3. 脏读、幻影读、不可重复读
  4. 红黑树、二叉树的算法
  5. 平常用到哪些集合类?ArrayList和LinkedList区别?HashMap内部数据结构?ConcurrentHashMap分段锁?
  6. jdk1.8中,对hashMap和concurrentHashMap做了哪些优化
  7. 如何解决hash冲突的,以及如果冲突了,怎么在hash表中找到目标值
  8. synchronized 和 ReentranLock的区别?
  9. ThreadLocal?应用场景?
  10. Java GC机制?GC Roots有哪些?
  11. MySQL行锁是否会有死锁的情况?

二面

  1. 乐观锁和悲观锁了解吗?JDK中涉及到乐观锁和悲观锁的内容?
  2. Nginx负载均衡策略?
  3. Nginx和其他负载均衡框架对比过吗?
  4. Redis是单线程?
  5. Redis高并发快的原因?
  6. 如何利用Redis处理热点数据
  7. 谈谈Redis哨兵、复制、集群
  8. 工作中技术优化过哪些?JVM、MySQL、代码等都谈谈

三面

  1. Spring Cloud用到什么东西?如何实现负载均衡?服务挂了注册中心怎么判断?
  2. 网络编程nio和netty相关,netty的线程模型,零拷贝实现
  3. 分布式锁的实现你知道的有哪些?具体详细谈一种实现方式
  4. 高并发的应用场景,技术需要涉及到哪些?怎样来架构设计?
  5. 接着高并发的问题,谈到了秒杀等的技术应用:kafka、redis、mycat等
  6. 最后谈谈你参与过的项目,技术含量比较高的,相关的架构设计以及你负责哪些核心编码

抖音

一面(50分钟)

  1. hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移?
  2. Linux的共享内存如何实现,大概说了一下。
  3. socket网络编程,说一下TCP的三次握手和四次挥手
  4. 同步IO和异步IO的区别?
  5. Java GC机制?GC Roots有哪些?
  6. 红黑树讲一下,五个特性,插入删除操作,时间复杂度?
  7. 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少

二面(40分钟)

  1. 自我介绍,主要讲讲做了什么和擅长什么
  2. 设计模式了解哪些?
  3. AtomicInteger怎么实现原子修改的?
  4. ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用ConcurrentHashMap?
  5. redis数据结构?
  6. redis数据淘汰机制?

三面(约1个小时)

  1. mysql实现事务的原理(MVCC)
  2. MySQL数据主从同步是如何实现的?
  3. MySQL索引的实现,innodb的索引,b+树索引是怎么实现的,为什么用b+树做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。
  4. 如果Redis有1亿个key,使用keys命令是否会影响线上服务?
  5. Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么?
  6. 遇到最大困难是什么?怎么克服?
  7. 未来的规划是什么?
  8. 你想问我什么?

天猫(四面)发压测+Mina+事务+集群+秒杀架构

一面

  1. 常见集合类的区别和适用场景
  2. 并发容器了解哪些?
  3. 如何判断链表是否有环
  4. concurrentHashMap如何实现
  5. 集群服务器 如何application 共享
  6. JAVA网络编程中:BIO、NIO、AIO的区别和联系
  7. jvm内存模型jmm 知道的全讲讲
  8. JAVA的垃圾回收,标记算法和复制算法的区别,用在什么场合?
  9. http和https的区别,http1.x和http2.0的区别,SSL和TSL之间的区别
  10. GC、G1和ZGC的区别
  11. B+树和B树的区别,和红黑树的区别
  12. 内存泄漏与内存溢出的区别
  13. session的生命周期是多久
  14. 关于Mina框架了解多少?(因为我在项目里用到了Mina,所以提到了这个部分)

二面

  1. java cas原理
  2. JAVA线程池有哪些参数,如果自己设计一个线程池要考虑哪些问题?
  3. Java的lock的底层实现?
  4. mysql数据库默认存储引擎,有什么优点
  5. MySQL的事务隔离级别,分别解决什么问题。
  6. 四个表 记录成绩,每个大约十万条记录,如何找到成绩最好的同学
  7. 常见的负载均衡算法有哪些
  8. 如果Redis有1亿个key,使用keys命令是否会影响线上服务
  9. Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么

三面

  1. 请画一个完整大型网站的分布式服务器集群部署图
  2. 多个RPC请求进来,服务器怎么处理并发呢
  3. 讲一下Redis的哨兵机制
  4. 数据库分库分表一般数据量多大才需要?
  5. 如何保证数据库与redis缓存一致的
  6. 项目中消息队列怎么用的?使用哪些具体业务场景?
  7. JVM相关的分析工具有使用过哪些?具体的性能调优步骤吗?
  8. MySQL的慢sql优化一般如何来做?除此外还有什么方法优化?
  9. 线上的服务器监控指标,你认为哪些指标是最需要关注的?为什么?
  10. 如何做压测,抗压手段
  11. 秒杀模块怎么设计的

HR面

  1. 自我介绍
  2. 你怎么评价你之前的3轮面试
  3. 你怎么看待你自己,你最大的核心竞争力是什么
  4. 未来自己的职业规划
  5. 对阿里技术氛围有什么样的理解,用过哪些阿里的开源库
  6. 期望的薪资是多少
  7. 最后,你有什么想了解的

以上就是一些知名大厂的面试经过,限制已经进入了求职招聘高峰,小编在这分享总结的Java面试的高频面试题(包括了Java集合,JVM,并发与多线程,Spring,MyBaits,微服务,Dubbo,Kakfa,中间件,Redis,数据库,设计模式等),进行了整理,免费分享给大家。

Java高频面试题答案获取方式:可以点击此处来获取就可以了!

希望大家能带着这些问题和答案解析,能让你进行有针对性行的学习,对面试做到知己知彼,百面百胜。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
6月前
|
存储 缓存 监控
2024春招小红书前端面试题分享
2024春招小红书前端面试题分享
141 3
|
7月前
|
缓存 算法 安全
社招三面阿里“落榜”,幸获内推名额,4面揽下美团offer
目录: 01 面试经验分享(阿里落榜+美团面试题) 02 面试美团,应该具备什么样的能力? 03 如何快速提升自己,通过面试?
|
7月前
|
SQL 算法 安全
面试美团、头条、百度、京东,一名3年Java开发经验的面试总结
毕业转行做开发3年以来, 学到了很多, 加上自己的兴趣爱好, 个人认为已经成为了一个合格的程序员. 与刚开始找工作面试相同的是都会问一些相同的问题, 不同的是现在面试官会更注重为什么, 也就是说注重深度而非广度. 3年, 5年, 10年分别是个人从事技术方面职业规划中的一个坎, 3年大部分时间应对了业务逻辑, 培养良好的规范和思想, 基础知识还是欠缺.
|
7月前
|
算法 安全 Java
二面头条、三面拼多多、五面蚂蚁分享面经总结,助你拿大厂offer
蚂蚁金服、头条、拼多多的面试总结 文章有点长,请耐心看完,绝对有收获!不想听我BB直接进入面试分享: 准备过程 蚂蚁金服面试分享 拼多多面试分享 字节跳动面试分享 总结
|
NoSQL 关系型数据库 MySQL
30K成功入职京东:拿到京东offer经验分享「面试经历+面试真题」
前言 ​目前很多大型互联网公司都采用线上面试的方法来挑选人才,也有很多幸运的小伙伴也是拿到大厂的offer,今天给大家分享的是我一位幸运拿到京东offer的朋友的面试经历,上周末,我也闲来无事,问到了我朋友京东面试的一些真题,以及我整理的一些真题分享给大家。
222 0
|
NoSQL 算法 Java
膜拜!清华大佬整理Java开发岗面试题,成功拿下美团电商部offer
话不多说,直接来干货! 美团一面 线程池的工作原理,几个重要参数? 给了具体几个参数,分析线程池会怎么做? Java容器有哪些? 哪些是同步容器,哪些是并发容器? ArrayList和LinkedList的插入和访问的时间复杂度? java反射原理,注解原理? 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法? HashMap在什么情况下会扩容,有哪些操作会导致扩容? HashMap push方法的执行过程? HashMap检测到hash冲突后,将元素插入在链表的末尾还是开头? 1.8还采用了红黑树,讲讲红黑树的特性,为什么人家一定要用红黑树而不是AVL
|
消息中间件 缓存 算法
社招一年半面经分享(含阿里美团头条京东滴滴)
重点放在专业技能和项目经验两块1.你的简历就是你给面试官提供的考点,简历上的东西必须自己Hold住,万一自己写的东西被问住了,会很尴尬,给面试官留下的印象也不好,所以就是会啥写啥2.技术栈最好不要写精通,你敢写面试官就敢问,被问倒了很尴尬的,写熟悉,了解就行怎么投简历我这里强烈建议找人内推,这样简历通过的概率大些,如果找不到,可以试试脉脉,我就是从脉脉投的简历,把状态改成寻找机会就行,会有很多人找你的推荐一个简历制作模版,我一直用的,https://www.polebrief.com/index算法这个该刷还是得刷,别偷懒,我个人感觉刷完下面几个已经够了,大家可以根据自己的基础情况选择剑指Of
|
信息无障碍
阿里公益孙利军和盲人按摩师聊了聊
前几天,阿里巴巴公益基金会理事长孙利军和北京盲人按摩师何亚君,一起在线上聊了聊天。他们都聊了些什么呢?以下是聊天实录,小益来分享给大家。
127 0
阿里公益孙利军和盲人按摩师聊了聊
一道网红面试题(腾讯、百度面试中都出现过)
在腾讯和百度的面试中,出现了这样一道面试题,,被大家亲切的称呼为网红面试题,这道面试题就是。['1', '2', '3'].map(parseInt)的输出结果是什么?['1', '2', '3'].fliter(parseInt)的输出结果是什么? 这个面试题,面试官可能不仅仅需要你说出他的结果,还需要你知道为什么会出现这样的结果。
184 0
|
存储 XML SQL
阿里巴巴2021春招二面(淘宝商家平台实习生)
支付的时候提交订单以后会调用远程支付接口,比如支付宝,如何保证在复杂的网络环境下不会重复支付? 商城平台都有物流追踪功能,如果现在某个订单平台上已经显示物流配送完毕,订单结束,但这时物流公司比较拉跨,过了一段时间又发过来了这个物流信息显示正在配送中,应该怎么办?