做梦都在改BUG_社区达人页

个人头像照片
做梦都在改BUG

公众号:做梦都在改BUG,欢迎关注,一起学习,一起进步!

暂无精选文章
暂无更多信息

2022年05月

  • 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.创建项目
  • 05.18 14:49:49
    发表了文章 2022-05-18 14:49:49

    面试:听说你用过MQ,能具体说说吗?

    为什么使用消息队列?消息队列****的****优点和缺点?kafka、activemq、rabbitmq、rocketmq都有什么优缺点? 面试官角度分析: (1)你知不知道你们系统里为什么要用消息队列这个东西? (2)既然用了消息队列这个东西,你知不知道用了有什么好处? (3)既然你用了MQ,那么当时为什么选用这一款MQ? 为什么使用消息队列? 面试官问这个问题的期望之一的回答是,你们公司有什么业务场景,这个业务场景有什么技术挑战,如果不用MQ可能会很麻烦,但是再用了之后带来了很多好处。 消息队列的常见使用场景有很多但是核心的有三个:解耦、异步、削峰
  • 05.18 14:38:20
    发表了文章 2022-05-18 14:38:20

    对不起,你在网上找的Redis分布式锁都有漏洞

    基于 Redis 的分布式锁对大家来说并不陌生,可是你的分布式锁有失败的时候吗?在失败的时候可曾怀疑过你在用的分布式锁真的靠谱吗?以下是结合自己的踩坑经验总结的一些经验之谈。 你真的需要分布式锁吗? 用到分布式锁说明遇到了多个进程共同访问同一个资源的问题。一般是在两个场景下会防止对同一个资源的重复访问: 提高效率。比如多个节点计算同一批任务,如果某个任务已经有节点在计算了,那其他节点就不用重复计算了,以免浪费计算资源。不过重复计算也没事,不会造成其他更大的损失。也就是允许偶尔的失败。 保证正确性。这种情况对锁的要求就很高了,如果重复计算,会对正确性造成影响。这种不允许失败。
  • 05.18 14:33:47
    发表了文章 2022-05-18 14:33:47

    Nginx如何支持HTTPS?手把手教会你每一步操作都贼简单

    随着我们网站用户的增多,我们会逐渐意识到HTTPS加密的重要性。在不修改现有代码的情况下,要从HTTP升级到HTTPS,让Nginx支持HTTPS是个很好的选择。今天我们来讲下如何从Nginx入手,从HTTP升级到HTTPS,同时支持静态网站和SpringBoot应用,希望对大家有所帮助! 生成SSL自签名证书 虽然自签名证书浏览器认为并不是安全的,但是学习下SSL证书的生成还是很有必要的! 首先创建SSL证书私钥,期间需要输入两次用户名和密码,生成文件为blog.key;
  • 05.18 14:28:46
    发表了文章 2022-05-18 14:28:46

    通过Consul Raft库打造自己的分布式系统

    通用的CP系统有etcd和consul, 通用的对立面就是专用系统. 所以在某些场合是有这种需求的. 然而etcd embed的可用性极差, Windows上面跑会出现各种问题, 而且不能定制协议, 你必须得用etcd定义好的协议和客户端来和etcd集群通讯. 所以这时候的选择: 忍着 自己实现一个raft算法库, 在这上面做应用 有一定的可能性, 起码MIT 6.824可以做出来, 但是和工业应用还是有很大的差距 找一个工业级raft库, 然后在这上面做应用
  • 05.18 14:25:54
    发表了文章 2022-05-18 14:25:54

    详解Kafka设计架构核心——Kafka副本机制详解

    所谓的副本机制(Replication),也可以称之为备份机制,通常是指分布式系统在多台网络互联的机器上保存有相同的数据拷贝。副本机制有什么好处呢? 1. 提供数据冗余。即使系统部分组件失效,系统依然能够继续运转,因而增加了整体可用性以及数据持久性。 2. 提供高伸缩性。支持横向扩展,能够通过增加机器的方式来提升读性能,进而提高读操作吞吐量。 3. 改善数据局部性。允许将数据放入与用户地理位置相近的地方,从而降低系统延时。
  • 发表了文章 2024-08-31

    突发!Runway一夜删库跑路,HuggingFace已清空

  • 发表了文章 2024-08-24

    Python进行Socket接口测试的实现

  • 发表了文章 2024-08-24

    Python元组之不可变序列的奥秘与应用方式

  • 发表了文章 2024-08-24

    Python动态属性与反射机制方式

  • 发表了文章 2024-08-22

    Python并发编程:多线程(threading模块)

  • 发表了文章 2024-08-21

    豆瓣评分8.7!Python pandas创始人亲码的数据分析入门手册!

  • 发表了文章 2024-08-21

    Python并发编程:异步编程(asyncio模块)

  • 发表了文章 2024-08-21

    Python并发编程:多进程(multiprocessing模块)

  • 发表了文章 2024-08-20

    豆瓣评分8.6!Python社区出版的Python故事教程,太强了!

  • 发表了文章 2024-08-20

    Python网络编程:Web框架基础(Flask/Django)

  • 发表了文章 2024-08-20

    Python并发编程:多线程(threading模块)

  • 发表了文章 2024-08-17

    10余位大佬+10余年经验的结晶:Python数据分析与挖掘实战

  • 发表了文章 2024-08-17

    Pydantic:目前最流行的Python数据验证库

  • 发表了文章 2024-08-17

    InfluxDB的安装与Python调用

  • 发表了文章 2024-08-16

    豆瓣评分9.4!Python程序员必读的《流畅的Python》,放这里了!

  • 发表了文章 2024-08-16

    Python网络编程:socket编程

  • 发表了文章 2024-08-16

    Python网络编程:HTTP请求(requests模块)

  • 发表了文章 2024-08-15

    GitHub星标68K!Python数据分析入门手册带你从数据获取到可视化

  • 发表了文章 2024-08-15

    深入解析GPS接收机的位置数据文件:项目实战从数据解析到可视化

  • 发表了文章 2024-08-15

    Python实现PowerPoint演示文稿到图片的批量转换

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