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

程序员奇点

公众号:程序员奇点,欢迎关注
专栏作者
284
文章
439723
阅读量
35
订阅数
ThreadLocal理解
在ThreadLocal的get(),set()的时候都会清除线程ThreadLocalMap里所有key为null的value。而ThreadLocal的remove()方法会先将Entry中对key的弱引用断开,设置为null,然后再清除对应的key为null的value。
王小明_HIT
2022-03-28
2570
ThreadLocal 实现原理
在ThreadLocal的get(),set()的时候都会清除线程ThreadLocalMap里所有key为null的value。而ThreadLocal的remove()方法会先将Entry中对key的弱引用断开,设置为null,然后再清除对应的key为null的value。
王小明_HIT
2021-12-02
2410
Go 排查内存占用过高问题
可以看到这次出问题的地方在 github.com/wolfogre/go-pprof-practice/animal/muridae/mouse.(*Mouse).Steal,函数内容如下:
王小明_HIT
2021-09-15
2.2K0
如何看懂火焰图
火焰图(Flame Graph)是由 Linux 性能优化大师 Brendan Gregg 发明的,和所有其他的 profiling 方法不同的是,火焰图以一个全局的视野来看待时间分布,它从底部往顶部,列出所有可能导致性能瓶颈的调用栈。
王小明_HIT
2021-09-15
6370
Go tool 问题排查- 协程泄漏问题
保持程序运行,打开浏览器访问 http://localhost:6060/debug/pprof/,可以看到如下页面:
王小明_HIT
2021-09-15
1.9K0
Go 中如何关闭 Http 响应
当你使用标准http库发起请求时,你得到一个http的响应变量。如果你不读取响应主体,你依旧需要关闭它。注意对于空的响应你也一定要这么做。对于新的Go开发者而言,这个很容易就会忘掉。
王小明_HIT
2021-09-15
8320
Go 语言中的 sync.Pool 使用
不知道是得罪了哪位企业主,或者哪位企业主想购买我的公众号,然后被我拒绝,举报说公众号名称“程序员开发者社区“ 与个人公众号定位不符合。企鹅也认为是名称有点误解, 于是我改个更高调的名字,和所有程序员开发者共勉,正式改名为“程序员财富自由之路”!!!!
王小明_HIT
2021-09-15
4710
排查 Go 程序内存占用高问题
可以看到这次出问题的地方在 github.com/wolfogre/go-pprof-practice/animal/muridae/mouse.(*Mouse).Steal,函数内容如下:
王小明_HIT
2021-09-13
1.7K0
如何看懂火焰图
火焰图(Flame Graph)是由 Linux 性能优化大师 Brendan Gregg 发明的,和所有其他的 profiling 方法不同的是,火焰图以一个全局的视野来看待时间分布,它从底部往顶部,列出所有可能导致性能瓶颈的调用栈。
王小明_HIT
2021-09-07
11.9K0
如何排查Go 程序 CPU 占用过高问题
如果要在 golang 开发过程中进行性能调优,一般需要使用 pprof,本文介绍的是 pprof 工具使用方法。
王小明_HIT
2021-09-02
4.6K0
Go 中如何关闭 http 响应
当你使用标准http库发起请求时,你得到一个http的响应变量。如果你不读取响应主体,你依旧需要关闭它。注意对于空的响应你也一定要这么做。对于新的Go开发者而言,这个很容易就会忘掉。
王小明_HIT
2021-08-28
1.7K0
​sync.Pool 使用
json 反序列化在文本解析和网络通信过程中十分常见,当程序并发很高时,短时间内需要创建大量的临时变量,,这些对象分配在堆上,会给 GC 造成很大压力,严重影响程序性能。
王小明_HIT
2021-07-27
5070
GO111MODULE 是个啥?
首先,让我们谈谈 GOPATH。当 Go 在 2009 年首次推出时,它并没有随包管理器一起提供。取而代之的是 go get,通过使用它们的导入路径来获取所有源并将其存储在 $GOPATH/src 中。没有版本控制并且『master』分支表示该软件包的稳定版本。
王小明_HIT
2021-07-05
1.3K0
HTTP 的变迁
早期的 http1.0 只能在 tcp 上承接一个 http,web 端只能有6-8个连接,在高并发的情况下,带宽利用率特别低。
王小明_HIT
2021-04-19
4420
如何避免内存溢出和频繁的垃圾回收
垃圾回收完成后,一般是需要进行内存碎片管理,将不连续的空闲内存移动到一起,以便空出足够的连续内存空间供后续使用。
王小明_HIT
2020-11-03
1.4K0
HTTP SSL TCP TLS 说的啥
HTTP 是明文传输,意味着端到端之间的任意节点都知道内容是消息传输内容是啥,这些节点可以是 路由器,代理等。
王小明_HIT
2020-10-23
3K0
Java 中 Hashtable 、HashMap 、TreeMap 有什么不同?
Hashtable 是扩展了 Dictonary 类,类结构上与 HashMap 之类不同,HashMap 继承的是 abstractMap
王小明_HIT
2020-07-06
5500
如何看懂牛市泡沫
投资经积极定投,非常怕的一件事是坐上过山车,在熊市向牛市转化的过程当中,自己第一位拿到的筹码却没有在牛市卖掉,而是等着暴跌之后才在一个并不高的位置出手,看着经历了熊牛转换,也经历了较长时间的持续投资,但收益并不理想,那基金定投如何止盈呢?
王小明_HIT
2020-06-23
4540
Http请求的过程与原理
HTTP 协议(HyperText Transfer Protocol, 超文本协议):是一种发布和接收 HTML 页面的方法。
王小明_HIT
2020-02-17
1.8K0
JDK 7/8中的HashMap get/put源码阅读
JDK 7 中 HashMap的原理 JDK7中HashMap的数据结构? 数组+链表的结构。 HashMap 里面是一个数组,然后数组中每个元素是一个单向链表。 JDK8中HashMap的数据结构
王小明_HIT
2019-08-14
4000
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档