- 回想当年跳槽到了一家独角兽公司,入职第一周就遇到了一个棘手的问题:核心交易系统在高峰期响应时间飙升到10秒以上。经过一个月的优化,终于把响应时间控制在了100ms以内。这个过程中,我深刻体会到了算法和数据结构选择的重要性。今天就来分享一下这段经历中的一些关键技术点。 一、哈希冲突:一个看似简单却暗藏玄机的问题说起哈希冲突(Hash Collision),很多人觉得这是个老生常谈的话题。但当... 回想当年跳槽到了一家独角兽公司,入职第一周就遇到了一个棘手的问题:核心交易系统在高峰期响应时间飙升到10秒以上。经过一个月的优化,终于把响应时间控制在了100ms以内。这个过程中,我深刻体会到了算法和数据结构选择的重要性。今天就来分享一下这段经历中的一些关键技术点。 一、哈希冲突:一个看似简单却暗藏玄机的问题说起哈希冲突(Hash Collision),很多人觉得这是个老生常谈的话题。但当...
- 在计算机系统的内存管理中,内存碎片化是一个影响内存利用率和系统性能的关键问题。当程序频繁地进行内存分配和释放操作时,就容易导致内存空间变得零散,形成内存碎片。内存碎片主要分为内部碎片和外部碎片两种类型。 内存碎片化问题的本质 内部碎片 vs 外部碎片内部碎片发生在分配的内存块内部,当分配器分配的内存大于实际请求的大小时就会产生。这就好比你租了一间大屋子,但实际使用的空间只占了屋子的一部分,剩... 在计算机系统的内存管理中,内存碎片化是一个影响内存利用率和系统性能的关键问题。当程序频繁地进行内存分配和释放操作时,就容易导致内存空间变得零散,形成内存碎片。内存碎片主要分为内部碎片和外部碎片两种类型。 内存碎片化问题的本质 内部碎片 vs 外部碎片内部碎片发生在分配的内存块内部,当分配器分配的内存大于实际请求的大小时就会产生。这就好比你租了一间大屋子,但实际使用的空间只占了屋子的一部分,剩...
- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- 2025-08-24:吃披萨。用go语言,给出一个长度为 n 的整数数组 pizzas,pizzas[i] 表示第 i 个披萨的重量。每一天必须恰好取出 4 个披萨来食用,并把这 4 个披萨按重量从小到大排成 a ≤ b ≤ c ≤ d:若是第 1、3、5… 天(奇数天),当天的体重增加值为 d(这四个中最重的那块)。若是第 2、4、6… 天(偶数天),当天的体重增加值为 c(这四个中第二重... 2025-08-24:吃披萨。用go语言,给出一个长度为 n 的整数数组 pizzas,pizzas[i] 表示第 i 个披萨的重量。每一天必须恰好取出 4 个披萨来食用,并把这 4 个披萨按重量从小到大排成 a ≤ b ≤ c ≤ d:若是第 1、3、5… 天(奇数天),当天的体重增加值为 d(这四个中最重的那块)。若是第 2、4、6… 天(偶数天),当天的体重增加值为 c(这四个中第二重...
- 摘要:本文探讨机器相关的编译优化技术,重点分析向量化计算(Vectorization)这一数据级并行优化方法。编译器通过指令选择、寄存器分配等后端优化适配硬件特性,而向量化利用SIMD指令集实现单指令多数据流处理,显著提升大规模数据处理的性能。文中对比了标量与向量化计算差异,介绍了Java中自动向量化和显式向量API(如JDK 22的FloatVector类)两种实现方式 摘要:本文探讨机器相关的编译优化技术,重点分析向量化计算(Vectorization)这一数据级并行优化方法。编译器通过指令选择、寄存器分配等后端优化适配硬件特性,而向量化利用SIMD指令集实现单指令多数据流处理,显著提升大规模数据处理的性能。文中对比了标量与向量化计算差异,介绍了Java中自动向量化和显式向量API(如JDK 22的FloatVector类)两种实现方式
- 本文围绕JavaScript中数据不可变性实现展开,对比Object.freeze与Proxy两大技术路径。Object.freeze通过修改属性描述符实现静态浅层冻结,在扁平对象场景高效轻量,但需递归处理嵌套结构,存在一次性性能开销与扩展性局限;Proxy则依托动态代理层,以“懒代理”实现嵌套对象按需拦截,支持自定义逻辑扩展,适配复杂数据场景。 本文围绕JavaScript中数据不可变性实现展开,对比Object.freeze与Proxy两大技术路径。Object.freeze通过修改属性描述符实现静态浅层冻结,在扁平对象场景高效轻量,但需递归处理嵌套结构,存在一次性性能开销与扩展性局限;Proxy则依托动态代理层,以“懒代理”实现嵌套对象按需拦截,支持自定义逻辑扩展,适配复杂数据场景。
- 2025-08-21:分割正方形Ⅱ。用go语言,给你一个二维整数数组 squares,其中每个元素 [xi, yi, li] 表示一个与 x 轴平行的正方形:左下角坐标为 (xi, yi),边长为 li。请寻找最小的实数 Y,使水平直线 y = Y 将所有正方形的并集划分成上下两部分,且上半部分的面积与下半部分的面积相等。正方形之间可能相互覆盖,重叠区域只计入一次。答案以绝对误差不超过 10... 2025-08-21:分割正方形Ⅱ。用go语言,给你一个二维整数数组 squares,其中每个元素 [xi, yi, li] 表示一个与 x 轴平行的正方形:左下角坐标为 (xi, yi),边长为 li。请寻找最小的实数 Y,使水平直线 y = Y 将所有正方形的并集划分成上下两部分,且上半部分的面积与下半部分的面积相等。正方形之间可能相互覆盖,重叠区域只计入一次。答案以绝对误差不超过 10...
- 2025-08-20:分割正方形Ⅰ。用go语言,给定一个二维整数数组 squares,其中每个元素 squares[i] = [xi, yi, li] 表示一个与 x 轴平行的正方形:左下角坐标为 (xi, yi),边长为 li。在平面上任选一条水平直线 y = h。对于每个正方形,位于该直线之上的那部分(若有)算入“上方面积”,位于直线之下的那部分(若有)算入“下方面积”。注意如果多个正方... 2025-08-20:分割正方形Ⅰ。用go语言,给定一个二维整数数组 squares,其中每个元素 squares[i] = [xi, yi, li] 表示一个与 x 轴平行的正方形:左下角坐标为 (xi, yi),边长为 li。在平面上任选一条水平直线 y = h。对于每个正方形,位于该直线之上的那部分(若有)算入“上方面积”,位于直线之下的那部分(若有)算入“下方面积”。注意如果多个正方...
- Redis命令行查阅手册Redis (Remote Dictionary Server) 是一个开源的、基于键值对的内存数据结构存储系统。它可以用作数据库、缓存和消息中间件。Redis 支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)及有序集合(Sorted Sets)等。本文档旨在提供一个简明的Redis命令行操作指南,帮助开发者快速... Redis命令行查阅手册Redis (Remote Dictionary Server) 是一个开源的、基于键值对的内存数据结构存储系统。它可以用作数据库、缓存和消息中间件。Redis 支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)及有序集合(Sorted Sets)等。本文档旨在提供一个简明的Redis命令行操作指南,帮助开发者快速...
- 2025-08-19:好数字之和。用go语言,给定一个整数数组 nums 和一个整数 k。对于每个下标 i,若与它相距 k 的左边位置 i-k 和右边位置 i+k(若存在的话)上的元素都比 nums[i] 小,则称 nums[i] 为“好”元素;若这两个位置中有任意一个越界,则该位置的元素也被视为“好”的。求出数组中所有“好”元素之和并返回。2 <= nums.length <= 100。1... 2025-08-19:好数字之和。用go语言,给定一个整数数组 nums 和一个整数 k。对于每个下标 i,若与它相距 k 的左边位置 i-k 和右边位置 i+k(若存在的话)上的元素都比 nums[i] 小,则称 nums[i] 为“好”元素;若这两个位置中有任意一个越界,则该位置的元素也被视为“好”的。求出数组中所有“好”元素之和并返回。2 <= nums.length <= 100。1...
- 一、快速排序面试的完整应对策略 阶段1:理解题目要求(1-2分钟)思考过程:确认输入输出:“请问输入是vector还是数组?需要处理空输入吗?”明确接口:“需要我实现完整的排序接口还是只需要核心排序逻辑?”边界确认:“需要处理重复元素吗?对稳定性有要求吗?”示例对话:候选人:“请问函数签名需要完全按照标准库的sort接口,还是可以自定义?输入范围是否包含两端?”面试官:“请实现对一个vec... 一、快速排序面试的完整应对策略 阶段1:理解题目要求(1-2分钟)思考过程:确认输入输出:“请问输入是vector还是数组?需要处理空输入吗?”明确接口:“需要我实现完整的排序接口还是只需要核心排序逻辑?”边界确认:“需要处理重复元素吗?对稳定性有要求吗?”示例对话:候选人:“请问函数签名需要完全按照标准库的sort接口,还是可以自定义?输入范围是否包含两端?”面试官:“请实现对一个vec...
- 在软件开发中,递归函数与闭包是两种极具特色的编程范式,它们既能简化复杂逻辑,又能突破传统作用域限制。本文将从原理、应用场景、性能优化等维度展开深度解析,并辅以实测数据对比,帮助开发者掌握这两种技术的精髓。 一、递归函数:自我调用的艺术 1.1 定义与执行机制递归指函数直接或间接调用自身的行为。其核心要素包括:基线条件(Base Case):终止递归的条件递归步骤(Recursive Step... 在软件开发中,递归函数与闭包是两种极具特色的编程范式,它们既能简化复杂逻辑,又能突破传统作用域限制。本文将从原理、应用场景、性能优化等维度展开深度解析,并辅以实测数据对比,帮助开发者掌握这两种技术的精髓。 一、递归函数:自我调用的艺术 1.1 定义与执行机制递归指函数直接或间接调用自身的行为。其核心要素包括:基线条件(Base Case):终止递归的条件递归步骤(Recursive Step...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签