首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
zz67373
掘友等级
Golang
代码质量 | 软件架构 | 性能优化 | 成本优化
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
zz67373
关注了
已注销
Golang
zz67373
Golang
·
2年前
关注
基于时间轮的高性能时序统计组件
我曾写过一篇分析hystrix-go性能问题的文章[Golang]从源码分析hystrix-go的性能隐患 - 掘金 (juejin.cn),其中我曾经提到过,可以使用时间...
1
评论
分享
zz67373
Golang
·
2年前
关注
Golang KV缓存库大对比:Bigcache vs Freecache vs Fastcache vs Ristretto
背景知识 本文需要对Golang和KV缓存相关知识有一定了解,最好读过相关源码。也可以把本文当作读这几个库的源码前的导读。 相关知识我在另一篇文章(探讨高性能 Golang...
1
评论
分享
zz67373
Golang
·
2年前
关注
[架构]个人架构设计方法论总结
每个人都能在实践中总结出自己的架构设计方法论,或称之为架构设计风格。以下仅是我个人风格倾向。 演进式设计 架构设计不可能一步到位。首先,计划永远赶不上变化,需求变化太快了;...
0
评论
分享
zz67373
Golang
·
2年前
关注
编程思想讨论:面向接口 vs 面向对象
从复杂度说开去 “软件设计的复杂度在于如何降低软件的复杂度。” 这句话不是什么名人名言,是我说的。 通常来说,软件设计的难点有三: 确定需求。其中主要的难点是开发人员与提需...
0
评论
分享
zz67373
Golang
·
2年前
关注
性能优化中的空间换时间思想
时间:指系统的处理耗时,或引申为CPU使用率、GC平均耗时等。 空间:指内存、硬盘、带宽等资源。 空间换时间,即指通过消耗更多空间类资源的手段,降低时间类资源的消耗。时间换...
0
评论
分享
zz67373
Golang
·
2年前
关注
O(1)>O(n)? 性能优化之正确理解时间复杂度
时间复杂度的概念在大学里学习“数据结构与算法”课程时都学过。很多人在刷面经、刷八股的时候也已经把各种常用数据结构的时间复杂度烂熟于心。那么为什么还要“正确理解”它呢? O...
0
评论
分享
zz67373
Golang
·
2年前
关注
[论文导读]如何清晰描述系统的完整架构
前言 如果你的团队中有新人入职,你将如何向他完整地介绍团队所负责的系统,以让他更快上手呢? 面试时,面试官问“请详细讲一下你负责的系统”,你将怎么讲呢? 答案自然有很多,而...
3
评论
分享
zz67373
Golang
·
2年前
关注
一些 hash function 基本知识个人总结
总结了一些hash function相关的知识,供技术选型时用。 如何评价一个hash function? 性能。 生成N个M长度的hash值需要的时间和资源。注意: 不同...
0
评论
分享
zz67373
Golang
·
2年前
关注
杂谈流量治理:限流、熔断、重试与降级
我们经常把服务的“高可用”“可靠性”“健壮性”挂在嘴边, 可见,一个服务的不可靠性是每个程序员都希望解决的问题。要解决问题,首先要先拆解并认清问题。那么服务的不可靠性来源于...
0
评论
分享
zz67373
Golang
·
2年前
关注
一些关于Golang GC的性能结论
前段时间在优化一个陈年Go程序的性能,通过pprof发现它在GC上消耗的性能非常多,本次优化的重点自然放在GC上。 为了优化得彻底一些,我做了一些实验来验证自己以前对GC在...
0
评论
分享
zz67373
Golang
·
2年前
关注
BloomFilter & Count-Min sketch 数据结构分析
从小我们就学过,抛一次硬币是正面的概率是50%, 如果抛10次硬币,每次都是正面的概率就是$0.5^{10}=0.0009765625$,而10次里至少有一次正面的概率是 ...
2
评论
分享
zz67373
Golang
·
2年前
关注
性能优化中的懒惰思想
性能优化中的一种思路是“懒惰”思想。其实懒惰思想的应用很广泛,它的思想是:“把工作推到尽可能迟来做。等事情一定要做了,我才做”。 通过懒惰思想提升性能的核心思路是:“如果把...
1
评论
分享
zz67373
Golang
·
2年前
关注
性能优化中的有损思想
性能优化中的一种思路是“有损”思想。其核心思想是“刚刚好满足需要就好”。隐含的思想就是“挖掘出需求真正的下限要求”。无论是系统功能还是业务功能上的需求,往往只考虑“能否实现...
2
评论
分享
zz67373
Golang
·
2年前
关注
[Golang] string vs. []byte 底层实现与性能分析
string和[]byte之间可以互相通过 s = string(bs), bs = []byte(s) 这样的语法强制转换类型,标准库的strings和bytes...
2
评论
分享
zz67373
Golang
·
2年前
关注
失败的DDD实践的反思-下
前面列举了一些我自己踩过或见过的坑,本篇里再从从正面说一下体会。 DDD 最适合的场景是重构 无论是重构自己团队的旧系统,还是加入新公司后重新写一套原公司的老系统,都合适。...
0
评论
分享
zz67373
Golang
·
2年前
关注
失败的DDD实践的反思-上
DDD(领域驱动开发)是前几年在国内非常火的软件开发概念,我也跟风参与其中,按照DDD的模式进行了一些项目,结果并没有预想中的成功。系统是成功上线了,但并未达到设想中提高开...
0
评论
分享
zz67373
Golang
·
2年前
关注
聊聊软考证书中的系统架构设计师
有段时间我在换工作的交接期比较清闲,考了一个软考的架构师证。本文就聊一下我对这个证的认识和备考经历。 请注意,本文仅是个人经验。 另外,2023下半年开始,架构证会使用新的...
2
评论
分享
zz67373
Golang
·
2年前
关注
[Golang]从源码分析hystrix-go的性能隐患
hystrix 是一个知名的“容错库”,用来提供限制并发数、熔断、超时控制功能。一般用在远程访问外部API或系统时。它的Golang版本是github.com/afex/h...
0
评论
分享
下一页
个人成就
文章被点赞
23
文章被阅读
14,089
掘力值
424
关注了
2
关注者
5
收藏集
0
关注标签
9
加入于
2023-05-21