结合使用React和其他技术的七种方法 点击参加51CTO网站内容调查问卷 译者 | 布加迪 审校 | 重楼 React是一种知名的JavaScript库,可以用它来为用途广泛的Web应用程序开发UI。React有很强的适应性,可以将它与其... 网站建设# javascript# react# 前端 3年前2520
浅谈幂等,大家都看明白了吗? 前言 幂等是分布式系统中保证数据一致性和安全性的重要保障之一,尤其是在金融、支付领域,其作为资损防控的硬性指标体现在系统架构设计中。今天我们就来浅谈一下幂等相关的设计。 幂等的定义 幂等( idemp... 网站建设# 前端# 幂等# 开发 3年前1760
WebGPU 是 2023 年 Web 的未来! WebGPU 是用于 Web 的下一代图形和计算 API。它提供对现代 GPU 的基础访问,从而在 Web 平台上实现高性能 3D 图形、图像处理和通用计算。经过多年的开发和测试,WebGPU 已经到... 网站建设# Web 平台# WebGPU# 前端 3年前170
事半功倍,掌握12个在VSCode中进行Python开发的小技巧 Visual Studio Code(VSCode)是Python开发中较受欢迎的集成开发环境(IDE)之一。它速度快且拥有丰富的功能,使开发体验变得有趣且简单。 【网址】:https://code... 网站建设# python# vscode# 代码 3年前250
吊打Python!Mojo语言首探! 点击参加51CTO网站内容调查问卷 作者 | Serdar Yegulalp 策划 | 云昭 Mojo很狂!它的目标非常有野心:“与Python一样易于使用,但与Rust一样强大和快速。” 新推出的M... 网站建设# mojo# python# 前端 3年前2470
软件开发:优秀实践和方法 软件开发涉及设计、文档编制、编程、测试和持续的软件产品维护。 在这份综合指南中,我们将探索各种软件开发步骤、方法和工具,它们对于生成高质量的软件可交付成果至关重要。通过了解这些步骤并实施最佳实践,开发... 网站建设# 前端# 工具# 开发 3年前280
现有React架构无法解决的问题 大家好,我卡颂。 虽然主流前端框架都遵循: 状态驱动视图 单向数据流 理论上并不存在某一框架可以实现,其他框架无法实现的特性。 但是,确实存在某些框架(比如Vue、Qwik)可以,但React无法解决... 网站建设# react# 前端# 前端框架 3年前600
Java 程序员从零开始学 LangChain —提示词组件 前面的文章了不起给大家介绍了 LangChain 的一些基本知识,没看过的小伙伴可以点击这里去看下,今天了不起给大家介绍一下 LangChain 的第一个很重要的组件提示词 Prompt。 什么提示词... 网站建设# java# 前端# 开发 3年前640
多线程编程系列之锁机制 一、锁机制的概念和作用 在多线程编程中,多个线程同时访问共享资源时会引发数据竞争问题,导致程序出现错误。为了避免这种情况发生,我们使用锁机制来保护共享资源,确保同一时间只有一个线程可以访问它。锁机制就... 网站建设# 前端# 多线程编程# 开发 3年前420
QLoRa:利用GPU微调大型语言模型 点击参加51CTO网站内容调查问卷 译者 | 崔皓 审校 | 重楼 摘要 文章介绍了QLoRa(Quantized LLMs with Low-Rank Adapters),一种在消费者级别的硬件上微... 网站建设# QLoRa# 前端# 开发 3年前2150
只要面试都会问到的垃圾收集算法,还不赶快收藏!!! 垃圾收集算法 1. 分代收集理论 1.1 分代假说 弱分代假说:绝大多数的对象存活时间很短,朝生夕灭。 强分代假说:熬过越多次的垃圾回收次数,对象越难被消灭。 跨代引用假说:跨代引用相对于同代引用而言... 网站建设# 前端# 垃圾# 开发 3年前460
玩转服务器之环境篇:PHP和Python环境部署指南 本篇文章来教大家搭建一个好的PHP和Python环境,可以帮助开发和运行PHP和Python应用程序,使其更加高效和稳定。 一、 PHP环境介绍 好的开发环境无疑会大大提升编码效率,近日钻研了一下Py... 网站建设# python# 前端# 开发 3年前410
Golang中的结构体标签Struct Tag详解 Struct Tag 在Golang中,结构体标记(Struct Tag),也称为结构体注释(Struct Annotation),是一种对Go结构体中的字段进行元数据附加的机制。这些标记是用反引号... 网站建设# golang# Struct Tag# 前端 3年前620
珍贵的线程资源,JDK VS Tomcat 哈喽,大家好,我是了不起。 高考结束了,依然祝高考学子们取得好成绩,然后报考计算机专业,然后快点毕业,来接收哥哥姐姐们留下的代码文明。。。。 接到某城举报,某迪泄露高考题目。 最近生产环境各种问题,几... 网站建设# jdk# tomcat# 前端 3年前460
没有人能真正精通C++ 点击参加51CTO网站内容调查问卷 作者 | Mohit Pandey 编译 | 徐杰承 任何说自己很懂C++的人可能都是在夸大其词。 我想你可能已经注意到了,是的,今天的大多数程序员都在使用Pyth... 网站建设# c# 前端# 开发 3年前790
Python性能分析,使用cProfile可视化并解决性能瓶颈问题 帕累托法则无处不在,它说: “在大多数情况下,80%的结果来自于20%的原因。” 作为一名程序员,当代码运行速度不尽如人意时,就需要花费大量时间对代码进行相应的重构。但在许多情况下,所得到的速度提升并... 网站建设# python# 分析# 前端 3年前660
简化本地Feign调用,老手教你这么玩 哈喽大家好啊,我是Hydra。 在平常的工作中,OpenFeign作为微服务间的调用组件使用的非常普遍,接口配合注解的调用方式突出一个简便,让我们能无需关注内部细节就能实现服务间的接口调用。 但是工作... 网站建设# Feign调用# spring# 前端 3年前1150
小程序底层架构剖析 当我们前端切图崽网上冲浪的时候,会发现有很多技术文章都在分析vue框架,react框架,显少有分析小程序框架的。那今天就通过这篇短小精悍的文章带大家了解一下微信小程序的底层架构。(如无特殊说明,下文中... 网站建设# app# 前端# 开发 3年前1010
基础-进阶-升级!图解SpringSecurity的RememberMe流程 前言 之前我已经写过好几篇权限认证相关的文章了,有想复习的同学可以查看【身份权限认证合集】。今天我们来聊一下登陆页面中“记住我”这个看似简单实则复杂的小功能。 如图就是博客园登陆时的“记住我”选项,在... 网站建设# cookie# 前端# 勾选框 3年前290
一篇文章带你了解JavaScript window screen 一、什么是window.screen? window.screen 对象包含有关用户屏幕的信息。 二、窗口屏幕属性 window.screen 对象可以不用窗口window前缀书写。下面用丰富的案例讲... 网站建设# javascript# 前端# 开发 3年前1380
2023 年 6 月编程语言排行榜 TIOBE 2023 年 06 月份的编程语言排行榜已经公布,官方的标题是:Python 还会保持第一吗?(Will Python remain number 1?) 在过去的 5 年里,Python... 网站建设# python# 前端# 开发 3年前500
Python和Go实现简单Grpc服务 一、简介 Grpc 使用了 Google 的 Protocol Buffers 作为接口定义语言(IDL),并使用 HTTP/2 作为传输协议。它支持多种编程语言,包括 C++、Java、Python... 网站建设# grpc# protobuf# 前端 3年前530
JVM应用优雅上下线,再也不担心抖动了 一、前言 JVM的关闭方式可以分为三种: 1.正常关闭:当最后一个非守护线程结束、或者调用了System.exit、或者通过其他特定平台的方法关闭(发送SIGINT,SIGTERM信号等) 2.强制关... 网站建设# jvm# 上下线# 前端 3年前650
有趣的 Async hooks 模块 在 Node.js 中,Async hooks 是一个非常有意思且强大的模块(虽然性能上存在一些问题),在 APM 中,我们可以借助这个模块做很多事情。本文介绍两个有趣的用法。 AsyncLocalS... 网站建设# js# node# storage 3年前160
一个牛逼的创业公司后台技术栈搭建方案 在大多数创业公司,因为没有大公司那些完善的基础设施,需要从开源界的一个个系统和组件做选型,最终形成整个的后台技术栈。 说到后台技术栈,脑海中是不是浮现的下面这样一幅图? 图 1 有点眼晕,以下只... 网站建设# 后台# 开发# 开发工具 3年前520
60+开箱即用的工具函数库xijs更新指南(v1.2.5) xijs 是一款开箱即用的 js 业务工具库, 聚集于解决业务中遇到的常用函数逻辑问题, 帮助开发者更高效的开展业务开发. 接下来就和大家一起分享一下v1.2.5 版本的更新内容以及后续的更新方向. ... 网站建设# 业务# 函数库# 工具 3年前210
跳出大公司技术体系谈架构 为什么大部分工程师都无法成为优秀的架构师?做到纯精通 coding, 是否能成为***的架构师?如果你有这样的疑惑,就来听听蚂蚁高级测试开发专家懿泽怎么说。今天,懿泽跳出大型互联网公司技术体系,从通用... 网站建设# 开发# 开发工具# 技术体系 3年前440
阿里研究员:测试稳定性三板斧,我怎么用? 如何治理测试稳定性问题?很多人会说:环境、流程管控、监控、工具化、加机器、专人负责、等等。这些都是对的。不过这些都是解决方案层面的,而不是方法论和理论体系层面的。今天,阿里研究员郑子颖来说说测试稳定性... 网站建设# 开发# 开发工具# 测试 3年前120
它是真实的“盗梦空间”?在这里,一切都可能是数据 位于杭州阿里巴巴西溪园区旁边的大型商场“亲橙里”2018年正式开业。和传统的线下综合型商场不同的是,亲橙里从规划之初就定位为数字化商场,通过植入自研的IBOS平台完成建筑内的所有子系统的接入,而让建筑... 网站建设# iot# 开发# 开发工具 3年前260
如何避免新代码变包袱?阿里通用方法来了! 什么是设计?什么是架构?从零开始建立一个新的系统,新写的每行代码都可能成为明天的历史包袱?如何能有效的在遗留代码上工作?今天,阿里资深技术专家辉子为我们带来NBF框架下软件工程架构设计通用方法论,值得... 网站建设# Architect# 代码# 开发 3年前410
代码详解:如何用Python快速制作美观、炫酷且有深度的图表 生活阶梯(幸福指数)与人均GDP(金钱)正相关的正则图 本文将探讨三种用Python可视化数据的不同方法。以可视化《2019年世界幸福报告》的数据为例,本文用Gapminder和Wikipedi... 网站建设# python# 代码# 后端 3年前620
如何回答性能优化的问题,才能打动阿里面试官? 日常工作中,我们多少都会遇到应用的性能问题。在阿里面试中,性能优化也是常被问到的题目,用来考察是否有实际的线上问题处理经验。面对这类问题,阿里工程师齐光给出了详细流程。来阿里面试前,先看看这... 网站建设# 优化# 开发# 开发工具 3年前290
毕业10年才懂,会升层思考,工作有多轻松? 从学生开始老师就教导我们什么是问题?如何找出标准答案。然而,经过十几年的学习,大多数人依然没有理解问题的本质。正确定义问题是成功的开始,更是成功架构师的必要条件。今天,阿里资深技术专家张荣华从问题的本... 网站建设# 开发# 开发工具# 思维 3年前270
1亿人点赞的晚会,如何做技术沉淀? 2019猫晚不仅在优酷,还打通手淘、天猫等APP,实现了多屏、多端、双向的互动,将互联网晚会的互动形态推进到3.0时代。如晚会上跑男队和街舞队在一个4×8米的巨型触摸屏上玩起了“好礼对对碰”游戏。优酷... 网站建设# 开发# 开发工具# 技术 3年前200
舟谱数据的执着与克制:有用是数据智能的金标准 IT未远,DT已至。 DT时代的到来,让“数据+算力”成为推动世界前进的新生源动力。当数据智能驱动产业变革的时代到来,无论你愿不愿意,都将置身DT洪流之中面向未来。 然而,除了互联网企业以外... 网站建设# 互联网# 人工智# 原创 3年前330
10万人的大场馆如何“画座位”? 阿里妹导读:疫情之下,宅在家里就是对自己的保护。我们相信大家能够共度难关,早日迎来与亲友们现场看电影、看球赛的那天。今天,我们就来讲讲10万人的大场馆如何“画座位”?怀念过去的欢聚,期待下一次的再见... 网站建设# 10万人# 场馆# 开发工具 3年前190
1分钟出票5万张!阿里电影节抢票技术揭秘 阿里妹导读:对于电影爱好者来说,每次的电影节、影展活动,都是抢票大战的开启,出票速度几乎可以用“秒空”来形容,例如上海国际电影节线上开售的记录是1分钟售出5万张。 今天,阿里高级开发工程师念... 网站建设# 开发# 开发工具# 技术揭秘 3年前580
Serverless 的喧哗与骚动 所有人都在说 Serverless;几乎没人知道怎么落地 Serverless;但是大家都觉得其他人在大力做 Serverless;所以大家都宣称自己在做 Serverless。本文将分享阿里高级技术... 网站建设# serverless# 开发# 开发工具 3年前2190
给 DSL 开个脑洞:无状态的状态机 什么是 DSL ?DSL 是一种工具,其核心价值在于提供了一种手段,可以更加清晰地就系统某部分的意图进行沟通。本文将通过实现一个状态机引擎来看清 DSL 的本质,介绍状态机的核心模型和 Fluent ... 网站建设# dsl# 工具# 开发 3年前430
团队协作效率低下怎么办?阿里这么做 在日常工作中,作为产品技术P(鼓)M(励)O(师),经常会收到来自团队五花八门的问题求助, 比如“业务规划不是很了解”、 “客户交付周期比较长”、“约定的里程碑达不成”,这些问题相信大家都有同感。阿里... 网站建设# 协作# 团队# 开发 3年前400
一套 SQL 搞定数据仓库?Flink有了新尝试 数据仓库是公司数据发展到一定规模后必然需要提供的一种基础服务,也是“数据智能”建设的基础环节。迅速获取数据反馈不仅有利于改善产品及用户体验,更有利于公司的科学决策,因此获取数据的实时性尤为重要。目前企... 网站建设# flink# sql# 大数据 3年前360
开发者七问七答:什么是产品化? 之前参加了企业智能部门如何做产品化的讨论,大家对产品化的定义和过程都有各自不同的见解。我觉得这个话题其实可以扩展下,想站在一个开发人员的视角尝试探讨一下产品化。下面以自问自答的方式来展开。 1、当我... 网站建设# 产品化# 开发# 开发工具 3年前680
从方法到思维:什么是应用逻辑架构的正确姿势? 本文分享阿里资深技术专家六铢的架构方法论,这套方法论中包含了详细的架构推导逻辑,希望能够帮助大家在工作中从各个粒度、各个层次来做好架构工作。较长,同学们可先收藏再看。 一、背景 1.1 架构... 网站建设# 功能# 应用逻辑# 开发 3年前570
架构方法论:如何自底向上推导应用逻辑? 点击阅读上篇:从方法到思维:什么是应用逻辑架构的正确姿势? 五 架构的基本约束 架构约束分成了基本约束和业务约束: 逻辑架构基本约束:是软件工程领域常见的各种软件设计原则。 逻辑架... 网站建设# 应用逻辑# 开发# 开发工具 3年前500
从原生到黑科技:闲鱼Flutter图片优化经历了什么? 图片加载是 APP 最常见也最基本的功能,也是影响用户体验的因素之一。在看似简单的图片加载背后却隐藏着很多技术难题。本文介绍闲鱼技术团队在 Flutter 图片优化上所做的尝试,分享闲鱼在典型的图片处... 网站建设# flutter# 优化# 图片 3年前270
看完这一篇,再也不用担心 Git 的“黑魔法” 相信大部分开发者对 Git 都不陌生,Git 也已成为大部分开发者日常开发必用的工具。本文分享 Git 使用上的一些基础知识,通俗易懂,非常有用。 担忧 很多人怕使用 Git,我个人觉得主要可能是两部... 网站建设# git# 工具# 开发 3年前1410
TeaDSL:支持任意 OpenAPI 网关的多语言 SDK 方案 在以云计算为主角的开发者视界中,OpenAPI 是绝对的主角。要发短信,用 OpenAPI;要管理资源,用 OpenAPI;要管理权限,用 OpenAPI。如果一个 OpenAPI 解决不了你的问... 网站建设# openapi# sdk# TeaDSL 3年前370
当 Mars 遇上 RAPIDS:用 GPU 加速数据科学 在数据科学世界,Python 是一个不可忽视的存在,且有愈演愈烈之势。而其中主要的使用工具,包括 Numpy、Pandas 和 Scikit-learn 等。 Mars 在 MaxCompute 团队... 网站建设# gpu# Mars# RAPIDS 3年前140
Java 正青春:现状与技术趋势报告 在《Java 开发手册》泰山版发布之际,我们来总结思考一下 Java 的最新技术动向和未来。本文将从 JavaSE 开源现状、OpenJDK 版本生态到 OpenJDK 技术趋势三个方面讲述当前基础 ... 网站建设# java# 开发# 开发工具 3年前550
“零”学习成本:使用 Web 标准开发动态化 Flutter 应用 Kraken 是由淘系技术部前端架构团队开发的一个基于 Flutter 的动态化框架,本文将带大家了解和认识 Kraken,分享 Kraken 的一些设计思想以及 Flutter 和 Web 技术对接... 网站建设# flutter# web# 动态化 3年前480
一文讲透 Git 底层数据结构和原理 本文将系统分享 Git 底层知识:对象生命周期变化,底层数据结构,数据包文件结构,数据包文件索引,以及详细分析对象查询流程和算法。 状态模型 上图描述了 git 对象的在不同的生命周期... 网站建设# git# 底层# 开发 3年前370
Reactive 架构才是未来 Reactive 编程模型有哪些价值?它的原理是什么?如何正确使用?本文作者将根据他学习和使用的经历,分享 Reactive 的概念、规范、价值和原理。欢迎同学们共同探讨、斧正。 Reactive 和... 网站建设# reactive# 开发# 开发工具 3年前500
Serverless Kubernetes:理想,现实与未来 当前 Serverless 容器的行业趋势如何?有哪些应用价值?如果 Kubernetes 天生长在云上,它的架构应该如何设计?Serverless 容器需要哪些基础设施?阿里云容器服务产品负责人易... 网站建设# serverless# Serverless Kubernete# 容器 3年前320
吴翰清眼中的机器智能:计算机的再发展 人类社会的发展离不开技术的革新。一项新技术的成熟需要经历哪些考验?为什么说对于计算机、AI 的发展而言,算力和数据都是重要的生产资料?如何实现数据的智能化?通过本文,吴翰清(道哥)将从人类社会的发展... 网站建设# 开发# 开发工具# 智能 3年前520
DinamicX 详解:如何让盲人也能在线购物? 目前中国有 1700 多万视障人士,在互联网发达的今天,他们无法像大部分人一样享受到互联网带来的便利,比如用手机网购。不过我们可以通过技术来改善这一现状,最大程度地让他们的生活更加便捷。本文分享手淘在... 网站建设# DinamicX# 在线购物# 开发 3年前350
技术人如何自我成长? 转眼 2020 已经快过去了一半,是时候来做一次年中总结了。阿里巴巴高级技术专家箫逸总结了自己在阿里 6 年来的成长和收获,分享他在工作中的一些思维方法,以及对生活的一些感悟,希望对同学们有所启发... 网站建设# 学习# 开发# 开发工具 3年前340
高清视频下如何节省带宽? 数据显示,国内互联网流量每月被消耗 200EB,且 80% 的流量消耗来自于视频领域。随着 5G 的普及,云制播等得到快速发展,流量消耗会越来越大,而这背后是非常高昂的带宽成本。如何通过技术创新,让用... 网站建设# 带宽# 开发# 开发工具 3年前1490
高质量的缺陷分析:让自己少写 bug 缺陷分析做得好,bug 写得少。阿里资深技术专家和你分享如何进行高质量的缺陷分析,总结了 5 个要点,通过缺陷分析消除开发中的各种盲点,打造一个学习型的团队。 软件开发中的缺陷隐含着极高的价值,但是许... 网站建设# 卡点# 团体# 开发 3年前350
揭秘:支付宝小程序 V8 Worker 技术演进 本文分享支付宝小程序 V8 Worker 相关工作沉淀和总结,包括技术演进、基础架构、基础功能、以及 JS 引擎能力输出,以及一些优化方案等。欢迎同学们共同探讨,指正。 从 Service Worke... 网站建设# V8 Worker# 小程序# 开发 3年前360
如何选择分布式事务解决方案? 分布式事务中涉及的参与者分布在异步网络中,参与者通过网络通信来达到分布式一致性,网络通信不可避免出现失败、超时的情况,因此分布式事务的实现比本地事务面临更多的困难。本文归纳总结五种分布式事务解决方案... 网站建设# 事务# 分布式# 开发 3年前230
Web 端如何低成本打造 Native 体验? Web 应用在实际体验上和 Native 应用仍然存在非常明显的差距,那么如何低成本地把一个现有的网站改造成类 Native 的体验呢?本文分享一种让网站低成本渐进式实现 Native 化体验的方式... 网站建设# html# native# Web 端 3年前210
单机和分布式场景下,有哪些流控方案? 不同的场景下所需的流控算法不尽相同,那应该如何选择适用的流控方案呢?本文分享单机及分布式流控场景下,简单窗口、滑动窗口、漏桶、令牌桶、滑动日志等几种流控算法的思路和代码实现,并总结了各自的复杂度和适用... 网站建设# 分布式# 单击# 开发 3年前230
一文看完阿里巴巴 AliFlutter 客户端研发体系 Flutter 是开源的 UI 工具包,其能够帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。Flutter 组件采用现代响应式框架构建,中心思想是用组件 (wid... 网站建设# ui# 代码# 工具包 3年前640
Java 如何实现动态脚本? 在平台级的 Java 系统中,动态脚本技术是不可或缺的一环。本文分享了一种 Java 动态脚本实现方案,给出了其中的关键技术点,并就类重名问题、生命周期、安全问题等做出进一步讨论,欢迎同学们共同交流... 网站建设# java# 动态# 开发 3年前240
7 个建议让 Code Review 高效又高质 Code Review(CR) 的本质是什么?是为了查错?还是为了 KPI?本文分享阿里资深技术专家的看法:CR 是一种关于社会学的长期行为和组织文化,通过 CR,形成一种良性互动的技术氛围,传播和... 网站建设# Code Review# kpi# 代码 3年前580
业务理解有偏差,产品和开发如何达成共识? 在考虑如何对业务模型进行抽象从而建立领域模型之前,必须解决业务与产品、开发之间“沟通”的问题。如何让业务人员和开发人员顺畅沟通,在业务流程设计中不遗漏成败攸关的业务场景?如何才能让业务沟通的过程顺畅... 网站建设# 业务# 产品# 开发 3年前410
如何画好一张架构图? 架构图是什么?为什么要画架构图?如何画?有哪些方法?本文从架构的定义说起,分享阿里文娱高级技术专家箫逸关于画架构图多年的经验总结,并对抽象这一概念进行了深入地讨论。较长,同学们可收藏后再看。 什么是架... 网站建设# EA# 业务建模# 开发 3年前320
从 Android 到 Java:如何从不同视角解决问题? 写在前面 记得刚毕业那会儿,还是 BBA 争霸的年代,无线迎来一个黄金年代,如同当下的 “AI” 和更早些年的 “云”,什么事都需要往热点上靠一靠,基于 PC 的互联网公司们无不发出 all in 无... 网站建设# android# java# 开发 3年前530
救火必备!问题排查与系统优化手册 软件工程领域存在一个共识:维护代码所花费的时间要远多于写代码。而整个代码维护过程中,最惊心动魄与扣人心弦的部分,莫过于问题排查(Trouble-shooting)了。特别是那些需要 7x24... 网站建设# 开发# 开发工具# 排查 3年前3020
Webpack 打包太慢?来试试 Bundleless 一 引言 Webpack 最初是为了解决前端模块化以及使用 Node.Js 生态的问题而出现,在过去的 8 年时间里,Webpack 的能力越来越强大。 但因为多了打包构建这... 网站建设# Bundleless# webpack# 开发 3年前360
如何让 Flutter 应用更好地使用 SVG? SVG 作为一个强大的矢量图标准格式,在图片清晰度的表现力上有着位图无法比拟的优势。那么是否 SVG 就是绝对的首选了呢?事实可能并非如此。本文将带大家了解 SVG 在 Flutter 应用中的性能问... 网站建设# flutter# png# svg 3年前500
我们的系统需要什么样的分布式锁? 针对共享资源的互斥访问历来是很多业务系统需要解决的问题。在分布式系统中,通常会采用分布式锁这一通用型解决方案。本文将就分布式锁的实现原理、技术选型以及阿里云存储的具体实践进行论述。 一 从单机锁到分布... 网站建设# 分布式# 分布式锁# 单机锁 3年前650
送外卖也要“黑科技”?阿里移动感知技术应用揭秘 送餐路上外卖骑手们所处的位置不仅牵动着大家的心,在本地生活的场景下,也是订单配送和调度系统的重要一环。其中骑手是否已到店取餐看似简单却难以准确观测。针对这一问题,阿里本地生活科技中心建立了基... 网站建设# 开发# 开发工具# 感知 3年前400
快速入门数据结构和算法 有哪些常见的数据结构?基本操作是什么?常见的排序算法是如何实现的?各有什么优缺点?本文简要分享算法基础、常见的数据结构以及排序算法,给同学们带来一堂数据结构和算法的基础课。 一 前言 1 为什么要学习... 网站建设# 开发# 开发工具# 数据 3年前300
如何实现一个iOS AOP框架? Aspect使用了OC的消息转发流程,有一定的性能消耗。本文作者使用C++设计语言,并使用libffi进行核心trampoline函数的设计,实现了一个iOS AOP框架——Lokie。相比于业内熟知... 网站建设# aop# ios# 开发 3年前510
如何保证NFS文件锁的一致性? 在存储系统中, NFS(Network File System,即网络文件系统)是一个重要的概念,已成为兼容POSIX语义的分布式文件系统的基础。它允许在多个主机之间共享公共文件系统,并提供数据共享的... 网站建设# NFS# 存储软件# 开发 3年前360
前端如何正确使用中间件? 中间件可以算是一种前端中常用的”设计模式“了,有的时候甚至可以说,整个应用的架构都是使用中间件为基础搭建的。那么中间件有哪些利弊?什么才是中间件正确的使用姿势?本文将分享作者在实际使用中的一些想法,欢... 网站建设# 中间件# 前端# 开发 3年前660
如何基于K8s构建下一代DevOps平台? OAM是阿里巴巴与微软联合推出的开放应用模型,旨在解耦应用研发、应用运维与基础设施人员在应用生命周期中各自的关注点,明晰责任与界限,聚焦自身业务,同时又依然能紧密协作。当前云原生DevOps体系现状如... 网站建设# devops# K8s# 平台 3年前370
云原生下,如何实现高可用的MySQL? MySQL 作为当前比较受欢迎的关系型数据库(RDS),在云原生浪潮中仍然面临诸多挑战。如何用 Cloud Native 的设计原则,通过沙箱隔离、计算和数据的完全分离,实现低成本、可扩展、高可用的 ... 网站建设# mysql# 云原生# 开发 3年前560
Java编程技巧:如何实现参数的输入输出? Java没有直接的输入输出参数机制,无法简单地实现参数的输入输出功能,因此需要借助其它方法来实现。本文作者通过实践总结,分享利用方法参数、方法返回值、类字段等方法来实现参数的输入输出,并对比总结各自... 网站建设# java# 参数# 开发 3年前720
如何设计一个流计算基准测试? 如何选择适合自己业务的流计算引擎?除了比较各自的功能矩阵外,基准测试(benchmark)便是用来评估系统性能的一个重要和常见的方法。然而在流计算领域,目前还没有一个行业标准的基准测试。本文将探讨流... 网站建设# 基准# 开发# 开发工具 3年前320
测试用例难写?来试试 Sharness Sharness 是一个用 Shell 脚本来编写测试用例的测试框架。本文将详细介绍 Sharness 的结构及测试用例的编写格式,以及语法规范和技巧,教大家如何使用 Sharness 编写测试用例... 网站建设# Sharness# 开发# 开发工具 3年前350
你相亲成功的几率有多高?机器学习硬核预测 一 序 人工智能(AI)是一个自从计算机被发明开始就存在的一个技术领域。从1956年Marvin Minsky、John McCarthy等人在达特茅斯学院的会议中第一次提出人工智能这个概念... 网站建设# 开发# 开发工具# 机器学习 3年前240
C++接口工程实践:有哪些实现方法? 程序开发的时候经常会使用到接口。众所周知,C++语言层面并没有接口的概念,但并不意味着C++不能实现接口的功能。相反,正是由于C++语言没有提供标准的接口,导致实际实现接口的方法多种多样。那么C++有... 网站建设# c# 开发# 开发工具 3年前660
ZIP 也能边下载边解压?流式解压技术揭秘! 对于一个 ZIP 文件,由于标准的解压方式总是从读取文件的末尾开始的,因此必须下载完整个 ZIP 解压后才能访问。当用户通过网络访问 ZIP 文件时,下载解压所带来的耗时将大大降低用户体验... 网站建设# zip# 下载# 开发 3年前1130
Stack Overflow : 55.9%的Java程序员想“抛弃”Java 著名网站StackOverflow每年都会搞一个开发人员的调查,今年有65000名全世界的程序员参与,他们来自于这些地方 美国和印度的圈圈都很大,加拿大,西欧等国,巴西的圈圈也不小, 中国的圆圈... 网站建设# java# 开发# 开发工具 3年前1080
数据湖架构,为什么需要“湖加速”? 湖加速即为数据湖加速,是指在数据湖架构中,为了统一支持各种计算,对数据湖存储提供适配支持,进行优化和缓存加速的中间层技术。那么为什么需要湖加速?数据湖如何实现“加速”?本文将从三个方面来介绍... 网站建设# 大数据# 开发# 开发工具 3年前560
程序员:写作能收获什么? 很多程序员已经通过自己的个人博客或者公众号来进行技术沉淀,记录自己的成长。越来越多的程序员们也开始意识到了写作的重要性。程序员为什么需要写作?写作能带来什么收获?又有哪些额外的惊喜?本文介绍三位长期坚... 网站建设# 开发# 开发工具# 技术 3年前360
5G给边缘计算带来了什么? 时下大热的5G和边缘计算有什么关系,它们的契合点在哪里?互联网IT域和通信网CT域如何融合?什么是云网一体化?阿里巴巴达摩院XG实验室高级技术专家南书、边缘计算团队高级技术专家屹平分享5G下,边缘计... 网站建设# 5G# 开发# 开发工具 3年前510
Java如何支持函数式编程? Java是面向对象的语言,无法直接调用一个函数。Java 8开始,引入了函数式编程接口与Lambda表达式,便于开发者写出更少更优雅的代码。什么是函数式编程?函数式编程的特点是什么?本文通过代码实例... 网站建设# java# 函数式# 开发 3年前740
想成为全栈工程师,要做到哪几点? 如何成为一名全栈工程师?需要具备哪些技术积累?成为全栈工程师有哪些好处?希望本文能为期望成为全栈工程师的同学提供一点帮助,和同学们一起分享交流。 作为开发者,我们不过度区分服务端 server 客... 网站建设# 全栈# 工程师# 开发 3年前410
面对复杂业务,if-else coder 如何升级? 针对业务在不同场景下的差异,我们常常会习惯性地使用if-else来实现不同的业务逻辑,久而久之代码越来越难以维护。那么如何消除这些if-else?面对复杂业务应如何思考和分析?本文分享阿里高级技术专家... 网站建设# if-else coder# 业务# 开发 3年前440
如何用好云原生数据湖? 数据湖可以很好地帮助企业应对当前数据场景越来越多、数据结构越来越复杂、数据处理需求越来越多样化的问题。阿里云从2018年起就开始布局数据湖,推出了云原生数据湖分析Data Lake Anal... 网站建设# 云原生# 存储# 开发 3年前400
如何做好一名稳定性SRE? 稳定性目前不再局限于大促时的保障和平时的稳定性轮值,越来越体系化。本文基于作者在业务团队工作过程中的沉淀,以及在盒马两年SRE的实战经验,从稳定性心态、监控体系、故障应急体系、资源体系、大促... 网站建设# sre# 可靠性# 工程师 3年前230
如何优化前端性能? 一 引发性能问题原因? 引发性能问题的原因通常不是单方面缘由,特别是大型系统迭代多年后,长期积劳成疾造成,所以我们要必要分析找到症结所在,并按瓶颈优先级逐个击破,拿我们项目为例,大概分几个方面: 1 ... 网站建设# 前端# 可视化# 开发 3年前370
云原生时代,应用架构将如何演进? 云原生已经进入了PaaS上云为主的阶段 阿里巴巴已经经历了IaaS上云的阶段,迈进到了PaaS上云的时代。在去年的“双11”,阿里巴巴就已经实现了电商核心系统的全面上云,这里的上云主要是在IaaS层... 网站建设# 云原生# 应用# 开发 3年前590
如何让一套代码适配所有iOS设备尺寸? 随着移动互联网设备和技术的发展,各种移动设备屏幕尺寸层出不穷,折叠屏、分屏、悬浮窗等等,面对越来越多样的屏幕,如果为每种尺寸单独进行适配,不仅费时费力,还会增加端侧代码的开发与维护压力。如何让... 网站建设# ios# 尺寸# 开发 3年前560
软件开发必修课:你该知道的GRASP职责分配模式 软件在本质上是复杂的,软件本身的复杂性在于除了要解决问题域,还要解决非功能性需求和软件域特有问题:安全性、可用性、可维护性、可扩展性、性能、一致性、容错性、稳定性、可重用性、幂等、兼容等等,软件开发者... 网站建设# GRASP# RDD# 开发 3年前460
一文了解分布式一致性算法EPaxos 分布式系统一个核心的问题就是数据的一致性。Paxos算法是分布式一致性中的经典算法,用来解决一个分布式系统如何就某个值(决议)达成一致的问题。本文从Paxos的问题引出EPaxos,介绍EPa... 网站建设# EPaxos# 分布式# 开发 3年前390
单元测试难?来试试这些套路 测试不应该是一门很高大尚的技术,应该是我们技术人的基本功。但现在好像慢慢地,单元测试已经脱离了基本功的范畴。笔者曾经在不同团队中推过单元测试,要求过覆盖率,但发现实施下去很难。后来在不停地刻意练习后... 网站建设# 单元# 开发# 开发工具 3年前170