- 数据库索引优化(给你一条慢SQL怎么优化)
- 怎么判断索引是否失效
- 怎么写悲观锁的SQL
- 悲观锁和乐观锁的场景
- SQL的执行计划
- b+树是如何进行范围查询
- 如果为了提高读取速度,查询数据使用的是redis,那么Redis和mysql同步数据设置的时长是多少,那么在同步数据之前这段时间新增数据就查不到了这个问题怎么解决
- redis缓存与数据库不一致怎么办,数据库主从结构读写分离之间存在时间间隔,加入缓存后主从之间复制时间更大了,怎么解决
- SpringSecurity是怎么鉴权的,整个流程是怎么样的,你在项目中怎么实现的。
- 你在项目中哪些地方有用到过Aop?Aop有哪几种实现方式?
- 我看你项目中有写到过使用Redis,说说你主要用了Redis实现了什么功能。
- 你有了解过微服务吗,谈谈你对它的理解,项目中怎么使用的。
- 你在项目中遇到过哪些困难,你是怎么解决的。
- 你在项目中有做过SQL优化吗,谈谈SQL优化的思路
- Seate的底层你了解吗?
- 用redis做分布式锁的话,你怎么看?
- 数据库优化你有经验吗?
- redis的使用除了缓存还能做什么?
- .rabbitMQ 和 kafka的区别,因为他们公司用的kafka.kafka是点对点,点对面,rabbitmMQ更加灵活
- rabbitMQ怎么保证消息不丢失?–我从3个方面回答的,消息的确认到达回调方法(到达路由、到达队列那个),消息持久化,手动ACK
- 你在公司有自己搭建和部署经验吗?,docker-compose
- redis你是用哪种数据结构干什么的?list,还是string?–我们项目中的教学模块存储课程表是hash,其他简单的热门商品名称的话,用string
- 最后简单的来个基础题吧,讲讲你对hashmap的认识?–大家都懂,16,64,8,6,0.75
- hashmap的put方法在计算到相同哈希值时,是会调用什么方法进行判断和存储–equals
- mybatis可以延迟加载吗,它的底层原理是什么
- 您了解ssm框架吗?说说和SpringBoot两者的区别
- springboot为什么那么方便?
- eurek和nacos的区别
- 项目中多线程的使用
- 了解threadlocal吗?
- 惯例,arraylist和hashmap
- 了解哪些安全的集合吗?
- redis的使用场景
- 您自己部署过公司项目吗
- 怎么部署springboot工程,它打包完成是jar包还是war包
- nacos的负载均衡的算法了解吗?还有它的实现原理。
- mysql的默认隔离级别是什么
- 你了解什么索引,索引的使用场景,什么时候用什么索引
- 了解linux吗?怎么找出内存占用最多的进程,指令
- 怎么分配内存,比如一个服务器上有4个项目在运行,防止内存溢出
- 忘了。。。好多。。。和部署相关的,内存分配的问题
- 备份问题、持久化问题
- 集群怎么用,部署了几台服务器
- 除了做缓存,还可以做什么
- 幂等性问题
- RabbitMQ
1.基础使用
2.如何保证消息可靠性
3.消费信息的队列其它问题 - Shiro:
1.登录认证流程
2.JWT使用 - SpringMVC的工作流程;
- 注册中心用的什么
- 网关用的什么
- 讲一下通过哪些途径了解当下的主流技术
- 讲一下对新技术的调研(问题具体不记得了,当时答的时候回答是看下这个技术是做什么用的,解决的什么问题,对比类似技术的优缺点等等)
- JVM中类加载的步骤
- 谈谈垃圾回收机制
- 多线程怎么开启?假设开启了A、B线程,线程结束后怎么开启C线程?
- hashmap和hashtable区别
- 谈谈AOP的理解
- Session共享
- SpringCloud和SpringBoot的关系
- SpringBoot自动装配原理
- Mybatis怎么使用?Mybatis缓存?
- Redis持久化、Redis主从复制
- 为什么你的项目选择Kafka而不是其它呢
- 问项目技术栈及具体使用
- 用SpringSecurity做登录认证是怎么实现的?
- redis如何做关注和收藏的;
- redis有哪几种数据类型,以及它们的使用;
- 缓存穿透如何解决;
- RabbitMQ的优点;
- ES的倒排索引;
- Springboot中做监听器如何做;
(1).实现ApplicationListener接口
(2).自定义listener类,提供监听的方法processAccountCreatedEvent(方法名可以自定义),接受一个自定义的event事件作为参数,同时添加注解 @EventListener - Springboot如何做参数校验;
- Springboot中用来接收前端传来的参数,主要用到哪些注解,区别是什么
- Spring中有哪几种注入容器的方式
- 在linux中如何查看错误信息,会用到什么指令,如何查看tomcat的错误信息
tail -f - 查看进程的命令
- hashmap底层原理
- treemap和haspmap的区别
- 创建线程的方式
- 调用start方法和直接调用run方法的区别
- spring AOP的理解,AOP的应用场景
- 为什么说mybatis是一个半ORM框架
- mybatis的缓存
- #和$的区别
- SpringBoot的理解,自动装配原理
- 项目中的难点
- 微服务了解哪些组件
- 网关除了同一地址有了解其他的吗,像鉴权、过滤器
- RabbitMQ有了解吗,项目中有用过吗
- MySQL有经常用吗
- (现在有张学生表,三个属性)写出年龄在17-35岁且成绩>85的SQL语句
- 如果要把学生年龄正序,成绩倒叙怎么写
- 如果查出三个重复的成绩怎么弄
- 平时有自学什么吗
- SpringCloud 有哪些组件?
- ElasticSearch原理是什么?你怎么进行使用搜索的。
- 你在项目中使用过RabbitMQ主要的业务场景是什么?
- 你对索引了解吗,谈一谈你对索引的了解。
- 你做过哪些SQL优化,说一说你怎么优化的
- Java中的锁你有知道哪些?(我就讲了两个,Synchronize 和重入锁)
6.1 谈一谈Synchronize 底层原理
6.2.谈一谈重入锁 的底层原理 - Redis 有哪几种数据结构?(我答了5种分别是什么,然后他问,只有5种吗?我沉思了一下,我说只有知道5种。其实应该还有3种,我没答出来)
- 你简历中有写过熟悉Docker ,你说一下怎么进入Docker 下安装的镜像。
- 使用Linux怎么查看当前系统运行的日志?不用cat 不用vi
- 使用linux在查看日志的时候怎么使用关键字去查看
- Object 类有哪些方法(我就答了两个)
- SpringBoot中有哪些常用的注解?(我讲了好些个注解 ,然后还讲了Springboot注解,想引导面试官问我Springboot加载流程,失败了。)
- Springboot 中你有用过测试吗,用了哪些注解。
- 你谈谈你对乐观锁和悲观锁的了解,在MySQL中怎么去实现。
- 你在工作中有使用过线程池吗?我答了有了解过一些,没有使用过。
- 线程池中有哪些参数(我盲猜了两个,还不知道对不对) 。。。
- 线程有哪些状态?我答了5个 16.1线程的等待状态需要怎么去唤醒,除了Notify(),和NotifyAll
- RabbitMQ解决消息幂等性除了使用判断消息ID是否被消费过还有其他的方法没有。



