2024年Java面试题

Mysql

mysql最左匹配原则-CSDN博客
Innodb和Myisam的区别?-CSDN博客
mysql索引有哪些-CSDN博客
mysql主键自增到头了怎么办-CSDN博客
数据库数据量特别大,读取特别慢,已经做了索引,怎么优化?_数据库读取限速-CSDN博客
limit 100万,10 查询很慢怎么优化?_查询遇到limit 1000000,10 加载很慢的话,如何解决-CSDN博客
mysql的b+树最高有几层_mysql b+树有几层-CSDN博客
mysql的innodb存储引擎为啥选择b+树索引结构?-CSDN博客
mysql单表底层是怎么优化的-CSDN博客
mysql聚簇索引和非聚簇索引-CSDN博客
mysql覆盖索引-CSDN博客
mysql事务的acid和隔离级别-CSDN博客
mysql中的mvcc多版本并发控制-CSDN博客
mysql中varchar最大长度-CSDN博客
b树和b+树的区别-CSDN博客
mysql索引失效-CSDN博客
count(*)和count(字段)的区别-CSDN博客
mysql怎么存储ip地址-CSDN博客
binlog和redolog的区别-CSDN博客
mysql update是行锁还是表锁?-CSDN博客
mysql索引的优缺点-CSDN博客
mysql如何解决幻读问题-CSDN博客
什么是索引下推-CSDN博客
什么是回表-CSDN博客
select a,b,c from 表 where b=1 and c=1; abc是联合索引,这样查询会命中索引吗?-CSDN博客
select * from 表 where a=1 and c=1; abc是联合索引,这样查询会命中索引吗?-CSDN博客
select * from 表 c=‘1‘ and b=‘2‘ and a=‘3‘; abc是联合索引,这样查询会命中索引吗?-CSDN博客
查询执行计划的时候,你会关注那些字段-CSDN博客
b+树的时间复杂度-CSDN博客
mysql能抗住的并发是多少-CSDN博客

分库分表

水平拆分和垂直拆分用于什么场景-CSDN博客
水平拆分和垂直拆分的区别-CSDN博客
订单表每天新增500w数据,分库分表如何设计

jvm

java中的内存泄漏例子_java内存泄漏的例子-CSDN博客
java类加载机制-CSDN博客
为什么JVM要使用双亲委派模型,以及为什么要使用多个类加载器?-CSDN博客
为什么要进行jvm调优?调优的方式有那些?-CSDN博客
垃圾回收的算法有哪些?_压缩清除算法-CSDN博客
对象是怎么实例化的_实例化对象-CSDN博客
jvm内存结构_java jvm内存是共享的吗-CSDN博客
对象的内存布局,对象头里有什么?_对象在内存中的布局-CSDN博客
内存泄漏和内存溢出的区别-CSDN博客
jvm性能监控的命令-CSDN博客
局部变量存在哪里?-CSDN博客
什么是jvm-CSDN博客
jvm如何判断一个对象可以被回收?-CSDN博客
强引用,软引用,弱引用,虚引用-CSDN博客
什么是GC_gc是什么意思-CSDN博客
GC收集器有哪些?_java 常用的垃圾收集器有哪些?-CSDN博客
什么是G1垃圾回收器?-CSDN博客
在jvm中堆内存的xms,xmx 为啥要设置成一样的?-CSDN博客
堆会gc,还是栈会gc-CSDN博客
什么是内存回收策略?-CSDN博客
jvm调优堆内存越大越好吗?-CSDN博客
full gc频繁调用会产生那些问题? 怎么解决-CSDN博客
什么是双亲委派模型?怎么打破它-CSDN博客
生产环境上,发生了内存泄漏问题,应该如何去排查?-CSDN博客
你在项目中是怎么排查oom的-CSDN博客
Gc的年龄为什么要设置成15次,超过15次可以吗?-CSDN博客
生产环境正在运行的java程序,可以导出dump文件吗?-CSDN博客
新生代和老年代的比例,什么场景下会调整比例-CSDN博客
jvm调优的目的是什么?主要是调那些?-CSDN博客


多线程

