![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java面试
文章平均质量分 97
Java面试八股文专栏,整理记录Java面试常见问题,包括MySQL、Redis、框架、微服务、消息中间件、多线程、JVM、设计模式、常见技术场景等。会根据现有技术发展、他人及自己的面经,不断更新、完善该八股笔记。
寻求出路的程序媛
我能接受一切,接受不了不争气
展开
-
RabbitMQ、Kafka对比(超详细),Kafka、RabbitMQ、RocketMQ的区别
RabbitMQ、Kafka对比(超详细),Kafka、RabbitMQ、RocketMQ的区别,设计目标、适用场景、吞吐量、消息存储和持久化、可靠性、集群负载均衡原创 2024-08-07 00:25:00 · 1683 阅读 · 0 评论 -
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
微服务SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控原创 2024-08-05 18:25:36 · 803 阅读 · 0 评论 -
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别;什么是程序计数器,堆,虚拟机栈,栈内存溢出,堆栈的区别是什么,方法区,直接内存原创 2024-08-01 18:52:22 · 1231 阅读 · 0 评论 -
JVM常见面试题(一):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别
JVM常见面试题(一):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别原创 2024-07-29 23:44:09 · 844 阅读 · 0 评论 -
Redis常见面试题(二):redis分布式锁、redisson、主从一致性、Redlock红锁;Redis集群、主从复制,哨兵模式,分片集群;Redis为什么这么快,I/O多路复用模型
redis分布式锁、redisson、可重入、主从一致性、WatchDog、Redlock红锁、zookeeper;Redis集群、主从复制,全量同步、增量同步;哨兵,分片集群,Redis为什么这么快,I/O多路复用模型——用户空间和内核空间、阻塞IO、非阻塞IO、IO多路复用,Redis网络模型原创 2024-07-24 10:07:13 · 674 阅读 · 0 评论 -
Redis常见面试题(一):Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略
Redis使用场景,缓存、分布式锁;缓存穿透、缓存击穿、缓存雪崩;先删除缓存还是先修改数据库,双写一致,Canal,Redis持久化,数据过期策略,数据淘汰策略原创 2024-07-16 19:41:40 · 986 阅读 · 0 评论 -
MySQL面试题(最全、超详细)—— 定位慢查询、聚簇索引、覆盖索引、深分页优化、sql优化经验、事务特性、并发事务问题、隔离级别、undo log与redo log、MVCC、MySQL主从同步
MySQL面试题(最全、超详细)—— 如何定位慢查询、sql执行很慢 如何分析、聚簇索引、覆盖索引、深分页优化、sql优化经验、事务特性、并发事务问题、隔离级别、undo log与redo log、MVCC、MySQL主从同步、分库分表原创 2024-06-24 23:33:31 · 1160 阅读 · 0 评论 -
MySQL锁、加锁机制(超详细)—— 锁分类、全局锁、共享锁、排他锁;表锁、元数据锁、意向锁;行锁、间隙锁、临键锁;乐观锁、悲观锁
MySQL锁、加锁机制、锁分类;全局锁、共享锁、排他锁;表锁、元数据锁、意向锁;行锁、间隙锁、临键锁、行锁的粒度粗化;乐观锁、悲观锁;加锁原则原创 2024-06-24 09:04:55 · 1222 阅读 · 0 评论 -
Java面试题:HashMap为什么线程不安全、ConcurrentHashMap原理(JDK1.7与JDK1.8)、ConcurrentHashMap与HashMap区别、Map总结
Java面试题:HashMap为什么线程不安全、ConcurrentHashMap原理(JDK1.7与JDK1.8)、分段锁、CAS、ConcurrentHashMap与HashMap区别;HashMap与Hashtable的区别;HashMap、Hashtable、ConcurrentHashMap区别;Map总结原创 2024-06-12 16:45:02 · 1322 阅读 · 1 评论 -
MySQL深分页,limit 100000,10 优化
MySQL深分页,limit 100000,10 优化原创 2024-06-05 19:57:33 · 1397 阅读 · 1 评论 -
Java面试题:ArrayList底层实现原理、HashMap的实现原理、HashMap的jdk1.7和jdk1.8有什么区别
ArrayList底层实现原理、扩容;ArrayList和LinkedList区别;HashMap的实现原理、HashMap的jdk1.7和jdk1.8有什么区别、HashMap put方法的具体流程,HashMap与Hashtable区别原创 2024-06-04 22:22:27 · 770 阅读 · 0 评论 -
Java集合【超详细】2 -- Map、可变参数、Collections类
Map集合、HashMap、TreeMap、可变参数、Collections类、源码讲解、结构原创 2024-05-31 22:03:48 · 1179 阅读 · 0 评论 -
Java集合【超详细】1 -- Collection、List、ArrayList、LinkedList、Set、HashSet、TreeSet
集合体系结构、Collection集合、List、ArrayList、LinkedList、Set、TreeSet、HashSet、LinkedHashSet;Map、HashMap、TreeMap、Collections类原创 2024-05-31 19:42:46 · 851 阅读 · 1 评论 -
MVCC 原理分析、MySQL是如何解决幻读的
为什么使用MVCC,MVCC原理分析,当前读、快照读,TRX_ID、ROLL_PTR,undo log、版本链,Read View读视图、版本链数据的访问规则,MySQL如何解决幻读,记录锁、间隙锁、next-key锁原创 2024-05-22 11:26:28 · 1274 阅读 · 0 评论 -
MySQL进阶 1:存储引擎、索引
MySQL体系结构,存储引擎InnoDB、MyISAM、Memory;索引,二叉树、红黑树、B-Tree、B+Tree、主键索引、唯一索引、常规索引、全文索引、聚簇索引&非聚簇索引、回表查询、索引失效、优化原创 2024-05-16 22:01:09 · 841 阅读 · 0 评论 -
MySQL基础:SQL分类DDL、DML、DQL、DCL;函数、约束、多表查询、事务、并发事务四大问题、事务隔离级别——脏写、脏读、不可重复读、幻读
MySQL基础:SQL分类DDL、DML、DQL、DCL;函数、约束、多表查询、事务、并发事务四大问题、事务隔离级别——脏写、脏读、不可重复读、幻读原创 2024-05-16 13:11:49 · 602 阅读 · 0 评论 -
volatile详解、原理
volatile详解、原理、作用;并发编程;线程可见性、禁止指令重排序;JMM原创 2024-05-13 22:45:14 · 785 阅读 · 0 评论 -
【并发编程】2 synchronized底层实现原理、Java内存模型JMM;可重入、不可中断、monitor、CAS、乐观锁和悲观锁;对象内存结构、Mark Word、synchronized锁升级
【并发编程】synchronized底层实现原理、Java内存模型JMM、可见性、原子性、有序性;计算机结构、CPU缓存;可重入、不可中断、monitor、CAS、乐观锁和悲观锁;对象的内存结构、Mark Word、synchronized锁升级,无锁--》偏向锁--》轻量级锁–》重量级锁、锁清除、锁粗化、平时写代码如何对synchronized优化原创 2024-05-12 23:36:55 · 923 阅读 · 0 评论 -
【并发编程】1 synchronized底层实现原理、Java内存模型JMM;可重入、不可中断、monitor、CAS、乐观锁和悲观锁;对象内存结构、Mark Word、synchronized锁升级
【并发编程】synchronized底层实现原理、Java内存模型JMM、可见性、原子性、有序性;计算机结构、CPU缓存;可重入、不可中断、monitor、CAS、乐观锁和悲观锁;对象的内存结构、Mark Word、synchronized锁升级,无锁--》偏向锁--》轻量级锁–》重量级锁、锁清除、锁粗化、平时写代码如何对synchronized优化原创 2024-05-12 22:24:38 · 807 阅读 · 0 评论 -
多线程基础知识(全面):创建线程、线程状态如何变化、wait()、notify()、sleep()、停止线程
多线程基础知识(全面):创建线程的四种方式、线程状态如何变化、wait()、notify()、sleep()、Thread()常用方法、停止线程的三种方式原创 2024-05-01 00:43:27 · 1137 阅读 · 0 评论 -
Java八种包装类、常量池
Java八种基本数据类型及对应包装类、常量池;Integer i1=new Integer(5) 与 Integer i2=5 的区别;Integer.valueOf(int i)方法原创 2024-04-27 00:29:21 · 1265 阅读 · 2 评论 -
java面试题:new String(“abc“)创建几个对象;String a=“abcd“,String b=new String(“abcd“),String c=“ab“+“cd“区别
java面试题:new String(“abc“)创建几个对象;String a=“abcd“,String b=new String(“abcd“),String c=“ab“+“cd“区别原创 2024-04-21 22:15:48 · 936 阅读 · 0 评论 -
String、StringBuilder、StringBuffer区别;String底层详解,实例化、拼接、比较;String为什么不可变
String、StringBuilder、StringBuffer区别;String底层详解,实例化、拼接、比较;String str1="abc"和String str2=new String("abc")区别;String为什么不可变原创 2024-04-21 12:57:26 · 1668 阅读 · 1 评论