3o6w6cavli3jq_社区达人页

个人头像照片
3o6w6cavli3jq
已加入开发者社区721
勋章 更多
个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖
成就
已发布99篇文章
4条评论
已回答0个问题
0条评论
已发布0个视频
github地址
技术能力
兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍
暂无精选文章
暂无更多信息

2022年05月

  • 05.27 11:14:11
    发表了文章 2022-05-27 11:14:11

    不服不行啊!大牛确实把SpringCloud集成Dubbo给一次性讲透了

    Spring Cloud集成Dubbo 目前Dubbo在国内还是有较多公司在使用的,一方面是因为Dubbo作为阿里巴巴开源的一个SOA服务治理解决方案,在国内发展较早,有比较好的先发优势;另一方面是因为在国内很多工程师对Dubbo框架都比较熟悉,有比较完善的文档介绍和实例;还有,Dubbo框架的性能优势和基于SPI的扩展机制也是Dubbo的优势所在。
  • 05.27 11:09:01
    发表了文章 2022-05-27 11:09:01

    谈谈Spring用到了哪些设计模式?

    代理模式 所谓代理,是指它与被代理对象实现了相同的接口,客户端必须通过代理才能与被代理的目标类进行交互,而代理一般在交互的过程中(交互前后),进行某些特定的处理,比如在调用这个方法前做前置处理,调用这个方法后做后置处理。 代理又分为静态代理和动态代理两种方式,Spring的AOP采用的是动态代理的方式 Spring通过动态代理对类进行方法级别的切面增强,动态生成目标对象的代理类,并在代理类的方法中设置拦截器,通过执行拦截器中的逻辑增强了代理方法的功能,从而实现AOP。
  • 05.27 11:03:42
    发表了文章 2022-05-27 11:03:42

    看大牛是如何一次性把RPC远程过程调用,Dubbo架构进阶给讲清的

    Dubbo架构进阶 Dubbo架构主要包含四个角色:消费者、提供者、注册中心和监控系统。
  • 05.27 10:56:10
    发表了文章 2022-05-27 10:56:10

    彻底搞懂 select/poll/epoll,就这篇了

    之前已经把网络 I/O 相关要点都盘了,还剩 select/poll/epoll 这几个区别没说,这篇就来搞搞它们,并且是从完全理解原理的角度来区分它们。 本来是要上源码的,但是感觉没啥必要,身为应用开发者我觉得理解原理就行了,源码反正看了就忘了,理解才是最重要!所以我就尽量避免代码且用大白话来盘一盘这三个玩意。 话不多说,发车。
  • 05.27 10:53:02
    发表了文章 2022-05-27 10:53:02

    RocketMQ在存储架构上的极致追求

    内容导读:MQ作为一款中间件,就需要承载全公司所有业务系统使用需求,并高效稳定运行。因此,MQ对本身运行效率有着非常苛刻的诉求。 为了实现高效率,其实需要很多方面一起配合来完成。比如存储方式、内存使用、负载均衡等等。 本文就RocketMQ为了实现高效的读写速率在存储架构上所做的努力,进行下阐述。
  • 05.27 10:49:54
    发表了文章 2022-05-27 10:49:54

    网络知识大集合(最详细)与网络通信过程

    首先 我碰到了一个问题,一个数据包从我们的电脑上,经过层层的交换机、路由器到达目标服务器的过程中,数据包会有哪些改动,是如何一步步传递过去又是如何返回回来的?
  • 05.27 10:36:17
    发表了文章 2022-05-27 10:36:17

    SpringBoot中的内容协商,颠覆你的认知

    本文将介绍 SpringMVC 中内容协商,可能有朋友听过,没听过的估计觉得很陌生,不管怎么样,先告诉你一点,这篇是非常重要的一个知识点,一定不要错误,坚持看完,一定会有大量收获。
  • 05.27 10:28:49
    发表了文章 2022-05-27 10:28:49

    Redis布隆防击穿实战-如何解决布隆值在被刷新时出现的真空期

    大促、抢券、抢红包 系统在面临大促时,会面临笔直上升的流量访问趋势。如果流量是“慢慢爬升”,这对系统的考验其实是很一般的。系统最怕的就是笔直上升的流量直线趋势。如下面这种图,直线几乎为90度爬升,每秒超过5,000,8,000甚至几万的并发。
  • 05.27 10:24:49
    发表了文章 2022-05-27 10:24:49

    纯干货!Spring Cloud Gateway整合OAuth2.0 实现分布式统一认证授权

    今天这篇文章介绍一下Spring Cloud Gateway整合OAuth2.0实现认证授权,涉及到的知识点有点多,有不清楚的可以看下陈某的往期文章。
  • 05.26 22:28:11
    发表了文章 2022-05-26 22:28:11

    什么情况下适合用UDP协议,什么情况下适合用TCP协议?

    TCP与UDP基本区别 基于连接与无连接 TCP要求系统资源较多,UDP较少; UDP程序结构较简单 流模式(TCP)与数据报模式(UDP); TCP保证数据正确性,UDP可能丢包 TCP保证数据顺序,UDP不保证 UDP应用场景: 面向数据报方式 网络数据大多为短消息 拥有大量Client 对数据安全性无特殊要求 网络负担非常重,但对响应速度要求高
  • 05.26 22:22:42
    发表了文章 2022-05-26 22:22:42

    Redis 中的持久化技术《Redis设计与实现》

    本篇将介绍 Redis 中的持久化技术,主要有两种: RDB持久化 和 AOF持久化
  • 05.26 22:04:53
    发表了文章 2022-05-26 22:04:53

    SpringBoot 实现 Excel 导入导出,性能爆表,用起来够优雅

    操作Excel实现导入导出是个非常常见的需求,之前介绍了一款非常好用的工具EasyPoi。有读者提出在数据量大的情况下,EasyPoi占用内存大,性能不够好。今天给大家推荐一款性能更好的Excel导入导出工具EasyExcel,希望对大家有所帮助!
  • 05.26 21:48:12
    发表了文章 2022-05-26 21:48:12

    Java 大杀器来了!性能提升一个数量级

    自 1996 年诞生以来,Java 语言长期在最受欢迎的编程语言排行榜中占据领先地位。除了语言本身的优秀特性之外,Java 语言持续演进、不断发展也是它能够保持长盛不衰的重要原因。Java 语言的功能和性能都在不断地发展和提高,但是 冷启动开销较大 的问题长期存在,难以从根本上解决。 Java 语言也因此在 Serverless 场景下无法与 Node.js、Go 等快速启动的语言竞争,落于下风。在这种背景下,作为能够从根本上解决冷启动问题的 Java 静态编译技术 有了用武之地,开始在业界崭露头角,为 Java 语言注入了新的竞争力。
  • 05.26 21:42:58
    发表了文章 2022-05-26 21:42:58

    接口的幂等性的多重考虑,你会了吗?

    今天的主题:接口幂等性的解决方案。本来是想把对象的存储过程和内存布局肝出来的,但是临时产生了变化,哈哈,这部分内容我们留在下一期吧,有句话说的好,好事多磨,对吧。 在实际项目开发中接口是我们在开发中经常接触到的,而且是经常经常要写,每一个项目可能都会伴随着大量的接口开发,在涂鸦的这几个月,基本上就是在与接口作斗争了,新需求除了业务相关就是设计表和接口编写了。 当然,在接口设计中我们要考虑很多问题,安全性,格式,设计等等,今天我们先来聊聊,在高并发环境下,接口幂等性的解决方案有哪些。
  • 05.26 21:40:10
    发表了文章 2022-05-26 21:40:10

    面试官:应对高并发系统有没有通用的解决方案?

    灵魂拷问: 应对高并发系统有没有一些通用的解决方案呢? 这些方案解决了什么问题呢? 这些方案有哪些优势和劣势呢?
  • 05.26 21:37:09
    发表了文章 2022-05-26 21:37:09

    Redis 分布式锁的正确实现原理演化历程与 Redission 实战总结

    Redis 分布式锁使用 SET 指令就可以实现了么?在分布式领域 CAP 理论一直存在。 分布式锁的门道可没那么简单,我们在网上看到的分布式锁方案可能是有问题的。 「码哥」一步步带你深入分布式锁是如何一步步完善,在高并发生产环境中如何正确使用分布式锁。
  • 05.26 21:31:37
    发表了文章 2022-05-26 21:31:37

    面试官竟然问我为啥要用MQ,幸亏我看了参考答案

    互联网公司的项目没有不用到MQ(消息队列)的,在简历中写上项目中用到MQ,也算是亮点之一。既然你写了,面试官就会问,你对MQ到底了解多少?
  • 05.26 21:27:32
    发表了文章 2022-05-26 21:27:32

    你是不是用redis来实现分布式锁?这些坑不得不防

    在工作中,我们或多或少都用到过锁,今天我们就来讨论分布式场景下,我们可以通过哪种方式来解决锁的问题,这也是我在面试中经常遇到的一个问题,搞定他,非常重要。
  • 05.26 21:24:47
    发表了文章 2022-05-26 21:24:47

    手把手教你认识下 JVM 的内存划分,再记不住就真的没办法了

    Java 在运行时会将内存划分为若干个区域,粗略的可以将内存划分为堆区和栈区,堆区主要存储 Java 对象。栈区主要记录对象的引用地址。
  • 05.26 21:21:57
    发表了文章 2022-05-26 21:21:57

    Docker容器间网络互联原理,讲不明白算我输

    一、今天我们要搞明白的实验 同一个宿主机上的不同容器之间的网络如何互通的??? 二、前置网络知识
  • 05.26 21:14:13
    发表了文章 2022-05-26 21:14:13

    剖析MySQL黑盒——MySQL架构设计

    为何称MySQL为黑盒? 对于大部分的开发人员而言,编写增删查改的sql语句通过数据库连接去操作数据库,但并不关心数据库是如何监听请求和从连接中把请求数据中提取出来,往往在意表结构,sql执行效率慢就给他们建立索引,完全把MySQL当作黑盒子去使用。
  • 05.26 21:10:40
    发表了文章 2022-05-26 21:10:40

    Redis进阶 - 数据结构:对象机制详解,一文深入底层分析

    我们在前文已经阐述了Redis 5种基础数据类型详解,分别是字符串(string)、列表(list)、哈希(hash)、集合(set)、有序集合(zset),以及5.0版本中Redis Stream结构详解;那么这些基础类型的底层是如何实现的呢?Redis的每种对象其实都由对象结构(redisObject) 与 对应编码的数据结构组合而成, 本文主要介绍对象结构(redisObject) 部分。
  • 05.26 21:06:46
    发表了文章 2022-05-26 21:06:46

    字节架构师:来说说 Kafka 的消费者客户端详解,你都搞懂了吗?

    前面讲解了 Kafka 的生产者,而与生产对应的就是消费者,程序中可以通过 KafkaConsumer 来订阅主题,并从订阅的主题中拉取消息。而 Kafka 中消费者比生产者多了个组的概念,也称消费者组,从而提升单机的消费速度。本文将介绍下消费者与消费者组的概念,然后再对客户端开发进行详细讲解。
  • 05.26 21:01:07
    发表了文章 2022-05-26 21:01:07

    性能测试告诉你 mysql 数据库存储引擎该如何选?

    简介 数据库存储引擎:是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL 的核心就是插件式存储引擎。
  • 05.26 20:57:38
    发表了文章 2022-05-26 20:57:38

    系统性能百倍提升典型案例分析:高性能队列Disruptor

    Disruptor 是一款高性能的有界内存队列,目前应用非常广泛,Log4j2、SpringMessaging、HBase、Storm 都用到了 Disruptor,那 Disruptor 的性能为什么这么高呢?
  • 05.26 20:52:24
    发表了文章 2022-05-26 20:52:24

    JVM内存模型详解,看不懂明天你就不用来了!

    线程独占 每个线程都会有它独立的空间,随线程生命周期而创建和销毁 线程共享 所有线程能访问这块内存数据,随虚拟机或者GC而创建和销毁
  • 05.26 20:45:12
    发表了文章 2022-05-26 20:45:12

    Spring Retry中那些不为人知的技巧,你知道几个?

    外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重试策略重新调用 API 接口来获取。重试策略在服务治理方面也有很广泛的使用,通过定时检测,来查看服务是否存活。
  • 05.26 20:33:32
    发表了文章 2022-05-26 20:33:32

    Spring启动过程源码分析

    本文是通过 AnnotationConfigApplicationContext读取配置类来一步一步去了解Spring的启动过程。 在看源码之前,我们要知道某些类的作用,这样更方便后续的了解。
  • 05.25 11:39:03
    发表了文章 2022-05-25 11:39:03

    难倒无数程序员的ThreadLocal原理,就这样被美团大牛轻松讲透彻

    什么是ThreadLocal? ThreadLocal 是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰。 ThreadLocal怎么使用? ThreadLocl使用比较简单,主要有三个方法:get()、set()、remove()
  • 05.25 11:26:19
    发表了文章 2022-05-25 11:26:19

    Nginx服务器高性能优化的配置--轻松实现10万并发访问量

    今天要说的是Nginx服务器高性能优化的配置,如何使Nginx轻松实现10万并发访问量。 通常来说,一个正常的 Nginx Linux 服务器可以达到 500,000 – 600,000 次/秒 的请求处理性能,如果Nginx服务器经过优化的话,则可以稳定地达到 904,000 次/秒 的处理性能,大大提高Nginx的并发访问量。
  • 05.25 11:19:34
    发表了文章 2022-05-25 11:19:34

    20年架构师用一文带你彻底搞懂SpringBoot嵌入式Web容器原理

    Spring Boot嵌入式Web容器原理 Spring Boot的目标是构建“非常容易创建、独立、产品级别的基于Spring的应用”。这些应用是“立即可运行的”。在这个过程中,完全没有代码生成,不需要配置任何特殊的XML配置,为了这个目标,Spring Boot在Spring 4.0框架之上提供了很多特性,帮助应用以“约定优于配置”“开箱即用”的方式来启动应用并运行上下文。
  • 05.25 11:13:27
    发表了文章 2022-05-25 11:13:27

    SpringBootWeb容器配置:JAX-RS和Jersey框架、内嵌容器的配置

    Spring Boot Web容器 Web应用开发是企业开发的重要领域,Spring Boot 1.X的Web容器管理方式基于Servlet容器技术栈。Servlet容器主要基于同步阻塞I/O架构,HTTP请求和线程是一对一的关系,主要是TPR模型,即一个请求对应一个线程。主要的业务逻辑也是基于命令式的编程模式。以Spring MVC框架为主,Web容器方面以Tomcat为主,也可以通过自动配置功能改为Jetty/UnderTow容器。
  • 05.25 11:02:58
    发表了文章 2022-05-25 11:02:58

    SpringBootStarter技术:生产就绪与环境配置、实现自定义Starter

    Spring Boot能够迅速地在微服务开发领域流行起来,并影响众多Spring和Java开发社区开发人员,可以说主要原因有两个。
  • 05.24 22:12:53
    发表了文章 2022-05-24 22:12:53

    SpringBoot快速搭建、自动流程进阶、装配机制、功能扩展点详解

    Spring Boot启动 Spring Boot是Spring旗下的一个子项目,其设计目的是简化Spring应用的初始搭建及开发过程,Spring Boot可以快速启动和运行你的Spring应用服务。 Spring Boot概述 Spring Boot本质上是基于Spring内核的一个快速开发框架,是“约定优先于配置”理念下的最佳实践,通过解析Spring Boot的启动过程,可以帮助我们逐渐了解它的工作机制和其背后整合Spring快速开发的实现原理。
  • 05.24 21:47:44
    发表了文章 2022-05-24 21:47:44

    精讲高并发核心编程,限流原理与实战,限流策略原理与参考实现

    限流原理与实战 在通信领域中,限流技术(Time Limiting)被用来控制网络接口收发通信数据的速率,实现通信时的优化性能、较少延迟和提高带宽等。 互联网领域中借鉴了通信领域的限流概念,用来控制在高并发、大流量的场景中对服务接口请求的速率,比如双十一秒杀、抢购、抢票、抢单等场景。 举一个具体的例子,假设某个接口能够扛住的QPS为10 000,这时有20 000个请求进来,经过限流模块,会先放10 000个请求,其余的请求会阻塞一段时间。不简单粗暴地返回404,让客户端重试,同时又能起到流量削峰的作用。
  • 05.24 21:39:11
    发表了文章 2022-05-24 21:39:11

    JVM君,你过分了!这么难,你让我怎么学?

    JVM 对 Java 有多重要,对程序员面试有多重要,这些不用多说。 如果你还没意识到学 JVM 的必要性,或者不知道怎么学 JVM,那么看完这篇文章,你就能知道答案了。 曾经的我很不屑于学 JVM,但是后来发现不学不行。这就像和媳妇吵架之后我不想道歉一样,不道歉那是不可能的,道歉是早晚的事儿,逃不掉。 后来我明白了: 认怂越晚,结局越惨。
  • 05.24 21:29:18
    发表了文章 2022-05-24 21:29:18

    Nacos配置中心交互模型是 push 还是 pull ?你应该这么回答

    对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服务发现、配置管理,非常好用的一个工具。然而这样的技术用的人越多面试被问的概率也就越大,如果只停留在使用层面,那面试可能要吃大亏。
  • 05.24 21:08:42
    发表了文章 2022-05-24 21:08:42

    阅读优秀项目源码很重要,分享一个读源码的方法,小白都能学会

    作为一个程序员,经常需要读一些开源项目的源码。同时呢,读源码对我们也有很多好处: 1.提升自己 2.修复 Bug 3.增加新功能
  • 05.24 20:47:38
    发表了文章 2022-05-24 20:47:38

    面试官:说说Spring IoC容器初始化主体流程

    一、Spring IoC的容器体系 IoC容器是Spring的核心模块,是抽象了对象管理、依赖关系管理的框架解决方案。Spring 提供了很多的容器,其中 BeanFactory 是顶层容器(根容器),不能被实例化,它定义了所有 IoC 容器 必须遵从的一套原则,具体的容器实现可以增加额外的功能,比如我们常用到的ApplicationContext,其下更具体的实现如 ClassPathXmlApplicationContext 包含了解析 xml 等一系列的内容, AnnotationConfigApplicationContext 则是包含了注解解析等一系列的内容。
  • 05.18 16:11:47
    发表了文章 2022-05-18 16:11:47

    MySQL 数据库 Schema 设计的性能优化①:高效的模型设计

    很多人都认为性能是在通过编写代码(程序代码或者是数据库代码)的过程中优化出来的,其实这是一个非常大的误区。真正影响性能最大的部分是在设计中就已经产生了的,后期的优化很多时候所能够带来的改善都只是在解决前妻设计所遗留下来的一些问题而已,而且能够解决的问题通常也比较有限。 博主将就如何在 MySQL 数据库 Schema 设计的时候保证尽可能的高效,尽可能减少后期的烦恼会分3篇文章来进行详细介绍!
  • 05.18 16:00:30
    发表了文章 2022-05-18 16:00:30

    漫谈!如何简单明了通过分解和增量更改将单体迁移到微服务

    微服务迁移不是一个小更改。你必须搞清楚它是否真的能解决你的问题,否则你可能会创建一个会杀死你的、乱糟糟的实体。 单体有不同类型,其中一些可能是有效的,足以满足业务需求。单体不是一个应该被杀死的敌人。 微服务关乎独立部署。有一些分解和增量更改模式可以帮助你评估并迁移到微服务架构。 当你开始使用微服务时,你会意识到随之而来的是一系列非常复杂的挑战。所以不应该将微服务作为默认选择。你得仔细考虑它们是否适合你。
  • 05.18 15:51:53
    发表了文章 2022-05-18 15:51:53

    「offerMe——数据库必备」“SQL查询之路”

    1.序 这个是数据库相对来说底层的东西,所以面试官一般很喜欢问,我记得字节,阿里等大厂的面试官都会问这个,所以今天我们来彻底的学会它。 2.简略版本 我记得面试官在问到数据库时:“用过数据库吧,奥,用过就行,那用过select语句吗?就比如 select * from student where studentId = 1;这个语句在数据库底层是怎么执行的,可以讲讲吗?” 这个时候不要慌,来到我们秀的时间了。如上图,我建议大家脑子里都有一个这样的图,当我们有这样一个图的时候我们就可以很简单直接的把答案说出来。
  • 05.18 15:41:30
    发表了文章 2022-05-18 15:41:30

    小姐姐都能看懂的Happens-before规则,你还愣住了

    众所周知的并发编程三大特性;原子性、可见性、有序性;但是这些特性的起源你知道吗? 可见性:正是由于CPU存在缓存,导致了变量修改的不可见性; 原子性:线程切换是基于CPU指令而不是高级语言中的一行代码,线程切换可以发生在任意一条CPU指令执行之前,完成之后,因此只能保证CPU指令的原子性; 有序性:最诡异的特性,一行代码被拆分成多个CPU指令,但是为了保持高性能,编译器对其做了排序,可能导致顺序改变。 好了,以上的三大特性已经了解了,但是如何解决这些问题呢?
  • 05.18 15:36:38
    发表了文章 2022-05-18 15:36:38

    使用Redis实现一个轻量级的搜索引擎

    场景 大家如果是做后端开发的,想必都实现过列表查询的接口,当然有的查询条件很简单,一条 SQL 就搞定了,但有的查询条件极其复杂,再加上库表中设计的各种不合理,导致查询接口特别难写,然后加班什么的就不用说了(不知各位有没有这种感受呢~)。 下面以一个例子开始,这是某购物网站的搜索条件,如果让你实现这样的一个搜索接口,你会如何实现?(当然你说借助搜索引擎,像 Elasticsearch 之类的,你完全可以实现。但我这里想说的是,如果要你自己实现呢?)
  • 05.18 15:31:32
    发表了文章 2022-05-18 15:31:32

    数据库链接池终于搞对了,这次直接从100ms优化到3ms

    数据库连接池的配置是开发者们常常搞出坑的地方,在配置数据库连接池时,有几个可以说是和直觉背道而驰的原则需要明确。 1万并发用户访问 想象你有一个网站,压力虽然还没到Facebook那个级别,但也有个1万上下的并发访问——也就是说差不多2万左右的TPS。那么这个网站的数据库连接池应该设置成多大呢?结果可能会让你惊讶,因为这个问题的正确问法是: “这个网站的数据库连接池应该设置成多小呢?” 下面这个视频是Oracle Real World Performance Group发布的,请先看完:http://www.dailymotion.com/video/x2s8uec
  • 05.18 15:26:41
    发表了文章 2022-05-18 15:26:41

    简简单单:看Java8如何优雅的帮你成为开发业务大神

    因为家人得关系,正好,最近也有时间,再梳理自己的知识点,打算明年找个技术试一下,遂整理再日常得开发工作中,常用得一些开发小技巧,开发环境就是我们的常用得Java8以及junit,个人觉得平时在联系得时候,junit还是非常好用得 希望看到这份文章得朋友,能够自己动手实践一下,实践出真知,好啦,话不多说,我们开始正题吧 函数式编程 匿名函数 λ演算 流式编程 基本原理 在Java中流式编程的基本原理有两点。 构建流 数据流转(流水线) 规约
  • 05.18 15:18:50
    发表了文章 2022-05-18 15:18:50

    千万不要这样写代码!9种常见的OOM场景演示

    在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生 OutOfMemoryError 异常的可能。 本篇主要包括如下 OOM 的介绍和示例: java.lang.StackOverflowError java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: GC overhead limit exceeded java.lang.OutOfMemoryError-->Metaspace
  • 05.18 15:07:50
    发表了文章 2022-05-18 15:07:50

    Redis6.0多线程性能测试结果及分析

    单线程的Redis一向以简洁高效著称,但也有其阿喀琉斯之踵:阻塞!单个线程在最容易产生瓶颈的网络读写(Redis的key)请求完成之前,其他所有请求都将会被阻塞,严重影响其效率,因此Redis的多线程呼声就越来越高。由于是基于内存的操作延迟非常低,所以即便是单线程模式下CPU资源也不会是的瓶颈。最容易出现瓶颈的还是网络IO操作。在Redis 6.0开始支持多线程之后,所谓的多线程也只是socket层面的多线程,核心的内存读写还是单线程模式。
  • 05.18 15:00:30
    发表了文章 2022-05-18 15:00:30

    什么!CPU占用又爆了,MySQL到底在干什么?

    在日常工作中,发现 MySQL 的状态不太对劲的时候,一般都会看看监控指标,很多时候会看到 熟悉的一幕: CPU 使用率又爆了。 本 文将给大家介绍 MySQL 和 CPU 之间的关系,对此有一定的了解之后可以更准确的判断出问题的原因,也能够提前发现一些引发 CPU 问题的隐患。
  • 05.18 14:56:32
    发表了文章 2022-05-18 14:56:32

    SpringCloud进阶:一文通透RabbitMQ服务监控

    前面我们介绍了通过turbine直接聚合多个服务的监控信息,实现了服务的监控,但是这种方式有个不太好的地方就是turbine和服务的耦合性太强了,针对这个问题,我们可以将服务的监控消息发送到RabbitMQ中,然后turbine中RabbitMQ中获取获取监控消息,这样就实现类服务和turbine的解耦。 我们通过案例来演示下如何实现该效果 一、启动RabbitMQ服务 显然我们需要安装启动一个RabbitMQ服务 二、创建consumer服务 创建一个consumer服务,同时要将dashboard的监控信息发送到RabbitMQ服务中。 1.创建项目
  • 发表了文章 2022-05-27

    不服不行啊!大牛确实把SpringCloud集成Dubbo给一次性讲透了

  • 发表了文章 2022-05-27

    谈谈Spring用到了哪些设计模式?

  • 发表了文章 2022-05-27

    看大牛是如何一次性把RPC远程过程调用,Dubbo架构进阶给讲清的

  • 发表了文章 2022-05-27

    彻底搞懂 select/poll/epoll,就这篇了

  • 发表了文章 2022-05-27

    RocketMQ在存储架构上的极致追求

  • 发表了文章 2022-05-27

    网络知识大集合(最详细)与网络通信过程

  • 发表了文章 2022-05-27

    SpringBoot中的内容协商,颠覆你的认知

  • 发表了文章 2022-05-27

    Redis布隆防击穿实战-如何解决布隆值在被刷新时出现的真空期

  • 发表了文章 2022-05-27

    纯干货!Spring Cloud Gateway整合OAuth2.0 实现分布式统一认证授权

  • 发表了文章 2022-05-26

    什么情况下适合用UDP协议,什么情况下适合用TCP协议?

  • 发表了文章 2022-05-26

    Redis 中的持久化技术《Redis设计与实现》

  • 发表了文章 2022-05-26

    SpringBoot 实现 Excel 导入导出,性能爆表,用起来够优雅

  • 发表了文章 2022-05-26

    Java 大杀器来了!性能提升一个数量级

  • 发表了文章 2022-05-26

    接口的幂等性的多重考虑,你会了吗?

  • 发表了文章 2022-05-26

    面试官:应对高并发系统有没有通用的解决方案?

  • 发表了文章 2022-05-26

    Redis 分布式锁的正确实现原理演化历程与 Redission 实战总结

  • 发表了文章 2022-05-26

    面试官竟然问我为啥要用MQ,幸亏我看了参考答案

  • 发表了文章 2022-05-26

    你是不是用redis来实现分布式锁?这些坑不得不防

  • 发表了文章 2022-05-26

    手把手教你认识下 JVM 的内存划分,再记不住就真的没办法了

  • 发表了文章 2022-05-26

    Docker容器间网络互联原理,讲不明白算我输

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息