synchronized和lock的区别-CSDN博客
什么是io密集型和cpu密集型?-CSDN博客
volatile的理解-CSDN博客
synchronized和ReentantLock的区别-CSDN博客
ConcurrentHashMap底层原理,通过什么来保证线程安全
CopyOnWriteArrayList底层原理?_copyonarraylist-CSDN博客
CopyOnWriteArraySet底层原理?-CSDN博客
乐观锁和悲观锁的使用场景-CSDN博客
创建线程的几种方式-CSDN博客
ReentrantLock和AQS源码分析-CSDN博客
多线程之间的通信方式-CSDN博客
为什么用线程池,线程池是什么?-CSDN博客
在项目中,你们的自定义线程池拒绝策略使用的是那种?-CSDN博客
在工作中为什么要使用自定义线程池,而不是使用默认的线程池-CSDN博客
线程池的7个核心参数和底层原理
什么是jmm?-CSDN博客
解决cas中的ABA问题-CSDN博客
cas底层原理-CSDN博客
synchronized底层原理-CSDN博客
Semaphore底层原理-CSDN博客
CountDownLatch底层原理-CSDN博客
CyclicBarrier底层原理-CSDN博客
ReentrantReadWriteLock底层原理-CSDN博客
线程的生命周期-CSDN博客
ThreadLocal底层原理-CSDN博客
cas while一直阻塞会怎么样-CSDN博客
1000个线程,和10个线程,谁用synchronized,谁用cas-CSDN博客
你的线程池中是怎么设置核心线程数和最大线程数的-CSDN博客
volatile内存屏障是在哪个阶段触发的,汇编还是cpu-CSDN博客

事务

spring事务的超时时间_spring 事务面试 超时时间-CSDN博客
spring事物的传播行为-CSDN博客
事物的失效场景_主方法有事物, 子方法是private修饰事物否失效-CSDN博客
分布式事物seata底层原理-CSDN博客
seata有几种模式-CSDN博客
2个事物调用出异常 都会回滚吗,为啥会是一个事物_java 中a方法调用b方法,a方法报错,保证b回滚-CSDN博客

Redis

redisson分布式锁底层原理-CSDN博客
使用布隆过滤器解决缓存穿透-CSDN博客
redis的zset底层数据结构是什么?-CSDN博客
redis五种数据结构-CSDN博客
redis集群挂掉怎么办?_redis挂了怎么办-CSDN博客
redis的大key问题怎么解决-CSDN博客
AOF和RDB的区别?-CSDN博客
什么是缓存雪崩-CSDN博客
redis内存快满了怎么办?-CSDN博客
redis的string底层结构-CSDN博客
redis为什么会是单线程-CSDN博客
使用分布式锁的时候你会考虑那些地方-CSDN博客
redis的淘汰策略有那些?_redis淘汰算法-CSDN博客
redis突然变慢,有那些原因-CSDN博客
redis里面的key过期了,为什么内存没有释放呢?-CSDN博客
redis和mysql如何保证数据一致性?-CSDN博客
redis是单线程还是多线程?-CSDN博客
redis能抗住的并发是多少,你们用的那种集群模式-CSDN博客
在redis集群中,key是怎么知道放入那个节点上-CSDN博客
redis为什么会这么快-CSDN博客
redis一主一从模式下,主节点挂掉了,无法实现主从复制,你会怎么解决-CSDN博客
redis主从复制原理-CSDN博客
redis脑裂-CSDN博客
redis主从模式的优点和缺点-CSDN博客
redis cluster模式-CSDN博客
redis哨兵模式-CSDN博客
redis有几种集群模式-CSDN博客

java基础

重载和重写的区别-CSDN博客
map的四种遍历方式-CSDN博客
String、StringBuffer、StringBuilder的区别-CSDN博客
ArrayList和LinkedList的区别?-CSDN博客
final和finally的区别?-CSDN博客
hashmap1.7和1.8的区别-CSDN博客
Integer.valueOf和new Integer的区别_new integer(5) == new integer(5).intvalue()-CSDN博客
==和equals的区别-CSDN博客
基本数据类型有那些-CSDN博客
引用数据类型有哪些?-CSDN博客
java8新特性有哪些_java8新特性最重要的-CSDN博客
java中cookie和session的区别-CSDN博客
List,ArrayList,Map,LinkedList的区别-CSDN博客
java中HashMap的put分析_hashmap的put()方法的作用-CSDN博客
java中过滤器,拦截器,监听器的区别_java 监听器和过滤器的区别-CSDN博客
HashMap链表达到多长之后就会变慢-CSDN博客
红黑树的时间复杂度-CSDN博客
值传递和引用传递的区别-CSDN博客
HashMap和HashTable的区别_hashtable不能插入null-CSDN博客
WeakHashMap和HashMap的区别-CSDN博客
在jdk9开始为啥要把char数组改成字节数组-CSDN博客
Java的基本数据类型、封装数据类型,引用数据类型的区别-CSDN博客

