最后
我还通过一些渠道整理了一些大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。
还有专门针对JVM、SPringBoot、SpringCloud、数据库、Linux、缓存、消息中间件、源码等相关面试题。
2.介绍一下IAM —深入聊了并且交互了想法-怎么做的
3.读写分离–如何实现 工程上和mysql
4.线程池执行原理4.高并发–(不会)
5.redis–(不会)
6.mysql的底层执行–select或者update
7.AOP—(结合项目中的应用场景解释了一下)
8.操作系统:进程之间的通信—套接字的理解(不太熟悉)
9.arraylist和vector对比 线程安全 synchronized如何加锁
10.tcp三次握手和四次挥手
11.hashmap currentHashmap
12.rpc远程调用13-跨域–怎么解决
13.算法题://评测题目: 无题目一:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。
示例 1:输入: "A man, a plan, a canal: Panama"输出: true示例 2:
输入: "race a car"输出: false
题目二:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。
示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: [3,4]
示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: [-1,-1]
题目三:在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5
示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4
说明:你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。
阿里云 团队B 二面 2020.3.10 55min
1.自我介绍
2.时空对齐算法怎么实现的—》更多的是平台上的
3.讲讲IAM你是怎么是实现的?你最有挑战性的一件事是什么?–设计模式 提高代码复用性
4.你在代码中是怎么加锁的?synchronized5.synchronized是怎么实现加锁的?
6.如果你的服务分配在两个不同的机器上,synchronized还有用吗?–》synchronized基于JVM-没用
7.第6问如何实现—》分布式锁–》不知道(消息队列 zookeeper)–分布式数据库加锁–》如何保持事务一致性
8.一个SQL慢查询,你是怎么优化的?(结合实践回答)
9.乐观锁和悲观锁,介绍以及原理机制 以及应用
10.智力题:
3L和5L的桶 倒出来4L的水
一天24H 分针和时针会重合几次
一天24H 分针 时针 秒针 会重合几次
反馈:第二面主要考察潜力:包括思考能力和基础
阿里云 团队B 三面 2020.3.14号 下午4点 47min
1.自我介绍
2.mongoDB 为什么使用做这个项目(这个要解释清楚也要体现你的技术感还是比较难的)
3.调研的时候 各家云产品都有什么区别
4.ak sk是如何存储—>sk如何加密—>加密算法研究—>对称加密 非对称加密了解吗 可以深入了解一下
5.你对于未来有什么规划吗
6.你觉得你比你们同届的同学有什么优点?(p9面,给了很多学习上的建议,更多的是交流,比较注重的不是基础而是你的思路,你的表达,你的解决问题的过程以及收获)
蚂蚁金服
蚂蚁金服 一面 3.14 10:00 46min
1.自我介绍
2.说说mysql 分钟数据是怎么处理的 —整个流程
3.mysql的索引 (与MongoDB索引对比讲)存储结构 最左索引原则
4.spring了解吗?bean包的启动 IOC AOP5.mysql怎么实现读写分离
6.mysql哪些日志 redolog undolog 事务ACID 如何实现7.mongoDB ACID如何实现
8.redis了解吗
9.jvm了解吗 说说
10.并发:锁 synchronized 可重入锁11.mongoDB的聚合函数 时空对齐算法研究
蚂蚁金服 二面 2020.3.16 下午5:30 57min
1.自我介绍
2.quartz --讲一下:说了实现原理原理+设计模式
3.spring了解吗—说了aop 自己的实践
4.mongoDB
5.适配器模式和策略模式的区别
6.垃圾收集器知道哪些? PS CMS G1对比 简单说明一下
7.并发:线程池的原理了解吗?你一般怎么设计核心线程和等待队列?建议书籍:java性能权威指南
8.代码规范体现在哪里?–说了自己实践的总结
9.平常看哪些书?推荐 java并发编程
蚂蚁金服 三面 2020.3.17 晚上9:30 54min
1.自我介绍
2.核心中台–》交互的有 保险 第二部分是 技术能力成长 第三部分是培养文化
3.iam中比如aksk管理是如何落地的?
4.mysql—分钟数据
5.实习的这个模块中 领域模型如何设计
6.数据库 mybatis和jpa 以及jdbc
7.线程池的实现原理
8.5种IO模型 多线程 阻塞队列 多态
9.concurrenthashmap hashtable 和hashmap的区别
10.NIO AIO11.dubbo等等一些开源框架的学习使用
蚂蚁金服 四面 2020.4.5 上午11点 36min
1.没有自我介绍
2.问了科研—专利 论文 研究方向
3.主要考核:之前的面试可能更多考核工程性质 这边其实可以不用考了。主要从科研看出你的学习能力 解决问题的能力 解决问题的空间方法,思考技术的独特 优势 学习–》吸收 有没有创新点 独特的解决问题方式—》(学习方法 --怎么看待解决问题的核心技术–这个核心技术 有没有什么壁垒)
蚂蚁金服 五面 交叉面 2020.4.10 下午2点 47min
1.自我介绍–简单
2.说说两个项目为什么分别使用mysql和mongoDB—对比不同 (范围查询 表结构稳定)
3.mysql缓存—说了 一个select语句的查询 以及缺点;项目中为什么使用redis?
4.MongoDB如何实现事务–redo log undolog mvcc5.实习的时候收获—技术 生活
6.你老大对你的评价 以及建议
7.你个人的发展规划
8.个人觉得自己技术上的缺陷
9.平常是怎么学习的? 科研和技术
蚂蚁金服 金融核心团队 hrg面 2020.4.14 12点 37min
1.自我介绍(科研+实习+项目+个人兴趣爱好介绍)
2.测评和笔试 笔试是0分什么情况 测评成绩是怎么考的
3.家 本科 研究生 为什么想留在上海(离家人近)
4.hrg 考核两个点 是否胜任和 意愿度
5.说说你是哪里知道这个招聘的(和个人规划 契合 有缘)
6.假如现在有字节 有华为 pdd之类的工资更高 你是怎么考虑的;有可能你说的是为了面试,不确定你是不是真的想要进入这个公司(表述,工资不是求职的第一,平台和行业的发展才是最重要的)
7.个人规划—实习时间和职业规划
8.学校的角色:各方面(实验室,老师)说一下,扩展说了实习过程中mentor眼中的自己;爱奇艺的实习是自己主动找的吗?回:说了当时我是怎么规划的以及主动找了实习
9.说了自己:靠谱 乐观 乐于分享。问 你想要跟什么样的同事合作:靠谱 之前被坑过
10.说话很快,是不是性子比较急? 回:紧张,在意这个机会 想要把握住;
11.有对象吗 能接受加班吗
12.我想了解的差不多了,你还有什么想跟我说的吗? 说了十几分钟自己面试的感受以及对阿里的向往
字节跳动
字节 教育部门 一面 2020.3.15 下午6:00 30min
1.自我介绍
2.实习中你最难的一个部分 讲一讲 你是怎么解决的
3.java相关的:知道哪些集合 ArrayList和map 讲一下ArrayList(底层结构,插入java源码是怎么解决 删除元素java是怎么解决的) vector(线程安全)
4.hashmap和hashtable哪个是线程安全的?(简单讲讲)
5.map里面有哪些是线程安全的?(concurrenthashmap—怎么实现线程安全)
6.你平常用哪些数据库?mysql和mongodb 擅长哪个 mysql–》讲讲主键索引和普通索引区别(回表)
7.一般mysql你是怎么使用索引的?
写在最后
为了这次面试,也收集了很多的面试题!
以下是部分面试题截图
5.map里面有哪些是线程安全的?(concurrenthashmap—怎么实现线程安全)
6.你平常用哪些数据库?mysql和mongodb 擅长哪个 mysql–》讲讲主键索引和普通索引区别(回表)
7.一般mysql你是怎么使用索引的?
写在最后
为了这次面试,也收集了很多的面试题!
以下是部分面试题截图
[外链图片转存中…(img-rZqXtnFM-1715365826487)]