- 博客(649)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 java原生序列化慢在哪里?
Java原生序列化和二进制序列化性能比较序列化速度package com.clq.netty.serializable;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;import java.io.Serializable;im...
2018-07-20 16:42:29
2031
原创 Linux之父“叛变”AI编程!曾怒怼是垃圾,如今亲自下场“氛围编程”
然而,时间的推移带来了变化。当Vercel CEO在推特上列出“2026年初三件大事”时,将Linus使用vibe coding与数学家陶哲轩用GPT解决数学难题并列,标志着**一个新时代的加速到来**。开发者需要掌握的技能也从精确的语法记忆,**转变为清晰的需求描述、系统的架构设计和准确的代码审查**。未来的开发者,可能更像是“**代码架构师**”和“**AI驯养员**”的结合体。一批网友用类似的方式创造了各式各样的游戏:从骑马大战飞龙的奇幻冒险,到水上摩托艇的惊险竞速,再到多人海盗船的探索之旅。
2026-01-14 13:34:46
359
原创 可能需要5年,也可能需要10年,但迹象无处不在,软件工程师的职业似乎正接近一个转折点....
服务器资源降低一半;如果你能静下心来,参考几款开源产品,自己动手写一个功能强大、接口灵活、兼容主流浏览器的前端日历插件,并把它开源出去,那么恭喜你,你几乎半只脚踏进了高级工程师的大门。写一个小巧的模板引擎、一个高效的JSON解析库,或者对某个特定场景下的数据库查询进行深度优化,这些在今天看来或许只是“常规操作”的工作,在当时却足以成为你晋升答辩上最亮眼的功绩。如今的程序员,即便呕心沥血,主导一个项目从无到有开发上线,甚至独立完成了一款新产品的冷启动,在向老板汇报时,也常常会听到一句扎心的反问:“
2025-12-31 07:55:30
256
原创 第三只眼看系统稳定性,“降本增效” 和 “高度重视” 都非常片面
业务团队 2,做事情非常谨慎,做之前喜欢用数据证明做这件事的价值,做的时候考虑是否对现有服务造成影响,开发的时候考虑了更多的兼容性,上线采用灰度策略,创建了各种监控指标保证系统的稳定性,琐碎的事情太多,速度慢,最终的产出看起来有点少,虽然把问题扼杀于萌芽之中,但是年终汇报的时候却很难证明自己的价值,当说到自己没有出现线上事故,做了很多琐碎和思考的时候,老板会反过来问:“这不是你们应该做的吗?系统稳定是“意外”,不稳定是“常态”,我们常常抱着这个心态去面对线上变更,从而降低线上出现故障概率的可能性。
2025-11-22 10:15:32
312
原创 复盘AWS宕机15小时关键过程,其问题的根因竟然是...
重试风暴:DNS 查询使用 UDP,这是一种无状态的“触发后忘记”协议。这导致负载均衡器(NLB)异常,因为DNS记录存储在DynamoDB中,所以这又反过来污染了 DynamoDB 中的DNS 记录(表面看起来是 DNS 挂了,其根因是监控子系统挂了导致 DNS 不能正常使用);其实这种循环依赖问题在云厂商内部绝对不止一次发生,我们都知道这是系统架构设计不佳问题,把所有的鸡蛋都放到一个篮子里,没有冗余,没有故障转移,但某种层面上,也可能是一种权衡,因为对于绝大多系统来说,宕机可能比冗余更便宜......
2025-10-23 08:32:25
442
原创 16 个核心知识点,轻松入门Golang工程师
此外,字符串字面量虽然是 UTF-8 编码的,但它们只是任意字节的集合,这增加了额外的复杂性,这意味着从技术上讲,字符串中可能包含无效数据。在 Go 中,当你添加新的键/值时,语言会对该键进行哈希处理并将其放入存储桶中。Go 中的内置函数 len()不会返回字符串中的字符数,而是返回字节数,因为我们不能假设字符串文字每个字符包含一个字节(因此,runes)。这是一个很好的例子,说明了为什么需要在通道操作中选择上下文 - 如果没有它,该功能将等待整整 5 秒,即使上下文在 1 秒后被取消。
2025-10-13 07:45:21
459
原创 未来 3 年,编程语言将被大模型重构?
所以我认为:当前氛围编码这种形态并不是大模型氛围编程的终极形态,未来的大模型应该有一套自己的 “编程语言” 这个编程语言准确性并不是那么高,有自己的使用场景,有一些限制约束,不至于错的太离谱,或者说即便错了也没什么影响。我并不排斥大模型的提示可以基本替代过去的简单脚本编写和正则表达式生成,但计算机编程远远不止这些,在很多复杂场景的定制化领域,不得不改变我们的叙事方式,以祈求大模型能给我们看起来还行的输出结果,然后再做调整。就目前而言,使用大模型氛围编程确实可以提高初级开发者的编程效率。
2025-10-10 07:45:55
377
原创 氛围编码如何摧毁程序员的职业生涯?
但有效的翻译需要理解两种语言,而我们在实际编程方面的熟练程度下降的速度,比我们在人工智能提示方面的熟练程度提升的速度更快。正如一位观察人士在2025年初指出的那样,企业很快就会“意识到,当他们的代码库被大规模的人工智能生成的代码渗透时,会发生什么”。我们现在看到的是,事件规模越来越大,解决速度却越来越慢,因为试图解决问题的人并不了解导致问题的代码。这创造了我们所谓的“新教程地狱”。你遇到一个问题,把它交给人工智能,得到一个可行的解决方案,快速交付,然后第二天再遇到类似的问题时,重复同样的循环。
2025-10-05 17:44:47
1055
原创 程序员的本能:化难为易,化繁为简|实际上已经把自己设计得不存在了?
重大转折点出现在90年代,自由软件和开源运动兴起,世界各地的开发者都在网络上共享自己的解决方案,代码复用已经成为一种标准的流程,各种库和框架由社区维护,每当开发人员要做一个库或者框架的时候,都会在网络上找下,有没有一种现成的解决方案,以降低我们的开发工作量。我个人认为,整体来说是个好现象,软件行业需求太旺盛了,某种新技术或者框架的出现总是为了解决某类问题,即使一个问题看似“彻底解决了”,现实世界也瞬息万变:需求不断变化,新的场景不断涌现,技术也随之变革。然而,你是否喜欢这个更高层次的挑战,则是另一个问题。
2025-10-04 11:34:55
249
原创 针对 Kubernetes 工作负载优化–Go 的垃圾收集器|一种动态调优方法
正如 Golang 文档中所述,每个周期的 GC 成本是恒定的,因此,如果我们想将 GC 的 CPU 时间减半,就需要将执行的周期数减半,或者换句话说,我们需要将两个周期之间的间隔加倍。这代表着一个重大的机遇:如果我们能够通过充分利用未充分利用的内存预算来降低 GC 的 CPU 开销,那么我们就能在整个平台上实现显著的效率提升。最常见的误解之一是 GC 暂停时间与释放的内存量相关。要消耗 10% 的内存,我们需要大约 2 GiB 的内存,我们实际上以每 GiB 内存 5% 的 CPU 时间进行交易。
2025-09-17 21:48:40
598
原创 当 VerticalPodAutoscaler 失控时:Autoscaler 如何摧毁我们的集群
接下来,我们深入研究了 VPA 的内部机制,进行了数小时的调试,最终发现了一个缺失的配置,最终挽救了局面。至此,问题仍未停止。准入控制器在不知不觉中以过低的速率运行,无法处理增加的负载,导致 webhook 失败,最终陷入无限的驱逐循环。然而,经过大量的调试后,我们意识到问题已经存在了几个月——限制问题始于 7 月份,但只有当集群中的 VPA 对象数量急剧增加时才变得严重。由于这是一个更加全球性的问题,我们修改了最近部署的变更,我们一直在追鬼魂并恢复一些可能导致 VPA 不稳定的 PR,但没有任何帮助。
2025-09-05 07:58:02
673
原创 性能提升 2 倍,节省 30 万美元 | 用 Rust 重写关键服务的案例研究
随着 TikTok LIVE 用户群的增长,这项服务的 CPU 负载持续攀升,我们不断收到来自达到 CPU 阈值的服务的稳定性警报。但对于那些罕见、极其关键、受 CPU 限制的瓶颈,我们现在有一套行之有效的策略,可以精准地应用像 Rust 这样的工具,从而实现令人难以置信的性能和效率提升。:新的 Rust 实现处理的流量是原始服务的两倍,延迟更低,CPU 和内存占用也大幅降低。在我的导师和同事的指导下,我们的方法有条不紊且谨慎,分为三个关键阶段:有针对性的重写、严格的正确性测试和详尽的压力测试。
2025-09-02 07:55:50
1038
原创 使用 Microcks 和 Dapr 轻松实现云原生应用本地开发
首先,我们将探讨 Dapr(一个已毕业的 CNCF 项目)如何通过为应用程序开发人员提供可促进最佳实践的 API,并将云服务和复杂的基础设施抽象出来,以便平台团队进行配置,从而将复杂基础设施的访问与应用程序代码解耦。根据您的合同构建完整的测试套件,以便您验证您没有偏离服务合同 - 这是测试部分。我们相信,我们将 Dapr 和 Microcks 结合起来所采用的技术和方法可以被 CNCF 中的多个项目所利用,因为这个例子展示了开发人员如何继续使用他们熟悉的工具,而不是花时间去弄清楚其他工具是如何工作的。
2025-06-27 08:00:37
1101
原创 谷歌云服务如何导致互联网大面积故障?|Go语言空指针是“根因”还是“背锅侠”?
功能开关是大型系统中的标准安全措施,允许在受控阶段激活新的代码路径。然而,它包含一个漏洞,该漏洞在新的代码路径中引入了一个空指针漏洞,而该漏洞在推出期间从未被执行过。至关重要的是,这种新逻辑也没有受到功能标志的保护,这本来可以让谷歌以受控的方式安全地激活它。由于 Google Cloud 的策略和配额元数据按照 Spanner 的关键功能设计为近乎实时地在全球范围内复制,因此损坏的策略数据会在几秒钟内传播到每个区域。相反,它遇到了空指针异常,导致处理该数据的每个区域中的服务控制二进制文件崩溃。
2025-06-19 13:25:27
880
原创 网络爬虫速度过快导致内存溢出的故事|Java 虚拟线程吞噬了我的内存!
这篇文章是关于我的小小黑客经验的,我尝试释放虚拟线程的威力,却发现需要一些技巧才能避免性能问题变成内存炸弹。我会带你了解发生了什么,我是如何修复的,以及你也能做到的。这段经历告诉我,虚拟线程不仅仅是更快的 Java 线程,它们从根本上改变了我们对并发限制和资源管理的看法。由于线程的大部分时间都被阻塞在接收网络数据上,虚拟线程理论上应该能够让我们处理更多并发操作,而无需平台线程的开销。正如您在虚拟线程中看到的,没有直接的内置机制来对可以创建的虚拟线程总数设置全局限制(虚拟线程设计为轻量级且数量众多)。
2025-06-06 07:48:36
596
原创 亚马逊保证系统正确性的 2 大实践|利用正式和半正式的方法。
虽然这种数学特性是 TLA+ 的一大优势,而且我们仍然认同 Lamport 关于数学思维益处的观点,(参考 15 )但我们也在寻求一种语言,它能够让我们对系统设计的关键方面进行模型检查(并随后进行证明),同时更易于程序员理解。除了行业标准的测试方法(例如单元测试和集成测试)外,AWS 还采用了模型检查、模糊测试、基于属性的测试、故障注入测试、确定性模拟、基于事件的模拟以及执行轨迹的运行时验证。2014 年,袁等人发现,在经过测试的分布式系统中,92%的灾难性故障是由对非致命错误的错误处理不当引发的。
2025-06-04 07:47:26
940
原创 我们在极端负载下测试了 7 种语言,结果只有一种没有崩溃(这不是我们预期的)
Erlang 的轻量级进程、Go 的 goroutine 和 Java 的虚拟线程比每个连接一个线程的模型具有更好的扩展性。虽然大多数主流语言注重开发人员的生产力、性能和生态系统,但 Erlang 数十年来对容错能力和分布式系统可靠性的重视,使其在我们的极端测试场景中占据了优势。值得注意的是,唯一的幸存者并非我们许多人预测的那样,是 Rust 或 Go,而是 Erlang。Java 成熟的 JVM 处理内存压力的能力超出了我们的预期,其最新的垃圾收集算法也表现出色。
2025-05-30 07:47:40
926
原创 Kubernetes 运维操作手册:从 etcd 快照进行精确恢复
etcd 是 Kubernetes 集群的核心,它是一个分布式键值存储系统,忠实地维护系统内每个对象的状态。想象一下,您的生产环境陷入危机——一个重要的 ConfigMap 消失了,Pod 崩溃了,用户只能盯着错误页面。您需要的是一个“外科医生”式的方案:只修复损坏的部分,其他部分一概不做。最后的想法💡Kubernetes 管理员经常为灾难性故障做准备,但忽略了精确恢复的价值。本指南将指导您从 etcd 快照中精准地恢复资源,而无需触发完整的集群恢复。使用 kubectl 申请恢复到您的实时集群。
2025-05-09 21:45:01
1413
原创 QPS 提升 10,000 倍,代码简化 10,000 倍|为何当今的软件优化方案无需复杂性?
性能之道》以‘全栈’为纲,将晦涩的理论转化为可落地的解决方案,既像一本详尽的‘优化百科全书’,又像一位经验丰富的导师,手把手带你拆解性能瓶颈。商用硬件已经足够了。15 年前,要实现有意义的计算能力,需要大量的服务器机架、无休止的冷却系统以及不小的自大狂妄。然而,我们开发的许多软件仍然把现代硬件当成停留在 2008 年,小心翼翼地追求性能,仿佛我们仍在限制 CPU 的周期。为了应对未来增长而过度设计,通常会导致系统臃肿,难以维护、更加脆弱、运营成本更高——讽刺的是,所有这些都会从一开始就阻碍产品的普及。
2025-04-17 22:04:26
974
原创 组件和容器之争?|WebAssembly + Kubernetes:云原生的新组合
使用 Wasm 开发应用程序可以大幅节省成本,而采用 wasmCloud,我们可以避免被专有系统锁定,工程师可以使用他们现有的云原生基础设施,并且可以利用 WebAssembly 组件模型最强大、最独特的特性——可组合性和基于标准的互操作性——进行构建。这种关注点分离——用于基础设施的容器和 Kubernetes、用于应用程序的组件和 wasmCloud——意味着 WebAssembly 运行时操作不受以容器为中心的框架和抽象的限制;在任何支持组件的 Wasm 系统中,紧密耦合的组件都可以组合在一起;
2025-04-13 07:55:34
1191
原创 阿里 P8 测试被裁后,面试了 3 家软件测开工作。面试官:非功能测试包含啥?怎么保证稳定性吗?我:合着在面试 SRE!
哎,实话说,今年的互联网及软件行业真的挺难得,但是对于那种会开发,懂底层的开发人员真的还是不愁找工作,但是对于只会点点点的测试人员真的没法活了,现在你去面试根本没人问你一些测试方法论,直接就是开发相关的工作,甚至远远高于开发,比如会问非功能软件测试,性能测试,怎么保证稳定性?在当今快节奏的软件开发领域,测试人员不仅注重确保应用程序执行预期的功能,还努力保证其在各种条件下的可靠性。通过在开发生命周期的早期阶段整合这些测试,公司可以确保他们构建的软件不仅满足功能要求,而且在各种条件下都能高效运行。
2025-04-05 11:13:35
462
原创 深度解析 MCP 与 AI 工具的未来
随着基础模型的智能化程度提升,智能体与外部工具、数据和 API 的交互能力变得日益碎片化:开发者需要为每个集成系统单独实现包含特定业务逻辑的智能体。我们认为这将是一项重大举措 — 在过去几个月中,将编码代理连接到 MCP 服务器让开发人员大开眼界,而远程 MCP 服务器同样有潜力为更广泛的受众开辟类似的使用 LLM 和代理的新方式,包括更多日常消费者用例。本文将探讨 MCP 的定义、其如何改变 AI 与工具的交互方式、开发者基于 MCP 的创新实践,以及仍需解决的挑战。
2025-04-01 07:47:45
725
原创 3大支柱+8种方法:拆解分布式系统性能优化的底层逻辑
性能之道》以‘全栈’为纲,将晦涩的理论转化为可落地的解决方案,既像一本详尽的‘优化百科全书’,又像一位经验丰富的导师,手把手带你拆解性能瓶颈。性能分析和监控是应用程序优化必不可少的第一步。New Relic、Dynatrace 等工具以及开发环境的内置分析器(例如,适用于 .NET 的 Visual Studio Profiler 或适用于 Java 的 JProfiler)可以帮助找出需要改进的领域。随着各种服务、平台和架构的集成,在不损失功能的情况下简化这些复杂的依赖关系需要战略规划和高级技能。
2025-03-25 21:39:21
1237
原创 大模型对现实世界中的程序员到底有多大的帮助?能提高10X生产率!
毕竟说和做是 2 回事,就像你的产品经理给你安排各种工作,然后告诉你怎么怎么实现,如果真的让他实现,你会发现,他根本无从下手,因为技术,一旦陷入细节中,都是无比复杂的。我没有看到我使用的软件中有用的功能增加了 5-10 倍,或者对我有用的软件增加了 5-10 倍,或者我使用的软件突然性能提高了 5-10 倍等等。从我目前没有观察到任何这种情况的事实来看,这里有一个初步的阴谋论:LLM 实际上并没有提高程序员在网络上的生产力(我说的是程序员,并没有说其他行业,其他行业,我相信 LLM 做出的贡献是巨大的)。
2025-03-15 21:47:08
488
原创 运维的996,K8s背的锅?揭开云原生时代的“技术负债陷阱”
凌晨 3 点,某大厂运维工程师第 7 次被报警系统惊醒——某个 YAML 配置的缩进错误,让整个生产环境的 Pod 陷入死亡循环。他熟练地打开 GitHub 上收藏的“K8s 故障百科全书”,在满屏的 CRD、Operator 和 Sidecar 配置中试图定位问题,恍惚间想起十年前师父的话:“运维这行,学会 Shell 脚本就能横着走。”如今,云原生技术席卷全球,Kubernetes 成了企业数...
2025-03-08 10:43:04
740
转载 科普介绍|一篇关于DeepSeek模型先进性的阅读理解
现在DeepSeek是风光无两的当红炸子鸡,不懂DeepSeek都不意思跟人聊天了,为了紧跟时代进度的步伐,做一个懂AI的IT从业人员,积极学习了一下“先进”生产力,做好自我“反思”,回馈圈内外好友。0x01:AI科技起义,DeepSeek魔童闹海数据表现如同坐上了火箭般的速度全球风靡,在全球最快达到亿级用户积累,实现七日登顶,超过ChatGPT2个月的成绩;Deepseek 爆火之后,英伟达股...
2025-02-28 09:27:35
408
原创 继清华之后,北大也不甘示弱,推出DeepSeek系列教程|2大技巧3大场景,带你吃透AI前沿技术!...
清华之后,北大也不甘示弱,推出了DeepSeek教程。清华那个是传媒学院出的,而北大这个文件是人工智能学院和计算机学院出了,所以总体上感觉内容更加专业、全面和深入,尤其还提到了AI时代工作和技能需求的变化,可以说是不可多得的优质资料。需要的可以直接回复:DS这两篇文档均围绕 DeepSeek 展开,分别介绍了 DeepSeek 与 AIGC 应用、DeepSeek 提示词工程和落地场景,涵盖模型概...
2025-02-24 22:28:04
727
原创 清华大学Deepseek:从入门到到精通、赋能职场、普通人抓住AI红利、科研、AI幻觉(附PDF下载)...
1. DeepSeek 从入门到精通核心内容:介绍 DeepSeek 的基本概念、功能和使用方法,帮助用户从零开始学习如何与 AI 互动。通俗理解:就像学习使用一台新手机,从开机、下载应用到熟练操作,一步步教你如何玩转 DeepSeek。 2. DeepSeek 赋能职场核心内容:探讨 DeepSeek 如何帮助职场人士提高效率,比如写邮件、做报告、整理数据等。通俗理解:DeepSeek 就像...
2025-02-21 07:49:20
525
原创 清华大学DeepSeek第1、2、3、4、5版本分别讲了啥?(附免费下载链接)
1. DeepSeek 从入门到精通核心内容:介绍 DeepSeek 的基本概念、功能和使用方法,帮助用户从零开始学习如何与 AI 互动。通俗理解:就像学习使用一台新手机,从开机、下载应用到熟练操作,一步步教你如何玩转 DeepSeek。 2. DeepSeek 赋能职场核心内容:探讨 DeepSeek 如何帮助职场人士提高效率,比如写邮件、做报告、整理数据等。通俗理解:DeepSeek 就像...
2025-02-20 23:20:45
1016
原创 代码分支多=性能差?揭秘 CPU 最怕的“if 陷阱”,优化后性能飙升 50%!
就像园林师会剪掉树枝以确保树木健康、良好地生长一样,删除软件中的树枝也是有益的。在之前博客文章中声称去掉分支是一件好事,但我们从未解释过为什么。在这篇文章中,我们将纠正这一说法,并探讨为什么尽管分支对软件至关重要,但最好尽可能减少分支以提高 CPU 效率。1 代码中的分支是什么?要理解我们为什么如此迫切地想要减少代码中的分支数量,我们首先需要了解什么是分支。简而言之,分支就是控制流。每当你想根...
2025-02-18 07:50:39
1123
转载 赢麻了!苹果最终选择了阿里巴巴的通义大模型
据一位直接了解相关决定的人士透露,苹果公司最近开始与中国互联网和电子商务巨头阿里巴巴集团合作,在中国推出人工智能(AI)功能。此举是苹果战略的一部分,旨在通过提供更具吸引力的软件功能来应对在中国的销量下降问题,同时应对华为和 Vivo 等国内品牌的竞争。这位人士还表示,苹果和阿里巴巴已经将他们共同开发的中国 AI 功能提交给中国网信监管部门审批,这表明双方的合作已经取得了显著进展。去年,苹果...
2025-02-12 09:00:46
444
原创 超越 ChatGPT/Copilot:DeepSeek 如何为 Golang 代码进行独特性能优化?
1 人工智能辅助系统编程的新时代现代 Go 系统(例如高频交易、实时竞价)需要:亚微秒级尾部延迟、热路径中的零堆分配、CPU 缓存位置感知等。传统人工智能工具在这方面存在不足,比如 ChatGPT:无法掌握 Go 的运行时内部结构(例如,mcache 在分配器中);GitHub Copilot:建议使用简单的 sync.Mutex 模式,缺少 sync.RWMutex 优化。2 DeepS...
2025-02-11 07:49:06
695
原创 漫画:程序员春节相亲必备话术!原来码农还有这些称呼。
程序员原本是一群智商高于普通人,逻辑思维比较清晰,想法比较多,奈何不愿意跟外行人说太多,而且喜欢自嘲,以至于其它人对程序员误解太多,其实很多只要换个让外行更容易接受的说法,就更容易让外行人理解和接受程序员这个与众不同的职业群体。原创不易,随手关注或者”在看“,诚挚感谢!...
2025-01-24 07:51:02
392
原创 漫画:2025 程序员回家过年图鉴
亲爱的程序员们,提前祝2025新年快乐!(过年期间就不要折腾技术了,多陪伴一下家人朋友)愿你们在新的一年里,代码如行云流水,bug像过期的牛奶一样轻松被清理;愿你的工资像你写的代码一样不断“升级”,加班的时间像你的调试一样迅速结束!愿你们的生活像你们的算法一样高效,快乐如同无限循环,永不停息!愿你们在新的一年里,编程顺利,生活精彩,爱如代码般稳定,幸福如数据库般持久!????????原创不易,随手关注或者”在...
2025-01-23 07:57:23
310
原创 持续时间太短?支付宝集中在 14:40-14:45 账单减免 20%,疑似线上重大 P0 故障!!!...
就在今天下午,多个媒体平台爆料支付宝转账、购买等操作全部减免 20%,并且以国补的方式体现在账单上,问了下内部人员,疑似是运营人员的配置错误,把一个针对部分商品生效的配置,直接对全局生效了。从网上得来的消息基本可以看出,这是一个规则配置上的失误,但是针对金融产品,这种规则配置变更,基本都是有 2 级及以上审批通过后才会生效。也就是说这个配置审核的领导基本没有仔细看这个单子,默认就审核通过了,这也是...
2025-01-16 21:42:14
412
原创 年底了,拿自己做的微服务技术架构用来申请涨薪;结果:没给涨薪,反被降了1级,大家引以为戒!...
过去 10 多年里的每个开发人员都认为他们需要构建基于微服务的架构,我们需要水平扩展、需要松耦合架构、最重要的是我们要支撑海量用户。微服务是一种软件开发的架构和组织方法,其中软件由小型独立服务组成,这些服务通过定义明确的 API 进行通信。这些服务由小型、独立的团队负责。现在让我们做一个小小的思维实验。假设你有一个购物网站的代码库,现在有数万名开发人员都在尝试更新它。迭代将陷入停滞。因为没有办法支...
2025-01-04 07:52:30
362
原创 你不知道的SQLite:24个有趣的冷知识,颠覆你的数据库观!
SQLite 是部署最广泛、使用最频繁的数据库。目前有超过一万亿(10000000000000 个或一百万亿)个 SQLite 数据库正在使用中。它由三个人维护。他们不允许外部贡献。SQLite 的使用量可能比所有其他数据库引擎的总和还要大。世界上有数十亿份 SQLite 副本。它无处不在。它也可能是部署最广泛的五大软件模块之一。Hwaci 是 SQLite 背后的公司。他们也喜欢音乐(?)SQL...
2025-01-03 08:22:29
873
转载 一位拥有 20 年 C++ 编程经验工程师的想法
前几天我查看了我的 RSS 阅读器,发现 C++ 标签下有三百多篇文章未读。自去年夏天以来,我还没有读过一篇关于该语言的文章,我感觉很棒!到目前为止,我已经使用 C++ 20 年了,几乎占了我人生的三分之二。我的大部分经验都在于处理语言中最黑暗的角落(例如各种未定义的行为)。这不是一种可重复使用的经验,现在把它全部扔掉有点令人毛骨悚然。比如,你能想象,|| 含义是什么? ((!P|| !Q)) 和...
2024-12-30 21:54:43
79
百度地图API
2016-05-24
SSL双向认证证书制作过程流程
2015-08-07
ssdb的java SDK
2014-10-30
protoc使用说明
2018-07-25
mongodb工具类
2015-08-12
ssdb的java驱动
2015-05-08
hbase权威指南
2014-07-28
数据库工具
2015-05-07
软件设计师历年真题
2014-09-16
Mongodb底层java驱动框架工具类使用
2014-12-08
redis的java驱动
2015-05-08
sybase数据库
2016-06-06
《MySQL常用命令汇总》_非常详细
2013-10-27
SSHSecureShellClient-3.2.9
2015-05-08
关于linux.pdf命令大全
2014-10-31
redis Java驱动
2015-08-14
实现班级的管理,以树形结构展现在jsp页面上
2013-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