网络

401和403的区别-CSDN博客
request的作用域有哪些-CSDN博客
http和https的区别-CSDN博客
http和rpc的区别-CSDN博客
tcp和udp的区别-CSDN博客

设计模式

设计模式七大原则-CSDN博客
说一说你在项目中用到了那些设计模式-CSDN博客
单例模式是线程安全的吗-CSDN博客

flowable工作流引擎

flowable最新版本是多少,有多少张表,是否兼容jdk8-CSDN博客
flowable的网关有那些-CSDN博客

Linux

linux常用命令-CSDN博客
linux 查询日志里面的某一个关键字的内容-CSDN博客

K8S

k8s常用操作命令-CSDN博客
k8s的三种service-CSDN博客

Nginx

nginx怎么做高可用?_nginx高可用方案-CSDN博客
nginx负载均衡几种方式_ip hash 和 round robin-CSDN博客
nginx脑裂怎么解决?_nginx 组建集群出现脑裂-CSDN博客
nginx两种限流说一下_nginx 限流会拒绝请求吗-CSDN博客

Docker

docker常用命令-CSDN博客
docker 数据丢失怎么办-CSDN博客
docker-compose启动停止命令-CSDN博客
docker查看网络,容器的命令-CSDN博客

Mq

mq重试机制有几种-CSDN博客
定时任务和延迟队列的区别_延时队列定时任务-CSDN博客
mq消息失败怎么解决-CSDN博客
如何保证rabbitmq的消息可靠传输,数据不会丢失-CSDN博客
rabbitmq中是否支持事务_mb62bc1a7a0a5ed的技术博客_51CTO博客
rabbitmq有几种模式?-CSDN博客
RabbitMQ如何保证消息幂等性_rabbitmq如何保证消息的幂等性-CSDN博客
rabbitm中MQ消息积压问题如何解决_rabbitmq消费速度很慢,消息积压-CSDN博客
mq发送消息超时怎么解决-CSDN博客
rabbitmq如果保证消息顺序-CSDN博客
rabbitmq有哪些角色-CSDN博客
kafka会消息持久化吗-CSDN博客
你的项目什么场景下使用了mq,为啥要使用他-CSDN博客
rabbitmq延迟队列底层原理-CSDN博客
kafka怎么保证消息的消费顺序-CSDN博客
kafka怎么保证消费幂等-CSDN博客
mq持久化是一直存在的吗,磁盘不够了怎么办-CSDN博客

Spring

为什么在项目中使用spring?-CSDN博客
Spring中的生命周期-CSDN博客
spring bean的生命周期-CSDN博客
Spring中注入的三种方式_spring.mail密码怎么安全注入-CSDN博客
什么是AOP和IOC-CSDN博客
Spring中如何解决循环依赖_spring如何解决循环依赖-CSDN博客
Spring中为啥要创建三级缓存,二级缓存不就可以解决循环依赖了吗_spring为什么要有三级缓存-CSDN博客
Spring中FactoryBean和BeanFactory的区别-CSDN博客
spring中的bean是线程安全的吗?-CSDN博客
@Transactional注解底层原理-CSDN博客
bean注册底层原理-CSDN博客
请你介绍下ioc的工作流程-CSDN博客
@Autowired 和@Resource的区别-CSDN博客
@PostConstruct在那个阶段使用-CSDN博客
@Autowired在那个生命周期阶段-CSDN博客
spring内部是怎么判断是单例 还是多实例的-CSDN博客

Mybatis 

Mybatis 中的INSERT ON DUPLICATE KEY UPDATE用法_mybatis on duplicate key update-CSDN博客
Mybatis 中动态查询_mybatis 动态查询字段-CSDN博客
Mybatis 中xml映射文件中,除了常见的select|insert|update|delete标签之外,还有哪些标签?_xml映射文件中,除了常见的select|insert|updae|delete 标签之外,还有哪些-CSDN博客
Mybatis 中如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?_mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?-CSDN博客
mybatis的#和$的区别-CSDN博客
mybatis是如何进行分页的-CSDN博客
MyBatis-Plus自动填充_mybatisplus 自动填充-CSDN博客
mybatis的一级,二级缓存-CSDN博客

