猫眼-后端一面

自我介绍相关

介绍一下你的教育背景和实习经历。

Java 基础

final 关键字可以用在哪些地方?有什么含义?

如果 final 修饰的是一个 ArrayList,是否还能往里面添加元素?

Java 中新建线程有哪些方式?

线程池的核心参数有哪些?它们的作用分别是什么?

核心线程数、最大线程数、等待队列之间是如何协作的?

线程池的拒绝策略有哪些?

数据库相关

你在滴滴的项目中提到“双表结构”和“唯一索引机制”,能详细解释一下吗?

乐观锁在你们项目中是怎么实现的?

延迟队列是如何实现的?订单超时未支付如何处理?

索引优化主要做了哪些?为什么嵌套集模型查询更高效?

聚集索引和非聚集索引有什么区别?

什么是覆盖索引?联合索引在什么情况下会失效?

什么是最左匹配原则?违反后会有什么影响?

InnoDB 的事务四大特性 (ACID) 分别是什么?

事务隔离级别有哪些?各自解决了哪些问题?

InnoDB 默认隔离级别是什么?如何避免幻读?

MVCC 是如何实现的?undo log 的作用是什么?

Redis 相关

Redis 常见的数据结构有哪些?

你最常用的是哪种数据结构?

如何用 Redis 实现分布式锁?

setnx ex 和 Redlock 算法?

Redis 的持久化方式有哪些?

如果要遍历 Redis 中所有 key,该如何做才能避免影响线上业务?

如何判定并处理热点数据?

算法题

给定数组,输出“除自身外数组元素的乘积”,你会如何实现?(前缀积+后缀积)
全部评论
这道题 我就开两个数组然后✖️但是这个真的很好理解
点赞 回复 分享
发布于 今天 02:02 湖南

相关推荐

1.自我介绍2.简单说一下面向对象的三个特性3.对于上个问题提到的private修饰字段,为什么要这么做,和public相比,有什么优势?4.我回答了安全性,追问:安全的点在哪?5.重载和重写的区别6.重载时同名方法但是返回值类型不同,这样能行吗?7.根据方法签名进行了回答,追问:为什么方法签名不会去涉及返回值类型8.简单说一下可变参数9.抽象类和接口区别10.arraylist和linkedlist区别11.说一下数据结构的堆,栈,队列12.之前参加的实习过程中用过哪些中间件,讲一下13.什么样的数据存在mysql,什么样的数据存在redis?14.有没有用过rabbitmq?15.为什么要引入消息队列?16.为什么不是直接调rpc接口,或者是http接口,而是用消息队列?17.简历写的kafka,根据kafka回答,追问:为什么用kafka,优势是什么?18.error和expection的区别19.上一段实习用没用过多线程?讲一讲20.说一说对多线程的理解21.什么情况下考虑多线程?22.什么情况下需要考虑线程安全?23.介绍一下乐观锁和悲观锁24.实习过程中用过什么设计模式?讲一讲25.简单介绍一下策略模式26.synchronized关键字是做什么的?讲一讲27.算法:字符串翻转(直接循环遍历,边说思路边敲),跑了一下没问题28.要求对算法时间上进行优化,第一次直接遍历了一次。优化思路:对称首尾字符调换位置,只需遍历一半————————————————————————————————————————————————反问:1.部门是做什么业务的?2.对本人面试的结果感觉怎么样?(这里得到了肯定回复,说基础知识掌握的都OK,反应也还OK)其他:面试官人很好,全程都在引导。全程45分钟。over
面试问题记录
点赞 评论 收藏
分享
一天代码十万三:白面具还是太阴了,还得削
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务