-
我就写写代码,需要具备管理能力吗?
也许你会说:我就一个普通程序员,既不做管理,也不带团队,专心做好技术就可以了。因此,作为程序员,是否需要具备管理能力?今天就来聊一聊。小故事我曾经在一家创业公司待过,最开始团队只有 3个人:老板(产品),后端(我),Android。那个时候,为了能快速地把 APP做出来,我一边负责后端,一边和老板讨论产品,同...11个月前 阅读288
-
深入解析 `CopyOnWriteArrayList` 的实现原理与应用
什么是 CopyOnWriteArrayListCopyOnWriteArrayList 是 Java 并发包(java.util.concurrent)中的一个线程安全的变体列表。其核心理念是“写时复制”,即每次对列表进行修改(如添加、删除或更新元素)时,都会复制整个底层数组,从而确保在修改期间不会影响其他线程的读操作。这种设计使得 CopyOnWriteArrayList 特...11个月前 阅读276
-
日常Bug排查-改表时读数据不一致
前言日常Bug排查系列都是一些简单Bug的排查。笔者将在这里介绍一些排查Bug的简单技巧,同时顺便积累素材。Bug现场线上连续两天出现NP异常,而且都是凌晨低峰期才出现,在凌晨的流量远没有白天高峰期大。而出问题的接口又是通常的业务请求。于是,很自然的,我们就想凌晨有什么特殊的运维动作,翻了下时间线。发现,每天凌晨...11个月前 阅读305
-
半夜被慢查询告警吵醒,limit深度分页的坑
故事梅雨季,闷热的夜,令人窒息,窗外一道道闪电划破漆黑的夜幕,小猫塞着耳机听着恐怖小说,辗转反侧,终于睡意来了,然而挨千刀的手机早不振晚不振,偏偏这个时候振动了一下,一个激灵,没有按捺住对内容的好奇,点开了短信,卧槽?告警信息,原来是负责的服务出现慢查询了。小猫想起来,今天在下班之前上线了一个版本,...11个月前 阅读310
-
从0到1上线微信小程序的步骤
开发一个小程序(例如微信小程序)涉及到多个阶段,每个阶段都有特定的步骤和要求。以下是详细的步骤及相关资料和网址,帮助你在开发前、开发中和开发完成后的上线部署过程中顺利进行。一、开发前的准备注册并认证微信公众平台账号访问 微信公众平台,注册一个账号并进行企业认证或个人认证。认证通过后,获取AppID和AppSe...11个月前 阅读346
-
JavaScript Set 全新方法
Mozilla 开发者博客宣布,JavaScript Set 迎来了一系列新方法,这些方法已经在大多数主流浏览器引擎(从 Firefox 127 开始)中得到支持。这意味着开发者无需使用 polyfill 就能在各种浏览器上使用这些新方法。新方法包括:intersection(): 返回一个新集合,其中包含当前集合和给定集合的交集元素。union()...11个月前 阅读314
-
华为仓颉编程语言初体验
华为在 2024 年 6 月 21 日的华为开发者大会上,华为终端 BG 软件部总裁龚体正式官宣了华为自研仓颉编程语言,并发布了 HarmonyOS NEXT 仓颉语言开发者预览版。仓颉编程语言文件后缀名为 .cj, 以下是第一个入门代码输出:你好,仓颉。仓颉编程语言的名字来自 “仓颉造字”。仓颉(约公元前2650年...11个月前 阅读401
-
性能评测系列(PT-010):Spring Boot + MySQL,高并发insert
一、测试概述测试场景场景编号: PT-010场景描述: Java应用,MySQL单表写测试目的:指定规格、配置、环境下,Java应用数据库简单写场景负载能力评估。(不含调优,所测结果未必是最优结果,仅评测以作参考)部署拓扑(图)测试环境应用部署华为云c7系列 4vCPUs 8GiB,CentOS 7.6 64bit,通用型SSD(40...11个月前 阅读313
-
探秘分布式一致性(共识)算法 :Raft
1.前言Raft 算法是 Multi-Paxos 算法的一种,是一种强一致性算法。核心就是通过日志复制的方式达到整个集群的副本一致。Raft 算法的三个核心概念就是 Leader 的选举、日志复制、节点变更。本文也将从这三个方面进行探讨。之后再聊聊 Raft 算法的几个应用场景。2.原理下面,我们就看看 Raft 算法的一些细节和...2024-06-24 阅读309
-
在HTML中,如何正确使用语义化标签?
在HTML中,使用语义化标签可以使得网页结构更加清晰和易于理解。以下是一些正确使用语义化标签的方法:使用合适的标题标签(h1-h6)来标识网页的标题,以及页面中的各个区块的标题。<h1>网页标题</h1> <h2>区块标题</h2> 使用段落标签(p)来组织和呈现文本内容。&...2024-06-24 阅读347