个人技术日常分享

个人技术日常分享

个人技术文章分享 日常记录 图片分享

C# 学习笔记: TaskCompletionSource
在异步编程中,C# 提供了许多强大的工具来简化异步任务的管理。其中,TaskCompletionSource 是一个非常有用的类,它允许开发者创建和控制任务的完成状态。在这篇博客中,我们将了解 TaskCompletionSource 的功能和使用方法,并结合实际代码示例来帮助更好地理解和应用它。 TaskCompletionSource是 .NET 库中用于处理任务的极其有用的工具,尤其是在处理手动控制任务完成的时间和方式时。TaskCompletionSource 类表示未绑定到委托的Task的生产者端,通过 Task 属性提供对消费者端的访问。 什么是TaskCompletionS...
深入解析消息队列中的死信队列
在消息队列(MQ)系统中,死信队列(Dead Letter Queue, DLQ)是一个关键组件,用于处理无法被正常消费的消息。本文将详细介绍死信队列的定义、优缺点、应用场景,并探讨与延迟消息的关系。最后,通过几个示例来展示如何在实际中使用死信队列。 一、死信队列的定义死信队列(Dead Letter Queue,DLQ)是一种特殊类型的消息队列,用于存储无法被正常处理的消息。当消息在原队列中因为某些原因无法被消费时,这些消息会被转移到死信队列中。死信队列的目的是确保消息系统的健壮性和稳定性,避免因为个别消息的异常而影响整个消息处理流程。 二、死信队列为什么重要死信队列在消息队列系...
Dump分析入门指南
想象一下,突然有一天部署在服务器上的应用突然挂了!没有一点点防备,也没有一丝顾虑,你就这样出现。。。挂就挂了吧,服务还没有输出任务的错误信息。这个时候有没有什么途径可以让我找到崩溃的原因呢? 在软件开发和运维过程中,Dump 文件是一种非常重要的工具,可以帮助我们定位和解决各种问题,包括应用程序崩溃、性能问题、内存泄漏等。本文将介绍 Dump 文件的基本概念、常见类型以及如何进行分析和利用,帮助读者更好地理解和利用 Dump 文件进行故障排查和性能优化。 Dump 文件是什么?Dump 文件是在应用程序发生崩溃或异常情况时生成的一种内存转储文件,记录了应用程序在崩溃时的内存状态、线程堆...
Redis成长记 - Redis的陷阱(一)
相信很多老铁在求职过程中都看到过类似下面这样的任职要求 你申请的岗位上面写着”熟悉Redis”,那么你已经准备好回答面试官可能会问到的问题了么?后面我将开启一个针对Redis的系列分享,希望能帮助刚刚开始学习Redis的朋友们。 在开始阅读本篇文章之前,默认你已经具备基础的Redis知识,如果你没有,可以先阅读文末相关文章推荐 当使用 Redis 作为缓存或数据存储时,虽然它提供了高性能和灵活性,但也存在一些陷阱需要注意。之前看博客的时候看到过这样一句话”Experts aren’t the only people who know what to do. They’re the p...
HTTPS的工作原理以及安装
什么是 HTTPS?HTTP 是一种用于在服务器和客户端(Web 浏览器)之间交换数据的互联网协议。 HTTPS 只不过是在HTTP的基础上添加了安全层。HTTP 不是一个安全协议:它是为了纯粹的功能目标而设计的,没有考虑任何安全约束。 所以我们给HTTP添加了一个安全层。更准确地说,将 HTTP 封装到安全连接中。 HTTPS 使我们能够实现三个目标: 身份验证:HTTPS 使用数字证书来验证服务器和客户端的身份,防止中间人攻击。服务器需要提供有效的数字证书,而客户端可以验证证书的有效性,确保与正确的服务器建立连接。 隐私:网络上的任何人都无法读取数据,因为它是加密的 完整性:HT...
Garnet,缓存的新选择!
号外号外! redis不再“开源”; 微软开源了Garnet 什么是Garnet?Garnet是微软推出的一款远程缓存存储系统,旨在为开发者提供高性能、可靠性和可伸缩性的缓存解决方案。它采用了现代化的架构和技术,具有高度可定制性和灵活性,适用于各种规模和类型的应用场景。 特性和优势 高性能   Garnet采用了高效的缓存算法和数据结构,以实现快速的数据访问和响应。它支持并发访问和高吞吐量,能够处理大规模的请求流量。 Garnet通过智能缓存策略,将热点数据(经常访问的数据)存储在用户附近的节点上,从而减少了数据传输的时间和距离,实现了低延迟访问。 可靠性 &nb...
组织发展致命杀手:内耗
前段时间发表的都是技术相关的文章,今天换换口味,谈一谈最近关于组织工作上的一些思考。当然也是找个地方发发牢骚。。。可能就是想到哪里写到哪里 相信大家在此之前也常常听过一个说法“在组织管理中,人就是全部,人才之痛,是最大的痛点。” 一家企业在增长的过程中,很多问题都会被隐藏或者说是忽略。但是一旦不增长或者负增长了,所有问题都会暴露出来,甚至是成倍的爆发。 毫不夸张的说,组织内耗 就是毁掉一家企业最快的方式。 组织内耗的表现以下是我想到的比较重要的几个点,排名分先后!更可怕的是,这些表现一般不会单独出现,都是抱团出现的。 1. 内卷(不健康的竞争) 在团队内部,组织内耗一个重要的表现形式:内...
深入理解 HTTP Connection 头
HTTP Connection 头是 HTTP 协议中的一个重要头部字段,它用于控制客户端和服务器之间的连接行为。在本文中,我们将深入探讨 HTTP Connection 头部的作用、用法,并结合实际开发案例展示其在应用程序开发中的应用。 在开始本文的阅读之前,默认屏幕前的老铁已经对HTTP有了基础的认识。如果不是,请移步学习超文本传输协议 作用与语法HTTP Connection头是通用类型标头,允许发送方或客户端指定该特定连接所需的选项。Connection 帮助使用单个 TCP 连接发送或接收多个 HTTP 请求/响应,而不是为每个请求/响应打开一个新连接。它还...
avatar
乐予吕
witness me