加载中
Redis集群的三种方式详解(附优缺点及原理区别)

Redis提供了三种集群方式,下面我重点详解Redis三种集群方式的原理及优缺点等区别@mikechen 目录 Redis主从复制模式 Redis哨兵模式 Redis集群模式 Redis主从复制模式 1.Redis主从复制定义 主...

2022/12/22 11:04
199
雪花算法详解(原理优缺点及代码实现)

目录 雪花算法简介 雪花算法的优缺点 雪花算法原理 雪花算法代码实现 雪花算法简介 雪花算法,英文名为snowflake,翻译过来就是是雪花,所以叫雪花算法。 在大自然雪花形成过程中,会形成不同...

2022/10/13 09:41
29
什么是缓存雪崩?服务器雪崩的场景与解决方案

目录 什么是应用服务雪崩 缓存雪崩 雪崩效应产生的几种场景 缓存雪崩的解决方案 雪崩的整体解决方案 (1)熔断模式 (2)隔离模式 (3)限流模式 熔断设计 隔离设计 超时机制设计 如何提前发...

2022/10/10 10:09
64
Java读写锁ReadWriteLock原理与应用场景详解

Java并发编程提供了读写锁,主要用于读多写少的场景,今天我就重点来讲解读写锁的底层实现原理@mikechen 什么是读写锁? 读写锁并不是JAVA所特有的读写锁(Readers-Writer Lock)顾名思义是一...

2022/09/30 08:57
22
RabbitMQ原理和架构图解(附6大工作模式)

为什么要使用RabbitMQ? 1.解耦 系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦。 2.异步 将消息写入消息队列,非必要的业务逻辑以异步的方式...

2022/09/29 09:33
11
分布式ID详解(5种分布式ID生成方案)

分布式架构会涉及到分布式全局唯一ID的生成,今天我就来详解分布式全局唯一ID,以及分布式全局唯一ID的实现方案@mikechen 什么是分布式系统唯一ID 在复杂分布式系统中,往往需要对大量的数据...

2022/09/27 09:37
14
搞透IOC,Spring IOC看这篇就够了!

IOC与AOP属于Spring的核心内容,如果想掌握好Spring你肯定需要对IOC有足够的了解 @mikechen IOC的定义 IOC是Inversion of Control的缩写,多数书籍翻译成“控制反转”。 IOC不是一种技术,只...

2022/09/26 09:47
942
Mybatis一级缓存和二级缓存原理区别(图文详解)

Java面试经常问到Mybatis一级缓存和二级缓存,今天就给大家重点详解Mybatis一级缓存和二级缓存原理与区别@mikechen Mybatis缓存 缓存就是内存中的数据,常常来自对数据库查询结果的保存,使用...

2022/09/21 10:05
2.1K
Kafka为什么性能这么快?4大核心原因详解

Kafka的性能快这是大厂Java面试经常问的一个话题,下面我就重点讲解Kafka为什么性能这么快的4大核心原因@mikechen 1、页缓存技术 Kafka 是基于操作系统 的页缓存(page cache)来实现文件写入的...

2022/09/20 09:40
19
Java异步编程(5种异步实现方式详解)

同步操作如果遇到一个耗时的方法,需要阻塞等待,那么我们有没有办法解决呢?让它异步执行,下面我会详解异步及实现@mikechen 目录 什么是异步? 一、线程异步 二、Future异步 三、Completab...

2022/09/19 09:20
17
Spring AOP全面详解(超级详细)

如果说 IOC 是 Spring 的核心,那么面向切面编程AOP就是 Spring 另外一个最为重要的核心@mikechen AOP的定义 AOP (Aspect Orient Programming),直译过来就是 面向切面编程,AOP 是一种编程思...

2022/08/18 11:09
4.2K
9大性能优化经验总结,强烈建议收藏!

性能优化属于Java高级岗的必备技能,而且大厂特别喜欢考察,今天主要给大家介绍9种性能优化的方法@mikechen 1.代码 之所以把代码放到第一位,是因为这一点最容易引忽视,比如拿到一个性能优化...

2022/08/17 10:42
16
Java注解最全详解(超级详细)

Java注解是一个很重要的知识点,掌握好Java注解有利于学习Java开发框架底层实现。@mikechen Java注解定义 Java注解又称Java标注,是在 JDK5 时引入的新特性,注解(也被称为元数据)。 Java...

2022/08/16 10:44
123
Java NIO全面详解(看这篇就够了)

很多技术框架都使用NIO技术,学习和掌握Java NIO技术对于高性能、高并发网络的应用是非常关键的@mikechen NIO简介 NIO 中的 N 可以理解为 Non-blocking,不单纯是 New,是解决高并发、I/O高性...

2022/08/15 11:08
4.7K
Java四大引用详解:强引用、软引用、弱引用、虚引用

面试官考察Java引用会问到强引用、弱引用、软引用、虚引用,具体有什么区别?本篇单独来详解 @mikechen Java引用 从JDK 1.2版本开始,对象的引用被划分为4种级别,从而使程序能更加灵活地控制...

2022/08/13 09:50
82
深入详解Mybatis的架构原理与6大核心流程

MyBatis 是 Java 生态中非常著名的一款 ORM 框架,目前在一线互联网大厂中应用广泛,Mybatis已经成为了一个必会框架。 如果你想要进入一线大厂,能够熟练使用 MyBatis 开发已经是一项非常基本...

2022/08/12 09:44
1W
Java多线程超级详解(只看这篇就够了)

多线程能够提升程序性能,也属于高薪必能核心技术栈,本篇会全面详解Java多线程。@mikechen 主要包含如下几点: 基本概念 很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立...

2022/08/11 10:16
4.8K
什么是幂等性?四种接口幂等性方案详解!

幂等性在我们的工作中无处不在,无论是支付场景还是下订单等核心场景都会涉及,也是分布式系统最常遇到的问题,除此之外,也是大厂面试的重灾区。 知道了幂等性的重要性,下面我就详细介绍幂...

2022/08/10 10:18
218
JVM内存模型和结构详解(五大模型图解)

JVM内存模型和Java内存模型都是面试的热点问题,名字看感觉都差不多,实际上他们之间差别还是挺大的。 通俗点说,JVM内存结构是与JVM的内部存储结构相关,而Java内存模型是与多线程编程相关@...

2022/08/08 16:21
3K
如何从0到1设计一个类Dubbo的RPC框架

之前分享了如何从0到1设计一个MQ消息队列,今天谈谈“如何从0到1设计一个Dubbo的RPC框架”,重点考验: 你对RPC框架的底层原理掌握程度。 以及考验你的整体RPC框架系统设计能力。 RPC和RPC框...

2022/02/17 08:54
186

没有更多内容

加载失败,请刷新页面

返回顶部
顶部