前言
前段时间常常看到推送某某某面试哪家成功,某某某面试哪家失败,这都是稀松日常的事情,那么为何有的人面试常常受挫,有的人面试一路顺风。其中原因众说纷纭,相信你们也经历和不少面试,那么都遇到了哪些高质量的面试题,让你一眼望不到尽头呢,下面就来看看,前几天笔者粉丝群里面一个25岁小伙分享出来的Java面试题,你遇到这些能答上来吗?下面这些也只是他作的一个分享,最后笔者还会分享一些读者福利根据我的状况能够选择是否须要。java
猿辅导

- 八皇后问题
- 求二叉树的最长距离(任意两个节点的路径 中最长的)
- lru 算法的实现
- 设计一个数据结构 知足 put 和 getMedium(中位数)两个方法. (时间复杂度分析, getMedium 在常数,n,log n 时间复杂度返回如何实现)
- rabbitmq 脑裂问题,rabbitmq 延迟队列实现, rabbitmq高可用策略(由于项目中用到了 rabbitmq 和他们技术选型出现了重叠,问了这个问题)
- 死磕项目细节其中包括:
- 设计方案时有没有比较多种方案,为何选这个方案?
- 你我的最有成就感,最有挑战性的 工做是哪个?
思考:mysql
1. 猿辅导问的算法题属于 leetcode easy, medium 级别的,基本不会太难面试
去哪儿(Java)

为何使用 MQ, MQ 如何选型, 消息可靠性如何保证, 如何保证幂等redis
- 用过 dubbo吗? 设计一个 rpc 框架.
- 介绍一下 https
- 数据库线程池, http 链接池有没有深刻看过源码?介绍一下.(项目里用获得了 http client)
- 给你十亿条数据,如何最快的添加到数据库中
- 分布式锁的技术选型, 实现原理, 优劣势比较, zookeeper 的一致性协议原理
- java 线程同步的几种方式, countdownlatch 和 栅栏的区别
- synchronized和 aqs 如何实现可重入锁
陌陌

- 分布式锁的实现方案比较,为何选择 zookeeper, zookeeper 一致性协议原理
- 一致性 Hash 原理,实现,项目中是如何使用一致性 Hash 的,引入了多少虚拟节点?
- java synchronized和 AQS的原理,区别
- redis 有序列表
- redis 高可用架构是什么? codis 和 redis cluster 分片的区别
- 两个线程如何交替打印 0到99
阿里

- mq 消息可靠性,幂等如何保证
- 分布式锁的实现方案比较,为何选择 zookeeper, zookeeper 一致性协议原理
- 线程池参数,阻塞队列实现.
- 一致性 Hash解决什么问题, 如何实现? 虚拟节点的做用?
- Java 锁的实现方式, 比较? AQS实现原理?公平非公平实现原理?
- CAS 实现原理
- volatile 实现原理, 单例模式
- java 内存模型, gc 调优的经历. cms gc 的几个阶段, 为何会出现 stop the world. 常见可优化参数有哪些.为何须要优化 gc, gc 会致使什么问题.
- mysql 事务隔离级别. mvcc 实现原理
- mysql 索引原理. 为何使用 B+树. 及什么时候没法使用索引?
- mysql 架构, 引擎层和 server层 各自负责什么.
- hashmap 及 concurrenthashmap 实现原理
- Spring aop原理,如何定义新的spring xml 标签
- 合并两个有序链表
- 如何设计一个 大型活动的安保系统(开放题)
- 你日常都在哪些论坛上学习?
- 如何学习一门未知的技术?
思考:算法
阿里面试官 虽然不面算法,可是面试考察点全方位打击,从浅入深,揪住不放,直到你不会为止.spring
是收获最多的面试,也是感觉到本身差距的面试.sql
快手

- 线程池实现原理,如何调优
- 如何实现一个延迟队列
- mysql 索引
- mysql 事务隔离级别
- java 锁和常见线程同步方式
- zookeeper 分布式实现方式及优劣,如何避免 多个客户端同时获取到锁?
- 求二叉树两个节点的共同节点
- 求二叉树的深度(非递归)
- java 集合常见类及原理
- tcc 原理
- netty 的请求处理流程.线程模型
美团

- HashMap 的实现原理?扩容原理? 为何 jdk 8修改了冲突链表的插入位置
- mysql 的高可用架构.主从同步过程.
- http 和rpc 调用的区别
- redis 如何用单线程支撑高并发, redis 的常见使用场景
- mq 如何选型. 为何用 mq
- 一致性 Hash 原理
- 美团外卖的支付 ,要求在 15 分钟内取消未支付的订单. 如何实现
- 打印 * 星号的等腰三角形
- 项目的全链路架构, 有没有单点问题,解决单点问题有哪些常见的方案.
- 项目中有哪些能够衡量工做产出的指标.
- 说一下你负责的 最复杂,参与人数最多,周期对长.的项目是如何推动的
- 你认为本身的优点,劣势在哪里.
- 你对将来的职业规划,你指望的工做内容,方向是什么?
腾讯(Java)

- 如何在物理机和容器中获取 cpu 核数,如何设置线程数, 如何主动触发 GC
- 一致性 Hash, Hash 的做用, 为何叫一致性 Hash,一致性体如今哪里. HashMap中还可使用什么方式处理 Hash 冲突
- 线程池参数,优化,原理
- 实现一个功能:cat /usr/local/*.log|grep tencent
- 并发 IO
- 30 s 内必须返回结果
- 如何理解 Future模式?java 的实现原理
- Java 阻塞队列实现原理
- java 锁 volatile 实现原理
- mysql 索引原理,事务隔离级别, mysql 死锁的场景会有哪些, 内部如何检测死锁的?
- java 线程同步共有哪几种工具?
- 你认为 java 设计得比较优秀的地方有哪些?
- 如何理解面向对象设计,能用你看过得开源代码或者实际项目介绍一下吗?
- java 类加载器的原理及实际使用场景.
- java 内存模型, 虚拟机栈默认大小.
- 说一下高可用架构的常看法决思路
关注+转发后,点击连接加入群聊【Java高级互联网架构:964357187】可领取资料获取方法。可领取免费获取资料方式
福利一:spring原理数据库

福利二:面试必备干货讲解数据结构
