写点什么

350 道 Java 面试真题分享,王者笔记!

发布于: 1 小时前

一面(一个小时左右)

  1. 算法:写冒泡排序,问如何优化,简单讲了快排和堆排序的原理

  2. 数据库:解释左连接

  3. 数据库第一第二第三范式,数据库死锁

  4. linux:怎么查看内存;怎么查看进程,ps 命令一般在什么情况下使用。

  5. 什么是幂等操作?怎么解决幂等操作

  6. 乐观锁和分布式锁是什么,分别对应的场景是什么?

  7. 了解 Web 层开发?数据库索引了解么?聚簇索引,非聚簇索引?索引分类?

  8. 了解分布式?高可用?如何保证节点集群的同步?了解过么?

  9. redis 的复制,持久化,分布式锁,队列支持

  10. 设计模式里面,单例模式?实现单例模式的双重校验。

二面(70 分钟左右)

  1. 算法:实现一致性 hash

  2. 如何保证数据库并发时没有问题?如先查询,后更改,或者同一时间用户查询用户分期单记逾期,同时用户执行还款,到底用户逾期成功吗,换的钱是多少?

  3. redis 的数据量,如何做的备份恢复?

  4. 你们的股票行情数据怎么做正确性校验,加入 db 以及 redis 都出错了呢?

  5. mysql 数据库的分库分表,有什么中间件?,主键策略是什么

  6. 大规模的数据量的分库分表,动态数据源怎么做查询(一个业务需要查询多个数据源的信息,怎么做到找到对应的数据源)?

  7. epoll 函数怎么理解?epoll 函数在别的哪些地方有用到?

  8. 如何解决 redis 的缓存穿透问题?怎么解决 redis 的缓存雪崩问题?

  9. Git 用的多吗?git 和 SVN 有什么区别?为什么要进行 add、commit、push 三步?

  10. linux 怎么对 CPU 分配?

三面(一个小时)

  1. 一致性 hash 底层用的什么数据结构

  2. 手撕:有时间区间,判断昨天送外卖的峰值。(这个题做了快三十分钟,主要是外卖订单可能是前天的,昨天的或者今天的)

  3. web 方面的应用多么,问了问 HTTP?

  4. 智力题:一天 24 小时,时针和分针会重合几次?

  5. 介绍一下自己的项目。(疯狂怼项目了,连实验室的都问了,楼主搞通信的,面试官让我用白话给面试官讲了一些技术点。)

  6. 类似于百度地图,如何求 A 地到 B 地的路径,刚开始被面试官套路了,用各种分类讨论了半天,最后才发觉面试官想问的是有向图求最短路径?说了一下方法是什么?迪杰斯特拉算法作用,复杂度?

  7. 参加过社团吗?怎样能让合作更顺畅,遇到矛盾怎么处理?在沟通过程中出现过什么问题?怎么解决的?举一个具体的例子。

  8. 对未来职业发展方向的规划和想法 矛盾

  9. 有什么问题吗?

最后

俗话说,好学者临池学书,不过网络时代,对于大多数的我们来说,我倒是觉得学习意识的觉醒很重要,这是开始学习的转折点,比如看到对自己方向发展有用的信息,先收藏一波是一波,比如如果你觉得我这篇文章 ok,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!


好啦,由于文章篇幅限制,面试题答案详解我就不在这里展示出来了,如果你需要这份完整版的面试题答案详解资料点击这里免费领取


另外,给大家安排了一波学习面试资料:




以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!

用户头像

还未添加个人签名 2021.07.29 加入

还未添加个人简介

评论

发布
暂无评论
350道Java面试真题分享,王者笔记!