25岁小哥分享高质量大厂Java面试题,这些你都能答得上来吗(福利)
前言
前段时间经常看到推送某某某面试哪家成功,某某某面试哪家失败,这都是稀松平常的事情,那么为什么有的人面试经常受挫,有的人面试一帆风顺。其中缘由众说纷纭,相信大家也经历和很多面试,那么都遇到了哪些高质量的面试题,让你一眼望不到尽头呢,下面就来看看,前几天笔者粉丝群里面一个25岁小伙分享出来的Java面试题,你遇到这些能答上来吗?下面这些也只是他做的一个分享,最后笔者还会分享一些读者福利根据个人情况可以选择是否需要。
猿辅导
25岁小伙分享高质量Java面试题,这些你能答得上来吗(读者福利)
- 八皇后问题
- 求二叉树的最长距离(任意两个节点的路径 中最长的)
- lru 算法的实现
- 设计一个数据结构 满足 put 和 getMedium(中位数)两个方法. (时间复杂度分析, getMedium 在常数,n,log n 时间复杂度返回如何实现)
- rabbitmq 脑裂问题,rabbitmq 延迟队列实现, rabbitmq高可用策略(因为项目中用到了 rabbitmq 和他们技术选型出现了重叠,问了这个问题)
- 死磕项目细节其中包括:
- 设计方案时有没有比较多种方案,为什么选这个方案?
- 你个人最有成就感,最有挑战性的 工作是哪一个?
思考:
1. 猿辅导问的算法题属于 leetcode easy, medium 级别的,基本不会太难
去哪儿(Java)
25岁小伙分享高质量Java面试题,这些你能答得上来吗(读者福利)
为什么使用 MQ, MQ 如何选型, 消息可靠性如何保证, 如何保证幂等
- 用过 dubbo吗? 设计一个 rpc 框架.
- 介绍一下 https
- 数据库线程池, http 连接池有没有深入看过源码?介绍一下.(项目里用得到了 http client)
- 给你十亿条数据,如何最快的添加到数据库中
- 分布式锁的技术选型, 实现原理, 优劣势比较, zookeeper 的一致性协议原理
- java 线程同步的几种方式, countdownlatch 和 栅栏的区别
- synchronized和 aqs 如何实现可重入锁
陌陌
25岁小伙分享高质量Java面试题,这些你能答得上来吗(读者福利)
- 分布式锁的实现方案比较,为什么选择 zookeeper, zookeeper 一致性协议原理
- 一致性 Hash 原理,实现,项目中是如何使用一致性 Hash 的,引入了多少虚拟节点?
- java synchronized和 AQS的原理,区别
- redis 有序列表
- redis 高可用架构是什么? codis 和 redis cluster 分片的区别
- 两个线程如何交替打印 0到99
阿里
25岁小伙分享高质量Java面试题,这些你能答得上来吗(读者福利)
- 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 标签
- 合并两个有序链表
- 如何设计一个 大型活动的安保系统(开放题)
- 你平常都在哪些论坛上学习?
- 如何学习一门未知的技术?
思考:
阿里面试官 虽然不面算法,但是面试考察点全方位打击,从浅入深,揪住不放,直到你不会为止.
是收获最多的面试,也是感受到自己差距的面试.
快手
25岁小伙分享高质量Java面试题,这些你能答得上来吗(读者福利)
- 线程池实现原理,如何调优
- 如何实现一个延迟队列
- mysql 索引
- mysql 事务隔离级别
- java 锁和常见线程同步方式
- zookeeper 分布式实现方式及优劣,如何避免 多个客户端同时获取到锁?
- 求二叉树两个节点的共同节点
- 求二叉树的深度(非递归)
- java 集合常见类及原理
- tcc 原理
- netty 的请求处理流程.线程模型
美团
25岁小伙分享高质量Java面试题,这些你能答得上来吗(读者福利)
- HashMap 的实现原理?扩容原理? 为什么 jdk 8修改了冲突链表的插入位置
- mysql 的高可用架构.主从同步过程.
- http 和rpc 调用的区别
- redis 如何用单线程支撑高并发, redis 的常见使用场景
- mq 如何选型. 为什么用 mq
- 一致性 Hash 原理
- 美团外卖的支付 ,要求在 15 分钟内取消未支付的订单. 如何实现
- 打印 * 星号的等腰三角形
- 项目的全链路架构, 有没有单点问题,解决单点问题有哪些常见的方案.
- 项目中有哪些可以衡量工作产出的指标.
- 说一下你负责的 最复杂,参与人数最多,周期对长.的项目是如何推进的
- 你认为自己的优势,劣势在哪里.
- 你对未来的职业规划,你期望的工作内容,方向是什么?
腾讯(Java)
25岁小伙分享高质量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 内存模型, 虚拟机栈默认大小.
- 说一下高可用架构的常见解决思路
关注下方公众号即可获取
福利一:spring原理
25岁小伙分享高质量Java面试题,这些你能答得上来吗(读者福利)
福利二:面试必备干货讲解
25岁小伙分享高质量Java面试题,这些你能答得上来吗(读者福利)