经历面试题

229 阅读4分钟

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