分享10.12小厂面经

一、项目技术细节类问题
针对"面霸系统"项目:如何根据Redis统计刷题记录?

Sentinel是什么?

基于QPS(每秒请求数)的限流如何实现?为何达到峰值后其他请求会超时?

使用的是Spring Boot还是Spring Cloud?

Nacos的作用是什么?

MyBatis-Plus批量新增数据时,为何未返回所有新增数据的ID?

如何基于MyBatis-Plus的API实现"年表操作"(数据按时间维度管理)?

MyBatis-Plus中EQ、LT、NG等API分别表示什么含义?

如何基于Token实现登录控制?为何带Token能访问接口、不带则不能?

Token通常是密文,如何解析该密文?如何通过Token确定对应用户ID?

延迟队列如何实现?

如何保证消息不丢失?
二、Java基础与进阶类问题
int(基本数据类型)与Integer(包装类)的区别是什么?

Integer的最小值是多少?

若Integer a = 10、Integer b = 10,a == b的输出结果是什么?为什么?

是否用过线程?实现线程的方式有哪些?

线程池与线程的区别是什么?

是否用过反射?反射基于什么实现?

反射的应用场景有哪些?

ArrayList与LinkedList的区别是什么?

为何ArrayList适用于"读多写少"场景、LinkedList适用于"写多读少"场景?

Java中String、StringBuilder、StringBuffer的区别是什么?

若要让String、StringBuilder变成线程安全的,该如何操作?

Spring Boot为何不用Tomcat就能直接启动(通过main方法即可启动)?

Spring Boot中事务相关的注解是什么?

事务注解(@Transactional)在什么情况下会失效?

知道哪些Java设计模式?

什么是单例模式?
三、数据库与索引类问题
MySQL有哪几种索引?

MySQL的事务隔离级别有哪些?

四、版本控制与工具类问题
使用Git提交文件时,基本需要调用哪几步操作?

Git中commit操作的作用是什么?

五、锁与并发类问题
知道哪些锁?

ReentrantLock和synchronized分别作用于什么场景?

ReentrantLock和synchronized的区别是什么?

线程实现的几种方法

反射的原理,详细解释怎么用的反射

Spring Boot里为什么不用tomcat就可以直接运行

Transaction注解什么情况会失效

MybatisPlus批量新增为什么没有返回所有组件的id#牛客AI配图神器#

基于MybatisPlus做一个联表操作,怎么用它的api
全部评论
这是小厂?
点赞 回复 分享
发布于 10-13 10:10 河南

相关推荐

10-14 21:00
门头沟学院 Java
吃花椒的狸猫:这个人说的倒是实话,特别是小公司,一个实习生哪里来的那么多要求
点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

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