SpringMvc

DispatcherServlet处理请求的流程是什么?也是SpringMvc的生命周期-CSDN博客

权限

Spring Security底层原理-CSDN博客

SpringCloud 

eureka和nacos的区别_eureka短连接-CSDN博客
@RefreshScope源码分析-CSDN博客
nacos和本地配置文件的优先级_nacos优先读取服务器配置-CSDN博客
SpringCloud 中feign在服务间传递header_feign拦截器设置header-CSDN博客
在Gateway中怎样实现服务平滑迁移?-CSDN博客
Zuul和Gateway的区别-CSDN博客
注册在nacos的服务挂掉了,还能进行通信吗-CSDN博客
nacos底层通信原理
spring cloud gateway底层通信原理-CSDN博客

Springboot

Springboot中的注解有哪些-CSDN博客
springboot启动流程_springboot和awt-CSDN博客
springboot自动装配原理-CSDN博客
什么是springboot,优点是什么?-CSDN博客

项目场景

你会怎么设计一个高并发的场景-CSDN博客
在大厂中,为啥你们的项目会拆分的这么细-CSDN博客
线上cpu飙的很高,内存快满了,你怎么解决-CSDN博客
当项目出现性能问题的时,你会采取那些步骤诊断和解决-CSDN博客
你的项目中是怎么防止sql注入的?-CSDN博客
线上CPU快满了,怎么找到Java代码-CSDN博客
生产服务器变慢怎么排查?-CSDN博客
怎么解决接口幂等性问题?-CSDN博客
你们项目中的qps是多少?-CSDN博客
你是怎么带团队的-CSDN博客
请你画出一个微服务项目架构图-CSDN博客
单体项目和微服务的使用场景-CSDN博客
20万并发,秒杀一个库存只有100的商品,你会怎么设计-CSDN博客

美团面试题

编写一个Java函数,实现批量获取数据的功能(BService.get(List<Integer> ids))_编写一个java函数,实现批量获取数据的功能(bservice.get(list<integer> -CSDN博客
编写一个Java函数,通过调用AService.get()、BService.get()、CService.get()三个接口,获取三个整数,然后将这三个整数累加,最终返回累加的值_编写一个java函数,通过调用aservice.get()、bservice.get()、cserv-CSDN博客
将下面这个未完成的Java工具类补充完成,实现懒加载的功能,该类需要实现Iterable接口,能够遍历所有数据_将下面这个未完成的java工具类补充完成,实现懒加载的功能,该类需要实现iterable接-CSDN博客
给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照顺序的方式存储的,并且每个节点只能存储一位数字,请你将两个数相减,并以相同形式返回一个表示相减结果的链表_给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照顺序的方式存储-CSDN博客
合并两个有序链表_合并两个有序链表java代码 有输入输出-CSDN博客
一个字符串不用java自带的工具类转换成数字-CSDN博客
以逗号分隔,然后以:前的为 key,:后的为 value 放进 map里-CSDN博客
将 List<List<String>>转换成 List<String>-CSDN博客
实现线程安全的单例模式-CSDN博客
两个线程交替打印 100个数字,a线程打印奇数,b线程打印偶数-CSDN博客
四个线程 abcd,abc能并发执行, d线程必须在 abc之后执行-CSDN博客
手写Java分页算法-CSDN博客
两个String数组合并去重,不能使用集合和自带的排序-CSDN博客
判断是否为回文字符串-CSDN博客
有序数组中出现一次的元素-CSDN博客
二叉树的最小深度-CSDN博客
415. 字符串相加-CSDN博客

字节面试题

leetcode 279. 完全平方数-CSDN博客

理想汽车

LCR 008. 长度最小的子数组-CSDN博客

百度金融

查询出多个班级内最大、最小、第二大的同学的信息,一条sql完成-CSDN博客
LCR 083. 全排列-CSDN博客
47. 全排列 II-CSDN博客
20. 有效的括号-CSDN博客

高德

两数之和,求下标数组-CSDN博客
344. 反转字符串-CSDN博客

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值