开发运维

MQ黄金三剑客:RabbitMQ、RocketMQ和Kafka深入解密常见问题及功能对比指南?

MQ黄金三剑客:RabbitMQ、RocketMQ和Kafka深入解密常见问题及功能对比指南?

1、消息丢失问题 RabbitMQ解决消息丢失的问题: RabbitMQ通过消息持久化和消息确认机制来确保消息的可靠传递。生产者可以选择将消息标记为持久化,使得即使在消息队列服务器故障后,消息也能被保存并传递给消费者。 RabbitMQ还提供了多种消息确认机制,如发布确认(Publish Con

大白菜程序猿 大白菜程序猿 2023-07-14
0 0 0
新一代 Java垃圾回收神器:ZGC

新一代 Java垃圾回收神器:ZGC

你好,我是猿java。 今天我们分享的内容是:新一代 Java垃圾回收神器:ZGC。 ZGC 定义 ZGC(The Z Garbage Collector),是一种可扩展的低延迟垃圾收集器,主要是用来处理超大内存(TB级别)的垃圾回收。 ZGC 最初是 JDK 11 以一项实验性功能引入的,经过几个

大猫 大猫 2023-07-14
0 0 0
跨越HTTP无状态边界:Cookie与Session在Django中的实战应用

跨越HTTP无状态边界:Cookie与Session在Django中的实战应用

本文深入探索了Django中的Cookie和Session,解析了如何应对HTTP协议的无状态性问题,说明其基础概念,分析工作原理,并讨论何时应选择使用Cookie或Session。文章进阶部分,提出高效管理Cookie和Session,以及如何利用它们进行用户身份验证。 HTTP协议的无状态性 H

法医 法医 2023-07-14
0 0 0
容器运行时的内部结构和最新趋势(2023)

容器运行时的内部结构和最新趋势(2023)

容器运行时的内部结构和最新趋势(2023) 原文为 Akihiro Suda 在日本京都大学做的在线讲座,完整的 PPT 可 点击此处下载 本文内容分为以下三个部分: 容器简介 容器运行时的内部结构 容器运行时的最新趋势 1. 容器简介 什么是容器? 容器是一组用于隔离文件系统、CPU 资源、

贤蛋大眼萌 贤蛋大眼萌 2023-07-14
0 0 0
一文读懂苹果的差分隐私技术

一文读懂苹果的差分隐私技术

在 2016 年 6 月份的苹果 WWDC 大会上提到了一项差分隐私技术(Differential Privacy),其作用是对用户的数据进行扰动,然后上传到苹果服务器。苹果能通过这些扰动过的数据计算出用户群体的行为模式,但是对每个用户个体的数据却无法解析。 苹果通过采用差分隐私技术,实现了在不得

剑圣无痕 剑圣无痕 2023-07-14
0 0 0
grpc 的单向流和双向流

grpc 的单向流和双向流

简单模式 客户端发起一次请求,服务端响应一次数据 服务端数据流模式 客户端发起一次请求,服务端返回一段连续的数据流 proto 文件定义 proto 文件中定义 GetStream 方法,返回的是 stream 类型 rpc GetStream(StreamReqData) returns (str

向阳逐梦 向阳逐梦 2023-07-14
0 0 0
Leetcode 24. 两两交换链表中的节点

Leetcode 24. 两两交换链表中的节点

原题链接: 24. 两两交换链表中的节点 - 力扣(Leetcode) tag: 链表. 一. 题目 给你一个链表, 两两交换其中相邻的节点, 并返回交换后链表的头节点. 你必须在不修改节点内部的值的情况下完成本题(即, 只能进行节点交换). 二. 题解 本题采用 三指针 的解法, 前指针 prev

三掌柜 三掌柜 2023-07-14
0 0 0
浅析ThreadLocal使用及实现原理

浅析ThreadLocal使用及实现原理

1.ThreadLocal是什么 该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其get 或 set方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal实例通常是类中的 private static 字段

剑圣无痕 剑圣无痕 2023-07-14
0 0 0
Java垃圾回收:算法,策略与垃圾收集器简介

Java垃圾回收:算法,策略与垃圾收集器简介

基础概念 可达性分析与GC Root 在Java虚拟机(JVM)中,垃圾回收(Garbage Collection,简称GC)主要依赖可达性分析(Reachability Analysis)来确定对象是否还在使用。可达性分析的核心思想是通过一系列称为GC Roots的对象作为起始点,根据引用关系遍历

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-14
0 0 0
我开源了团队内部基于SpringBoot Web快速开发的API脚手架stater

我开源了团队内部基于SpringBoot Web快速开发的API脚手架stater

我们现在使用SpringBoot 做Web 开发已经比之前SprngMvc 那一套强大很多了。 但是 用SpringBoot Web 做API 开发还是不够简洁有一些。 每次Web API常用功能都需要重新写一遍。或者复制之前项目代码。于是我封装了这么一个 抽出SpringBoot Web API

大白菜程序猿 大白菜程序猿 2023-07-14
0 0 0
万字SpringBoot学习笔记|菜鸟版

万字SpringBoot学习笔记|菜鸟版

Spring Boot是Pivotal团队在Spring的基础上提供的一套全新的开源框架,其目的是为了简化Spring应用的搭建和开发过程。Spring Boot去除了大量的XML配置文件,简化了复杂的依赖管理。 官网地址:spring.io/projects/sp… Spring Boot入门

三掌柜 三掌柜 2023-07-14
0 0 0
【停用词NLP中的停用词怎么获取?我整理了6种方法

【停用词NLP中的停用词怎么获取?我整理了6种方法

一、停用词介绍 您好,我是@马哥python说 ,一名10年程序猿。 在自然语言处理(NLP)研究中,停用词stopwords是指在文本中频繁出现但通常没有太多有意义的词语。这些词语往往是一些常见的功能词、虚词甚至是一些标点符号,如介词、代词、连词、助动词等,比如中文里的"的"、"是"、"和"、"了

捡田螺的小男孩 捡田螺的小男孩 2023-07-14
0 0 0
跨平台低延迟RTSP转RTMP推送技术方案探讨

跨平台低延迟RTSP转RTMP推送技术方案探讨

实现RTSP摄像头数据转RTMP推送到服务器,可以用第三方库或者工具实现,总体设计架构如下:   一个好的转发模块,首先要低延迟!其次足够稳定、灵活、有状态反馈机制、资源占用低,跨平台,最好以接口形式提供,便于第三方系统集成,整体功能设计如下: 1. 拉流: 通过RTSP直播播放SDK的数据回调接口

向阳逐梦 向阳逐梦 2023-07-14
0 0 0
Enterprise:使用 MySQL connector 同步 MySQL 数据到 Elasticsearch

Enterprise:使用 MySQL connector 同步 MySQL 数据到 Elasticsearch

Elastic MySQL 连接器是 MySQL 数据源的连接器。它可以帮我们把 MySQL 里的数据同步到 Elasticsearch 中去。在今天的文章里,我来详细地描述如何一步一步地实现。 在下面的展示中,我将使用 Elastic Stack 8.8.2 来进行展示。 可用性和先决条件 此连

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-14
0 0 0
数据库索引:索引并不是万能药

数据库索引:索引并不是万能药

几乎所有的业务项目都会涉及数据存储,虽然当前各种NoSQL和文件系统大行其道,但MySQL等关系型数据库因为满足ACID、可靠性高、对开发友好等特点,仍然最常被用于存储重要数据。在关系型数据库中,索引是优化查询性能的重要手段。 为此,我经常看到一些同学一遇到查询性能问题,就盲目要求运维或DBA给数据

大猫 大猫 2023-07-14
0 0 0
SOFABoot 4.0 正式发布,多项新特性等你来体验!

SOFABoot 4.0 正式发布,多项新特性等你来体验!

Part.1 「亿点点」新特性 基于 Java 17 SOFABoot 4.0 依赖 Java 17 作为最小支持的 JDK 版本。如果你的应用目前使用 Java 8 或 11,你需要先将自己的 JDK 版本升级到 17 才能基于 SOFABoot 4.0 进行开发。 二方库升级 SOFABoot

法医 法医 2023-07-14
0 0 0
Python装饰器基本概念、使用方法及高级技巧

Python装饰器基本概念、使用方法及高级技巧

装饰器是Python中一种强大而灵活的编程技巧,它可以用于修改或扩展函数的行为,同时又不需要修改函数的源代码。本文将介绍Python中的装饰器的基本概念、使用方法以及高级技巧,帮助你从入门到精通装饰器的使用。一、基本概念在深入学习装饰器之前,我们首先需要了解一些基本概念。1.1 函数即对象在Pyth

大猫 大猫 2023-07-14
0 0 0
ES6编程,这6个语法一定得用起来!

ES6编程,这6个语法一定得用起来!

使用JavaScript编写代码的时候,经常会用到ES6的新特性。这些特性可以让我们更简洁、更高效地编写代码。在本文中,我将为您介绍一些ES6语法,以及它们如何提高我们的编码效率。一. let和const在ES6中,我们可以使用let和const来声明变量。相较于ES5的var,它们具有更好的作用域

Escape Escape 2023-07-14
0 0 0
40.RocketMQ之高频面试题大全

40.RocketMQ之高频面试题大全

消息中间件如何选型 RabbitMQ erlang开发,对消息堆积的支持并不好,当大量消息积压的时候,会导致 RabbitMQ 的性能急剧下降。每秒钟可以处理几万到十几万条消息。 RocketMQ java开发,面向互联网集群化功能丰富,对在线业务的响应时延做了很多的优化,大多数情况下可以做到毫秒级

捡田螺的小男孩 捡田螺的小男孩 2023-07-14
0 0 0
41.RocketMQ之高频面试题大全

41.RocketMQ之高频面试题大全

消息重复消费 影响消息正常发送和消费的重要原因是网络的不确定性。 引起重复消费的原因 ACK 正常情况下在consumer真正消费完消息后应该发送ack,通知broker该消息已正常消费,从queue中剔除。当ack因为网络原因无法发送到broker,broker会认为此条消息没有被消费,此后会

泡泡 泡泡 2023-07-14
0 0 0
1 … 1,645 1,646 1,647 1,648 1,649 … 1,703