蚂蚁金服+拼多多+抖音+天猫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高频面试题答案获取方式:关注小编,加QQ群:219571750 暗号“答案”即可获取。

image
image
image

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容