首页
学习
活动
专区
工具
TVP
发布

精益码农

公众号同专栏名
专栏作者
164
文章
173213
阅读量
26
订阅数
你认识的C# foreach语法糖,真的是全部吗?
左边输出 5个5;右边输出0,1,2,3,4, 答对的、不屑看题的同学都可以出门右转了。
有态度的马甲
2022-12-21
6020
Go语言正/反向代理的姿势
正向代理:代理的出站请求, 客户端能感知到代理程序,架构上距离客户端更近。 反向代理:代理的是入站请求,客户端认为代理程序就是服务器,客户端感知不到代理逻辑,架构上距离服务端更近。
有态度的马甲
2022-12-21
4480
两将军问题和TCP三次握手
两支军队,驻扎在两个山头,准备攻击山谷里的同一伙敌人,两将军只有同时发起进攻才能获胜,两将军约定攻击时间的的唯一方式是派遣信使通过山谷,山谷处于敌占区。 如果信使被俘获了,那么攻击信息将会丢失。
有态度的马甲
2022-12-21
6530
ConcurrentDictionary字典操作竟然不全是线程安全的?
标题不准确,实际上ConcurrentDictionary<TKey,TValue>绝大部分api都是线程安全且原子性的[1], 唯二的例外是接收工厂函数的api:AddOrUpdate、GetOrAdd,这两个api不是原子性的,需要引起重视。
有态度的马甲
2022-12-21
3610
深入解读Golang信道
针对这三种状态,sender、receiver有一些行为,我也不知道如何强行记忆这些行为 ☹️:
有态度的马甲
2022-08-23
3110
源码解读etcd heartbeat,election timeout之间的拉锯
转一个我在知乎上回答的有关raft election timeout/ heartbeat interval 的回答吧。
有态度的马甲
2022-08-23
5650
站在前人的肩膀上重新透视C# Span<T>数据结构
先谈一下我对Span的看法, Span是指向任意连续内存空间的类型安全、内存安全的视图,可操作的滑动窗口。
有态度的马甲
2022-08-23
2850
三分钟掌握Actor和CSP模型
前文传送门:《三分钟掌握共享内存模型和 Actor模型》, 一直想比较Actor模型与golang的CSP模型,经过一段时间的实战记录了本文。
有态度的马甲
2022-03-30
4850
字节一面:go的协程比线程轻量,体现在哪?
01 用户态和内核态 Linux整个体系分为用户态和内核态(或者叫用户空间和内核空间), 那内核态究竟是什么呢? 本质上我们所说的内核态, 它是一种特殊的软件程序,特殊在哪?统筹计算机的硬件资源,例如
有态度的马甲
2022-03-30
1.4K0
GO的优雅终止姿势
程序使用etcd的election sdk做高可用选主,需要在节点意外下线的时候,主动去etcd卸任(删除10s租约), 否则已经下线的节点还会被etcd认为是leader。
有态度的马甲
2022-03-30
6300
客户端禁用Keep-Alive, 服务端开启Keep-Alive,会怎么样?
之前我有结论:HTTP keep-alive 是在应用层对TCP连接的滑动续约复用,如果客户端、服务器稳定续约,就成了名副其实的长连接。
有态度的马甲
2022-03-30
1K0
自古以来,JSON序列化就是兵家必争之地
上文讲到使用ioutil.ReadAll读取大的Response Body,出现读取Body超时的问题。
有态度的马甲
2022-03-30
6380
有关[Http持久连接]的一切,卷给你看
上文中我的结论是: HTTP Keep-Alive 是在应用层对TCP连接进行滑动续约复用, 如果客户端/服务器稳定续约,就成了名副其实的长连接。
有态度的马甲
2021-12-05
3860
HTTP1.1 Keep-Alive到底算不算长连接?
在基础架构部浸润了半年,有一些认知刷新想和童靴们交代一下, 不一定全面,仅代表此时的认知, 也欢迎筒靴们提出看法。
有态度的马甲
2021-11-25
1.2K0
SignalR 开发到生产部署避坑指南
不管是.NET客户端还是JavaScript客户端,构建连接时都存在一个默认配置:SkipNegotiation=fasle,负负得正就等于要求协商,这个默认配置的完整含义是 建立SignalR连接时,客户端要求协商传输方式。
有态度的马甲
2021-10-27
1.2K0
云原生系统之弹性模式
1.云原生系统的弹性模式resiliency pattern 1.1 服务故障的雪崩效应 1.2 回应之前云原生--弹性请求的疑问?
有态度的马甲
2021-08-05
1.5K0
面试八股文:你写过自定义任务调度器吗?
官方推荐使用Task.Run方法启动基于计算的任务, 当需要对长时间运行、基于计算的任务做精细化控制时使用Task.Factory.StartNew。
有态度的马甲
2021-05-07
6690
你管这叫"线程安全"?
1.什么叫线程安全?2.线程安全与变量的关系?•变量又与堆/栈/静态存储区有密切关系
有态度的马甲
2021-05-07
3960
HTTP HTTPS HTTP1.1 HTTP2 HTTP3
金山银四, 是一个骚动的季节。 昨天在某大厂面试中,就被问到"你用过HTTPS没?" 这种直白的问题,回答的并不流畅,结合最近我在写gRPC, 索性梳理一下 HTTP HTTPS HTTP1.1 HT
有态度的马甲
2021-03-12
2.3K0
.NET gRPC核心功能初体验
gRPC是高性能的RPC框架, 有效地用于服务通信(不管是数据中心内部还是跨数据中心)。
有态度的马甲
2021-03-12
1.8K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档