BAT架构技术系列
文章平均质量分 92
mikechen的互联网架构
BAT架构师/CTO,10余年一线大厂架构技术倾囊相授。专注分享:BAT架构技术+面试真题+技术管理干货!
展开
-
G1 垃圾收集器深入剖析(图文超详解)
G1(Garbage First)垃圾收集器,是目前垃圾回收技术最前沿的成果之一。G1 同 CMS 垃圾回收器一样,关注最小时延的垃圾回收器,适合大尺寸堆内存的垃圾收集。但 G1 最大的特点是引入分区的思路,弱化了分代的概念,合理利用垃圾收集各个周期的资源,解决了其他收集及 CMS 的很多缺陷。官方推荐使用 G1 来代替 CMS。原创 2022-11-02 15:31:48 · 3453 阅读 · 0 评论 -
Kafka 架构和原理机制 (图文全面详解)
图文详解 Kafka ,一文了解掌握 Kafka 的架构、原理、特性、应用场景、以及 Zookeeper 在 Kafka 中的作用。原创 2022-11-01 10:24:58 · 1951 阅读 · 0 评论 -
Java 动态代理原理图解 (附:2种实现方式详细对比)
动态代理在 Java 中有着广泛的应用,例如:Spring AOP 面向切面编程,Hibernate 数据查询、以及 RPC Dubbo 远程调用等,都有非常多的实际应用。本文深入:Java 动态代理原理、JDK 原生动态代理、CGLib 动态代理实现、JDK 动态代理与 CGLib 的区别。原创 2022-10-31 17:30:00 · 2111 阅读 · 0 评论 -
微服务 Zipkin 链路追踪原理(图文详解)
一个看起来很简单的应用,可能需要数十或数百个服务来支撑,一个请求就要多次服务调用。当请求变慢、或者不能使用时,我们是不知道是哪个后台服务引起的。这时,我们使用Zipkin 就能解决这个问题。原创 2022-10-25 17:54:44 · 1331 阅读 · 0 评论 -
5大负载均衡算法 (原理图解)
5大负载均衡算法及其原理最全详解,强烈推荐看这篇。负载均衡是分布式架构的必备技术,也是进阶的必学技术,需要重点掌握。我们先来看张图,下面是一个典型的集群和负载均衡架构图。原创 2022-10-25 07:15:00 · 766 阅读 · 0 评论 -
Dubbo原理和机制详解(非常全面)
最全图文详解Dubbo的原理机制,彻底搞懂吃透Dubbo核心功能、Dubbo核心组件、Dubbo的架构设计、Dubbo调用流程等重要核心知识点,可以让我们更好地掌握和使用 Dubbo。。原创 2022-10-24 11:35:36 · 32545 阅读 · 1 评论 -
雪花算法详解(原理优缺点及代码实现)
雪花算法详解(原理优缺点及代码实现)原创 2022-10-13 09:49:42 · 5147 阅读 · 1 评论 -
什么是缓存雪崩?服务器雪崩的场景与解决方案
什么是缓存雪崩?服务器雪崩的场景与解决方案原创 2022-10-10 10:16:00 · 205 阅读 · 0 评论 -
分布式ID详解(5种分布式ID生成方案)
分布式架构会涉及到分布式全局唯一ID的生成,今天我就来详解分布式全局唯一ID,以及分布式全局唯一ID的实现方案@mikechen原创 2022-09-27 09:43:28 · 10687 阅读 · 0 评论 -
搞透 IOC,Spring IOC 看这篇就够了!
IOC 与 AOP 属于 Spring 的核心内容,如果想掌握好 Spring 你肯定需要对 IOC 有足够的了解 @mikechen原创 2022-09-26 09:52:04 · 341 阅读 · 0 评论 -
消息队列MQ核心原理全面总结(11大必会原理)
无论是 RabbitMQ、RocketMQ、ActiveMQ、Kafka还是其它等,都有的一些基本原理、术语、机制等,总结分享出来,希望大家在使用消息队列技术的时候能够快速理解@mikechen原创 2022-09-22 09:42:36 · 1847 阅读 · 0 评论 -
Mybatis一级缓存和二级缓存原理区别(图文详解)
Java面试经常问到Mybatis一级缓存和二级缓存,今天就给大家重点详解Mybatis一级缓存和二级缓存原理与区别@mikechen原创 2022-09-21 10:08:53 · 10970 阅读 · 1 评论 -
Kafka为什么性能这么快?4大核心原因详解
Kafka的性能快这是大厂Java面试经常问的一个话题,下面我就重点讲解Kafka为什么性能这么快的4大核心原因@mikechen原创 2022-09-20 09:44:26 · 1778 阅读 · 0 评论 -
Java 异步编程 (5 种异步实现方式详解)
同步操作如果遇到一个耗时的方法,需要阻塞等待,那么我们有没有办法解决呢?让它异步执行,下面我会详解异步及实现@mikechen原创 2022-09-20 09:24:18 · 47674 阅读 · 1 评论 -
Spring AOP全面详解(超级详细)
如果说 IOC 是 Spring 的核心,那么面向切面编程AOP就是 Spring 另外一个最为重要的核心@mikechen原创 2022-08-18 11:16:23 · 653 阅读 · 0 评论 -
深入详解Mybatis的架构原理与6大核心流程
MyBatis 是 Java 生态中非常著名的一款 ORM 框架,目前在一线互联网大厂中应用广泛,Mybatis已经成为了一个必会框架。如果你想要进入一线大厂,能够熟练使用 MyBatis 开发已经是一项非常基本的技能,同时大厂也更希望自己的开发人员深入了解 MyBatis 框架的原理和核心实现。从这个角度看,理解 MyBatis 原理,阅读 MyBatis核心源码,这样更有利于提高职场竞争力。...原创 2022-08-12 09:52:10 · 659 阅读 · 1 评论 -
如何从0到1设计一个类Dubbo的RPC框架
之前分享了如何从0到1设计一个MQ消息队列,今天谈谈“如何从0到1设计一个Dubbo的RPC框架”,重点考验:你对RPC框架的底层原理掌握程度。以及考验你的整体RPC框架系统设计能力。RPC和RPC框架1.RPC(Remote Procedure Call)即远程过程调用, 主要解决远程通信间的问题,不需要了解底层网络的通信机制。2.RPC框架RPC框架负责屏蔽底层的传输方式(TCP或者UDP)、序列化方式、以及通信细节。实际使用中,并不需要关心底层通信细节和调用过程,让业务端专注于业.原创 2022-02-17 09:05:36 · 394 阅读 · 0 评论 -
单点登录SSO的实现原理与方案详解
为什么需要单点登录单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如,阿里旗下有淘宝、天猫等网站,还有背后的成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞疯掉。所以,单点登录要解决的就是,用户只需要登录一次就可以访问所有相互信任的应用.原创 2022-01-14 11:37:59 · 3448 阅读 · 0 评论