共计 1262 个字符,预计需要花费 4 分钟才能阅读完成。
此面经合集次要来源于网络(牛客网、博客网站等),心愿对小伙伴们有所帮忙。
一面
- 音讯队列如何保障可靠性
- 音讯队列如何保障音讯幂等性
- 音讯队列的优缺点
- 为什么用 b + 树
- 汇集索引和主键区别,其余引擎怎么做的
- 平时数据库编码
- explain 参数
- http 报文参数有哪些吗?
- 做题,链表奇偶有序输入
二面
- 自我介绍
- 有哪些排序算法?
- 介绍下快排 / 堆排 / 归并排序。
- 数据库中的索引应该如何设计?
- 有哪些索引生效的状况?
- 你们用到的 HTTP 接口用到了什么提交形式?
- GET/POST 的区别?
- 除了 GET/POST 还有哪些?
- 面向对象的根本准则?再具体说下依赖倒转。
- 介绍下策略模式和观察者模式?
- 如何保障用户申请的等幂性?等幂性指的是用户可能连点提交三次领取申请,返回同样的后果(领取胜利),但理论后盾只执行一次,放弃一致性。
- 介绍下 TCP 四次挥手?
- 第四次挥手后客户端是立即就敞开了吗?是什么状态?
- 两个大文件,别离每行都存一个 url,查找两个文件中反复的 url。
- 一个大文件中,每一行有一个整数,怎么找第 100 大的数?
- 一个大文件中,每一行有一个整数,怎么找中位数?
- redis 的根本数据结构?
- zset 是怎么实现的?有哪些命令?
- 算法题 力扣 221. 最大正方形
三面
- 我的项目相干(模块划分,我的项目需要,技术计划,数据库设计,表的构造及关系,负责角色)
- http 协定的关键字段,比方 request 和 response 头部信息有哪些关键字段,有什么含意
- http 状态码:100,200,502,504
- http 和 https 的区别,https 是为了解决什么问题
- 三次握手、四次挥手(具体过程 + 状态变动)
- 呈现大量的 close_wait 可能是什么起因,解决方案,通过什么工具看进去网络有问题等等
- Java 中常见的汇合有哪些,List、Set、Map 初始容量加载因子理解吗
- Java 中线程通信的形式有哪些,大略的原理
- MySQL 如果遇到性能不好的问题,比如说慢查问,怎么做
- 数据库优化计划(索引 | 分库分表)
- 有哪些索引,数据结构,建设索引的准则
- 分库分表的准则,说说场景(程度 | 垂直、热数据 | 冷数据 blabla)
- 算法题:两数之和
四面
- 自我介绍、我的项目介绍,问了数据量
- 理解微服务吗?(有没有本人在做我的项目时进行调研,理解企业目前罕用的工具、办法)
- 理解 springcloud 吗?
- 一台机器无奈满足运载需要,怎么办呢?答:多搞几台机器,问:多台机器如何协同工作?
- 解释一下 mapreduce
- 如果有一个很大的文件,TB 级别,文件里是乱序的数字,如何排序?mapreduce 如何实现?
- 排序过程中的归并排序,请形容一下其过程?工夫复杂度
- 过程、线程区别,问应用 Java 时,外面多线程的概念和 os 里的线程过程的区别是什么?真正应用时,Java 里的线程和过程是如何调度?
- 多线程的同步互斥的办法?答了信号量,问具体怎么实现,答 pv 操作,给了具体的场景,问变量如何初始化(等同于口述代码)
- 有哪些索引?(mysql 为例)
- b 树、b+ 树是什么样的树结构,查问复杂度?是均衡二叉树吗?
- 应用过 redis 吗?具体做什么?
- 手撕代码:LRU 算法;正反序层序遍历二叉树
正文完