欢迎光临
我们一直在努力

技术分享

第99页

一个 println 竟然比 volatile 还好使? | 京东云技术团队

mumupudding阅读(125)评论(0)

前两天一个小伙伴突然找我求助,说准备换个坑,最近在系统复习多线程知识,但遇到了一个刷新认知的问题…… 小伙伴:Effective JAVA 里的并发章节里,有一段关于可见性的描述。下面这段代码会出现死循环,这个我能理解,JMM 内存模型嘛,...

掌握 Go 的计时器

mumupudding阅读(138)评论(0)

简介 定时器是任何编程语言的重要工具,它允许开发人员在特定时间间隔安排任务或执行代码。在 Go 中,定时器是通过 time 包实现的,该包提供了一系列功能来创建、启动、停止和有效处理定时器。我们将探索 Go 中定时器的强大功能,并通过代码示...

12张图一次性搞懂高性能并发容器ConcurrentLinkedQueue

mumupudding阅读(166)评论(0)

12张图一次性搞懂高性能并发容器ConcurrentLinkedQueue 前言 上篇文章聊到并发集合CopyOnWeiteArrayList的实现与特点,其不足之处是不适合写多的场景也不适合并发量大的场景 本篇文章来聊聊并发场景下高性能的...

后端服务之应用预热 | 京东云技术团队

mumupudding阅读(116)评论(0)

一 背景 C端服务应用升级和重启,导致耗时瞬时抖动,业务超时,应用监控报警,上游感知明显,导致用户体验变差。 二 应用升级重启导致抖动的原因 1 C端服务应用升级和重启的冷启动阶段,它需要重新加载和初始化各种资源,例如数据库连接、缓存数据等...

快速掌握 Go 工作区模式

mumupudding阅读(106)评论(0)

大家好,我是煎鱼。 在 Go 项目的模块管理中,先是 GOPATH,然后到废弃。再到强推 Go modules,从被社区抗拒到 rsc 硬上弓。现在最新要了解的,就是工作区模式(workspace mode)。这是一个在 Go1.18 引入...

那些惊为天人的变量名,真是奇葩!

mumupudding阅读(136)评论(0)

来源:麦叔编程 /作者:小K 前言 一个好的变量名能让读代码的人(包括写的人),身心舒畅,但一个“奇葩”的变量名可能会逼疯一个程序员。 今天是奇葩变量名大赏! 正文 注:以下素材均采集自网络 先上场的是某企业机房的门牌: 我猜这个主任可能是...

体验亚马逊的 CodeWhisperer 感觉

mumupudding阅读(123)评论(0)

CodeWhisperer 是亚马逊推出的辅助编程工具,在程序员写代码时,它能根据其内容生成多种代码建议。 CodeWhisperer 目前已支持近10几种语言,我是用 java 语言,用的开发工具是 idea,说一下我用的情况。 亚马逊云...

噢耶!字节后端Offer,拿到了!

mumupudding阅读(102)评论(0)

很多同学反馈多搞点面经,说来就来! 今天分享一位拿到字节跳动实习Offer的面经,没错,Java转Go。 别问我选Java还是选Go,成年人不做选择题。先搞定一个语言,再学第二语言从来不是难事。 无论学哪个,你要做的事情是先学起来:想都是问...

代码整洁之道:程序员的职业素养(十五)

mumupudding阅读(102)评论(0)

团队与项目 组建团队是一个需要时间和耐心的过程。团队成员需要建立关系,学习如何相互协作,并了解彼此的优势和劣势。只有经过一段时间的相处和磨合,团队才能形成真正的凝聚力。 当团队克服个体差异,形成默契配合和相互信任的关系时,就会产生一种神奇的...

代码整洁之道:程序员的职业素养(十四)

mumupudding阅读(140)评论(0)

团队与项目 组建团队是一个需要时间和耐心的过程。团队成员需要建立关系,学习如何相互协作,并了解彼此的优势和劣势。只有经过一段时间的相处和磨合,团队才能形成真正的凝聚力。 当团队克服个体差异,形成默契配合和相互信任的关系时,就会产生一种神奇的...