20220425
- 基础面试
- String的长度方法 答:length
- 线程和进程的区别 答:线程是CPU调度的最小单位;进程是系统分配资源的最小单位;一个进程包含一个或多个线程。
- 异常的捕获方式有哪些 答:try catch
20220428
- DevOps原理
- SpringCloud的使用
- HashMap的理解 答:HashMap在1.7版本之前,底层使用的是Hash表和链表实现。线程不安全,多线程时会出现,扩容时,数据覆盖,数据丢失,死循环;在1.7之后,使用的是Hash表,链表,红黑树实现。在链表达到8个的时候,链表转红黑树,在减少到6个的时候,红黑树转链表。
- 注册中心的原理
- SpringBoot的加载过程
20220430
-
秒杀系统如何解决高并发,高可用
-
RocketMQ和Kafka的区别
-
MQ如何保证最终一致性
-
volatile关键字的理解
-
MySQL的事务隔离
-
Redis分布式锁实现
-
分布式事务的实现
-
Java异常分类 都继承Throwable,Exception(运行时异常:空指针异常,算术异常,非运行时异常:必须try catch,类找不到,io异常,反射),Error
-
说一下你项目中比较满意的地方,满意在哪里?
-
说一个不在简历上的,你比较满意的项目
20221011
Springboot
- 1.Spring与Springboot对比有什么优势
- 2.Springboot的重要注解
- 3.Springboot是如何配置启动的 Redis
- 1.缓存穿透有了解吗
- 2.Redis分布式锁有哪些实现方式
Mybatis
- 1.MyBatis缓存有了解吗
MySQL
- 1.Redis与关系型数据库有什么区别
- 2.事务的隔离级别
- 3.如何解决脏读
- 4.什么情况会出现幻读
- 5.MVCC是什么,有了解吗
RocketMQ
- 1.你主要用在什么地方 SpringCloud
- 1.项目中有用到哪些微服务组件
- 2.Nacos与Zookeeper的区别
HashMap
- 1.jdk1.7与1.8之间有什么不同
- 2.红黑树的特点是什么 项目
- 1.描述一下食堂项目
- 2.项目中比较突出的点是什么
- 如果给你一个订单管理的功能你应该怎么做?
- 1.要找到产品要原型,过原型图
- 2.主要的业务流程是怎么样的
- 3.是否要对接外部系统,对接人,对接文档,这些都是要协调的
- Dockers有了解吗?
- jwt有了解吗
- 你对加班怎么看
- 为什么要轮询redis,而不是数据库?
20221012 勤思
- 自我介绍
- 有用过MQ吗
- MQ是怎么发送消息的
- 说一下你是怎么使用多线程的
- 为什么离职
- 你有什么问题要问我的吗
20221201
- 自我介绍
- 项目介绍
- MySQL
- 你这里说做数据库设计,是怎么设计的?(指着我的项目)
- 建立A,B联合索引,where b = '*' 走索引吗?
- 数据库查询,不走索引,第一次比较慢,第二次比较快,为什么?
- 数据库的隔离级别,MySQL默认隔离级别
- 这些隔离级别是如何实习的?
- Redis
- Redis服务器如何实现自动扩容?
- Redis有哪些基础数据类型
- Sort Set底层实现,
- 跳表是怎么实现的?
- 你用平时用Redis实现了什么?
- SpringCloud
- 微服务之间的调用
- 微服务负载均衡
- OpenFigen怎么调用的?
- 消费者怎么拿到服务提供者的信息?多久到注册中心拿一次,拿到之后存储到本地哪里?
- 怎么找到执行比较慢的接口?的那个地方执行慢?
- 链路追踪是怎么实现的?怎么实现在不同微服务之间拿到同一个tranceId
- 场景题
- 如果领导给你个任务,你不熟悉的技术怎么办?
- 如果领导给你个任务?时间不够怎么办
- jvm
- jvm内存模型,Java内存模型
- 堆是线程共享的吗?线程安全吗
- 如果发生OOM,怎么进行排查
- 线程池
- 线程池的重要参数
- 线程池的有界队列与无界队列的区别
- Java的锁?
- RetreenLock公平锁与非公平锁的区别
- RocketMQ
- 消费者主要注解信息
- 有用到哪些地方,为什么用RocketMQ