可实现跨平台代码复用-Multiplatform-JetBrains-Kotlin-技术-谷歌宣布安卓将开始支持 根据IT之家5月21日的报道,谷歌最近发布了一份新闻稿,宣布他们将在安卓平台上支持JetBrains开发的KotlinMultiplatform技术,这项技术旨在实现跨平台代码复用,据称可以帮助降低开... 系统教程# ide# kotlin# Multiplatform 2年前0270
DataOps是“数据的DevOps”吗? 作者丨徐杰承 【51CTO.com原创稿件】DevOps 一直以来都是转变 IT 工作方式的主要催化剂,它能够使项目变得更加敏捷,使企业能够更快的对客户需求作出响应。正如企业需要 DevOps... 网站建设# DataOps# 原创# 大数据 3年前410
开源项目“删库跑路”!作者不讲武德,还是另有隐情 作者丨张洁 【51CTO.com原创稿件】 事件回顾 2022 年伊始,开源圈就出了一个众说纷纭的事件。 知名开源工具 Faker.js 的作者 Marak 故意破坏了 GitHub 上的这个开... 网站建设# 删库# 原创# 开发工具 3年前150
应用程序接口(API)安全的入门指南 作者丨Artem Arzamas 译者丨陈峻 策划丨孙淑娟 【51CTO.com快译】本文简单回顾了 API 的发展历史,其基本概念、功能、相关协议、以及使用场景,重点讨论了与之相关的不同安全... 网站建设# api# 安全# 应用安全 3年前950
七个阶段模型,帮助微服务架构落地! 作者丨崔皓 策划丨孙淑娟 【51CTO.com原创稿件】业务的飞速发展以及变化多端的动态组合一直推着以 IaaS、PaaS 和 SaaS 形式表现的云计算不断发展,随之微服务的实施方案也需要... 网站建设# 原创# 开发# 开发工具 3年前2420
将QA引入软件开发生命周期是工程师要遵循的最佳实践 作者丨Lena Yakimova 译者 | 朱钢 策划丨孙淑娟 【51CTO.com快译】为了满足业务需求,思想前卫的公司会将 QA 嵌入到 SDLC 中。这篇文章将带您了解应在每个开发阶段引... 网站建设# qa# 前端# 周期 3年前660
基于Netty的代理网关设计与实现 一、问题背景 平台端购置一批裸代理,来做广告异地展现审核。从外部购置的代理,使用方式为: 通过给定的HTTP 的 API 提取代理 IP:PORT,返回的结果会给出代理的有效时长 3~5 分... 网站建设# netty# 代理# 开发 3年前380
AI也可以脑补画面了吗? 一 导读 一段描述性的文字、配上风格参考和局部的画面信息,AI有可能快速、准确的“脑补”出完整的图像吗?在深度学习顶会NeurIPS 2021上,阿里巴巴达摩院智能计算实验室提出了一种全新的多... 网站建设# ai# 开发# 开发工具 3年前500
如何友好地将安全性集成到 CI/CD 中? 【51CTO.com快译】将漏洞扫描自动化到开发流程中可以降低成功攻击的可能性,并有助于保护容器化工作负载。实现这一目标的领先工具之一是 Aqua Security 的 Trivy,这是一种易于使用的... 网站建设# cd# ci# 开发 3年前510
Dubbo-go v3.0 正式发布-打造国内一流开源 Go 服务框架 Go 语言作为最流行的云原生语言,近些年拥有很高的热度,一度备受国内开源生态的关注,据笔者了解,众多企业也在近年来从自身传统技术栈转型 Go 语言技术栈。Go 以其开发敏捷、易用性高、入门较为容易... 网站建设# go# 开发# 开发工具 3年前660
如何使用 Streamlit 和 Python 构建数据科学应用程序? 【51CTO.com快译】Web 应用程序仍然是数据科学家向用户展示他们的数据科学项目的有用工具。由于我们可能没有 Web 开发技能,因此我们可以使用 Streamlit 等开源 Python 库在短... 网站建设# python# streamlit# 开发 3年前510
复杂推理模型从服务器移植到Web浏览器的理论和实战 一 背景 随着机器学习的应用面越来越广,能在浏览器中跑模型推理的Javascript框架引擎也越来越多了。在项目中,前端同学可能会找到一些跑在服务端的python算法模型,很想将其直接集成到自己的代码... 网站建设# web# 开发# 开发工具 3年前110
流计算引擎数据一致性的本质 流计算的应用与实践在大数据领域越来越常见,其重要性不言而喻,常见的流计算引擎有 Google DataFlow、Apache Flink,Apache Kafka Streams,Apache Spa... 网站建设# 开发# 开发工具# 引擎 3年前330
在多模态训练中融入“知识+图谱”:方法及电商应用实践 一、背景 1.多模态知识图谱 随着人工智能技术的不断发展,知识图谱作为人工智能领域的知识支柱,以其强大的知识表示和推理能力受到学术界和产业界的广泛关注。近年来,知识图谱在语义搜索、问答、知识管理等领域... 网站建设# 只是# 图谱# 开发 3年前470
为何说KubeMQ会是Kafka的替代品? 【51CTO.com快译】为了实现这种复杂的操作,必须有某种类型的服务“邮局”来跟踪所有请求和警报。实现这一目标的工具便是消息队列。 消息队列是一种专门的应用程序,它充当分布式应用程序的不同服务之间或... 网站建设# kafka# KubeMQ# 开发 3年前230
一文了解EPaxos核心协议流程 引言 EPaxos(Egalitarian Paxos)作为工业界备受瞩目的下一代分布式一致性算法,具有广阔的应用前景。但纵观业内,至今仍未出现一个EPaxos的工程实现,甚至都没看到一篇能... 网站建设# EPaxos# 协议# 开发 3年前370
13个使用Helm部署应用程序的实践 【51CTO.com快译】Helm 是 Kubernetes 的包管理器。由于其模板方法和可重用和生产就绪包(也称为 Helm charts))的丰富生态系统,它减少了部署复杂应用程序的工作量。有了H... 网站建设# helm# kubernetes# 包管理 3年前270
使用Cypress需要避免的5个E2E测试错误 【51CTO.com快译】不过,端到端测试是困难的、耗时的,并且有一大堆问题需要解决。但如果你用对了工具的话,效果可能会事半功倍。 Cypress测试框架提供了快速、简单、可靠的浏览器测试。能够... 网站建设# Cypress# 开发# 开发工具 3年前2200
浅谈RSocket与响应式编程 一 RSocket的主要特性 首先,RSocket是高效一个二进制的网络通讯协议,能够满足很多场景下使用。其次,RSocket是一个激进的响应式捍卫者,激进到连API都跟响应式无缝集成。 1 四种通... 网站建设# RSocket# 响应式# 开发 3年前410
从操作系统层面分析Java IO演进之路 前言 本文从操作系统实际调用角度(以CentOS Linux release 7.5操作系统为示例),力求追根溯源看IO的每一步操作到底发生了什么。 关于如何查看系统调用,Linux可以使用 st... 网站建设# java# 开发# 开发工具 3年前700
5分钟了解WebRTC应用开发 【51CTO.com快译】简单地说,WebRTC是一种在浏览器和移动应用程序之间提供点对点通信的技术。它被称为网络实时通信,是指开源项目,允许音频、视频和数据的传输。 对于WebRTC开发人员来说这是... 网站建设# webRTC# 实时音频# 开发 3年前290
如何在 React 中使用 Vite 构建工具? Vite使用 esbuild 预构建依赖。由于esbuild是一个用Go编写的JavaScript(和TypeScript)绑定器,这也是它快速的原因之一。 通常,当用React构建一个新项目... 网站建设# esbuild# react# vite 3年前230
如何在Kubernetes上有效使用CoreDNS? 【51CTO.com快译】一次我们为托管在Kubernetes集群上的一个应用程序增加了HTTP请求,然后导致了5xx错误的激增。在一个GraphQL服务器上的一个应用程序,调用大量外部的API,然后... 网站建设# CoreDNS# DNS解析# K8s 3年前270
10种编程语言实现Y组合子 一 Y-Combinator Y组合子是Lambda演算的一部分,也是函数式编程的理论基础。它是一种方法/技巧,在没有赋值语句的前提下定义递归的匿名函数。即仅仅通过Lambda表达式这个最基本的... 网站建设# 开发# 开发工具# 盒子 3年前140
不只有简单性和稳定性,API网关还有这些好处 【51CTO.com快译】API网关是对微服务体系结构样式的一个关键结果的响应:服务及其接口的激增。API网关的核心目的是简化和稳定暴露给客户端的接口。 除此之外,由于API网关在体系结构中的独特位置... 网站建设# API网关# 开发# 开发工具 3年前350
5步创建一个具有Serverless用户身份验证的React项目 【51CTO.com快译】许多基于Web的项目最终必须考虑的一个常见问题是如何处理用户身份验证。我们都熟悉网站登录页面后隐藏与用户相关的数据和流程;用户如果拥有一个帐户,则登录;如果没有,则可以创建一... 网站建设# react# serverless# 开发 3年前170
洞察设计模式的底层逻辑 设计模式是开发同学经常聊到的话题,也经常被用到实际的开发项目中,熟练的人可以做到信手拈来,不熟悉的人陷入苦思冥想中。笔者认为,不仅仅要掌握设计模式的用法,更要洞察设计模式的底层逻辑,只有那样,才能做到... 网站建设# 底层# 开发# 开发工具 3年前840
如何应用数据模型? 一 前言 Vmo 是我在 18 年发布的一个工具库,用于快速创建数据模型,当时我写了一篇文章《Vmo 前端数据模型设计》得到过一段时间的关注,当时我从事三维装修相关的项目。在图形学的背景基础... 网站建设# api# 开发# 开发工具 3年前530
平台建设的7大问题:蚂蚁AI平台实践深度总结 本文作者:蚂蚁集团资深产品专家栢柠,先后负责蚂蚁AI平台、风控平台产品工作。 过去几年,我和团队一直在负责蚂蚁集团内部相关平台产品的设计和运营工作。 这些平台产品包括人工智能部的A/B测试平台、机器学... 网站建设# ai# 平台# 开发 3年前390
Java Map中那些巧妙的设计 最近拜读了一些Java Map的相关源码,不得不惊叹于JDK开发者们的鬼斧神工。他山之石可以攻玉,这些巧妙的设计思想非常有借鉴价值,可谓是最佳实践。然而,大多数有关Java Map原理的科普类文章都是... 网站建设# java# map# 开发 3年前370
如何在VS Code 中调试 Python 脚本? 【51CTO.com快译】 调试是检测和删除代码中的错误或非预期行为的过程,代码可能会返回一些东西(我们想要的或不想要的) ,也可能根本不会工作,并在执行过程中抛出一些错误。那么当我们在代码中发现一个... 网站建设# VS Code# 代码调试# 后端 3年前360
在Monorepo中,如何使用Maven对多个微服务进行版本控制? 【51CTO.com快译】项目部署的每一段代码都必须具有唯一的版本,这一点至关重要,它可以帮助您跟踪客户端的运行情况,标记部署的更改,并使你的工作变得轻松得多——特别是当你在半夜尝试了解客户端站点上运... 网站建设# maven# 开发# 开发工具 3年前200
促进全球互通互联:WebRTC 成为 W3C 和 IETF 标准 【51CTO.com快译】WebRTC 可为浏览器、移动应用程序和桌面应用程序提供实时通信功能,通常用于视频通话。2009年,Google提出创建WebRTC的想法,以替代无法在浏览器中运行的Adob... 网站建设# web# webRTC# 开发 3年前380
命令行工具开发:如何快速实现命令行提示? 阿里妹导读:对于稍微复杂一些的命令行工具,命令行的提示功能必不可少。那么对于不同语言的开发者,有没有一种简单快捷的实现方式呢?本文分享一种快速实现的方法,使用YAML文件定义命令行工具的使用规范,再通... 网站建设# 命令行# 工具# 开发 3年前300
什么是微内核架构设计? 作为一名Java程序员,相信同学们都听说过微内核架构设计,也有自己的理解。那么微内核是如何被提出来的?微内核在操作系统内核的设计中又有什么作用?本文从插件化(Plug-in)架构的角度来诠释微内核架构... 网站建设# 开发# 开发工具# 微内核 3年前330
开源!一文了解阿里一站式图计算平台GraphScope 随着大数据的爆发,图数据的应用规模不断增长,现有的图计算系统仍然存在一定的局限。阿里巴巴拥有全球最大的商品知识图谱,在丰富的图场景和真实应用的驱动下,阿里巴巴达摩院智能计算实验室研发并开源了全球首个一... 网站建设# 图计算# 大数据# 应用 3年前230
Code Review效率低?来试试智能语法服务 在人工代码评审(Code Review,CR)中,对于纯文本形式的代码浏览不可避免地将耗费大量的时间,影响CR的效率。那么有没有更智能的方法?阿里云云效代码智能语法服务基于云端备份的快速代码... 网站建设# Code Review# 开发# 开发工具 3年前410
前沿实践:垃圾回收器是如何演进的? 下面将结合业界目前垃圾回收器的发展方向,介绍几种较前沿的垃圾回收器,以便于加深对垃圾回收算法的理解。 注:如无特别说明,本文中垃圾回收器的内容都是基于 HotSpot Java 虚拟机展开的。 一 ... 网站建设# 回收器# 垃圾# 开发 3年前580
如何基于DataWorks构建数据中台? 为了应对众多业务部门千变万化的数据需求和高时效性的要求,阿里巴巴首次提出了数据中台的概念,经过众多项目的实践已经沉淀出了标准化的流程和方法论。如何构建一个数据中台?一个好的数据中台需要具备哪些... 网站建设# DataWorks# 中台# 开发 3年前220
为什么说应用架构需要分类思维? 如何定义架构?应用架构的要素有哪些?什么是应用架构中的分类思维?开源应用架构COLA的作者张建飞介绍他在COLA架构设计中的一些思想经验,分享他的应用架构之道。 模块(Module)、组件(Compo... 网站建设# 应用# 开发# 开发工具 3年前380
什么是低代码(Low-Code)? 什么是低代码?我们为什么需要低代码?低代码会让程序员失业吗?本文总结了低代码领域的基本概念、核心价值与行业现状,带你全面了解低代码。 一 前言 如果选择用一个关键词来代表即将过去的2020年,我相信... 网站建设# Wiki# Wikipedia# 低代码 3年前320
40亿条/秒!Flink流批一体在阿里双11落地的背后 今年的双11,实时计算处理的流量洪峰创纪录地达到了每秒40亿条的记录,数据体量也达到了惊人的每秒7TB,基于Flink的流批一体数据应用开始在阿里巴巴最核心的数据业务场景崭露头角,并在稳定性、性能和... 网站建设# flink# 开发# 开发工具 3年前630
高德实践:Serverless规模化落地有哪些价值? 曾经看上去很美、一直被观望的 Serverless,现已逐渐进入落地的阶段。今年的"十一出行节",高德在核心业务规模化落地 Serverless,由 Serverless 支撑的业务在流量高峰... 网站建设# serverless# 开发# 开发工具 3年前380
单元测试难?来试试这些套路 测试不应该是一门很高大尚的技术,应该是我们技术人的基本功。但现在好像慢慢地,单元测试已经脱离了基本功的范畴。笔者曾经在不同团队中推过单元测试,要求过覆盖率,但发现实施下去很难。后来在不停地刻意练习后... 网站建设# 单元# 开发# 开发工具 3年前150
一文了解分布式一致性算法EPaxos 分布式系统一个核心的问题就是数据的一致性。Paxos算法是分布式一致性中的经典算法,用来解决一个分布式系统如何就某个值(决议)达成一致的问题。本文从Paxos的问题引出EPaxos,介绍EPa... 网站建设# EPaxos# 分布式# 开发 3年前370
软件开发必修课:你该知道的GRASP职责分配模式 软件在本质上是复杂的,软件本身的复杂性在于除了要解决问题域,还要解决非功能性需求和软件域特有问题:安全性、可用性、可维护性、可扩展性、性能、一致性、容错性、稳定性、可重用性、幂等、兼容等等,软件开发者... 网站建设# GRASP# RDD# 开发 3年前420
如何让一套代码适配所有iOS设备尺寸? 随着移动互联网设备和技术的发展,各种移动设备屏幕尺寸层出不穷,折叠屏、分屏、悬浮窗等等,面对越来越多样的屏幕,如果为每种尺寸单独进行适配,不仅费时费力,还会增加端侧代码的开发与维护压力。如何让... 网站建设# ios# 尺寸# 开发 3年前510
云原生时代,应用架构将如何演进? 云原生已经进入了PaaS上云为主的阶段 阿里巴巴已经经历了IaaS上云的阶段,迈进到了PaaS上云的时代。在去年的“双11”,阿里巴巴就已经实现了电商核心系统的全面上云,这里的上云主要是在IaaS层... 网站建设# 云原生# 应用# 开发 3年前570
如何优化前端性能? 一 引发性能问题原因? 引发性能问题的原因通常不是单方面缘由,特别是大型系统迭代多年后,长期积劳成疾造成,所以我们要必要分析找到症结所在,并按瓶颈优先级逐个击破,拿我们项目为例,大概分几个方面: 1 ... 网站建设# 前端# 可视化# 开发 3年前330
如何做好一名稳定性SRE? 稳定性目前不再局限于大促时的保障和平时的稳定性轮值,越来越体系化。本文基于作者在业务团队工作过程中的沉淀,以及在盒马两年SRE的实战经验,从稳定性心态、监控体系、故障应急体系、资源体系、大促... 网站建设# sre# 可靠性# 工程师 3年前190
如何用好云原生数据湖? 数据湖可以很好地帮助企业应对当前数据场景越来越多、数据结构越来越复杂、数据处理需求越来越多样化的问题。阿里云从2018年起就开始布局数据湖,推出了云原生数据湖分析Data Lake Anal... 网站建设# 云原生# 存储# 开发 3年前380
面对复杂业务,if-else coder 如何升级? 针对业务在不同场景下的差异,我们常常会习惯性地使用if-else来实现不同的业务逻辑,久而久之代码越来越难以维护。那么如何消除这些if-else?面对复杂业务应如何思考和分析?本文分享阿里高级技术专家... 网站建设# if-else coder# 业务# 开发 3年前440
想成为全栈工程师,要做到哪几点? 如何成为一名全栈工程师?需要具备哪些技术积累?成为全栈工程师有哪些好处?希望本文能为期望成为全栈工程师的同学提供一点帮助,和同学们一起分享交流。 作为开发者,我们不过度区分服务端 server 客... 网站建设# 全栈# 工程师# 开发 3年前390
Java如何支持函数式编程? Java是面向对象的语言,无法直接调用一个函数。Java 8开始,引入了函数式编程接口与Lambda表达式,便于开发者写出更少更优雅的代码。什么是函数式编程?函数式编程的特点是什么?本文通过代码实例... 网站建设# java# 函数式# 开发 3年前720
5G给边缘计算带来了什么? 时下大热的5G和边缘计算有什么关系,它们的契合点在哪里?互联网IT域和通信网CT域如何融合?什么是云网一体化?阿里巴巴达摩院XG实验室高级技术专家南书、边缘计算团队高级技术专家屹平分享5G下,边缘计... 网站建设# 5G# 开发# 开发工具 3年前440
程序员:写作能收获什么? 很多程序员已经通过自己的个人博客或者公众号来进行技术沉淀,记录自己的成长。越来越多的程序员们也开始意识到了写作的重要性。程序员为什么需要写作?写作能带来什么收获?又有哪些额外的惊喜?本文介绍三位长期坚... 网站建设# 开发# 开发工具# 技术 3年前340
数据湖架构,为什么需要“湖加速”? 湖加速即为数据湖加速,是指在数据湖架构中,为了统一支持各种计算,对数据湖存储提供适配支持,进行优化和缓存加速的中间层技术。那么为什么需要湖加速?数据湖如何实现“加速”?本文将从三个方面来介绍... 网站建设# 大数据# 开发# 开发工具 3年前530
Stack Overflow : 55.9%的Java程序员想“抛弃”Java 著名网站StackOverflow每年都会搞一个开发人员的调查,今年有65000名全世界的程序员参与,他们来自于这些地方 美国和印度的圈圈都很大,加拿大,西欧等国,巴西的圈圈也不小, 中国的圆圈... 网站建设# java# 开发# 开发工具 3年前1080
ZIP 也能边下载边解压?流式解压技术揭秘! 对于一个 ZIP 文件,由于标准的解压方式总是从读取文件的末尾开始的,因此必须下载完整个 ZIP 解压后才能访问。当用户通过网络访问 ZIP 文件时,下载解压所带来的耗时将大大降低用户体验... 网站建设# zip# 下载# 开发 3年前1100
C++接口工程实践:有哪些实现方法? 程序开发的时候经常会使用到接口。众所周知,C++语言层面并没有接口的概念,但并不意味着C++不能实现接口的功能。相反,正是由于C++语言没有提供标准的接口,导致实际实现接口的方法多种多样。那么C++有... 网站建设# c# 开发# 开发工具 3年前650
你相亲成功的几率有多高?机器学习硬核预测 一 序 人工智能(AI)是一个自从计算机被发明开始就存在的一个技术领域。从1956年Marvin Minsky、John McCarthy等人在达特茅斯学院的会议中第一次提出人工智能这个概念... 网站建设# 开发# 开发工具# 机器学习 3年前200
测试用例难写?来试试 Sharness Sharness 是一个用 Shell 脚本来编写测试用例的测试框架。本文将详细介绍 Sharness 的结构及测试用例的编写格式,以及语法规范和技巧,教大家如何使用 Sharness 编写测试用例... 网站建设# Sharness# 开发# 开发工具 3年前330
如何设计一个流计算基准测试? 如何选择适合自己业务的流计算引擎?除了比较各自的功能矩阵外,基准测试(benchmark)便是用来评估系统性能的一个重要和常见的方法。然而在流计算领域,目前还没有一个行业标准的基准测试。本文将探讨流... 网站建设# 基准# 开发# 开发工具 3年前320
Java编程技巧:如何实现参数的输入输出? Java没有直接的输入输出参数机制,无法简单地实现参数的输入输出功能,因此需要借助其它方法来实现。本文作者通过实践总结,分享利用方法参数、方法返回值、类字段等方法来实现参数的输入输出,并对比总结各自... 网站建设# java# 参数# 开发 3年前670
云原生下,如何实现高可用的MySQL? MySQL 作为当前比较受欢迎的关系型数据库(RDS),在云原生浪潮中仍然面临诸多挑战。如何用 Cloud Native 的设计原则,通过沙箱隔离、计算和数据的完全分离,实现低成本、可扩展、高可用的 ... 网站建设# mysql# 云原生# 开发 3年前530
如何基于K8s构建下一代DevOps平台? OAM是阿里巴巴与微软联合推出的开放应用模型,旨在解耦应用研发、应用运维与基础设施人员在应用生命周期中各自的关注点,明晰责任与界限,聚焦自身业务,同时又依然能紧密协作。当前云原生DevOps体系现状如... 网站建设# devops# K8s# 平台 3年前360
前端如何正确使用中间件? 中间件可以算是一种前端中常用的”设计模式“了,有的时候甚至可以说,整个应用的架构都是使用中间件为基础搭建的。那么中间件有哪些利弊?什么才是中间件正确的使用姿势?本文将分享作者在实际使用中的一些想法,欢... 网站建设# 中间件# 前端# 开发 3年前640
如何保证NFS文件锁的一致性? 在存储系统中, NFS(Network File System,即网络文件系统)是一个重要的概念,已成为兼容POSIX语义的分布式文件系统的基础。它允许在多个主机之间共享公共文件系统,并提供数据共享的... 网站建设# NFS# 存储软件# 开发 3年前330
如何实现一个iOS AOP框架? Aspect使用了OC的消息转发流程,有一定的性能消耗。本文作者使用C++设计语言,并使用libffi进行核心trampoline函数的设计,实现了一个iOS AOP框架——Lokie。相比于业内熟知... 网站建设# aop# ios# 开发 3年前480
快速入门数据结构和算法 有哪些常见的数据结构?基本操作是什么?常见的排序算法是如何实现的?各有什么优缺点?本文简要分享算法基础、常见的数据结构以及排序算法,给同学们带来一堂数据结构和算法的基础课。 一 前言 1 为什么要学习... 网站建设# 开发# 开发工具# 数据 3年前260
送外卖也要“黑科技”?阿里移动感知技术应用揭秘 送餐路上外卖骑手们所处的位置不仅牵动着大家的心,在本地生活的场景下,也是订单配送和调度系统的重要一环。其中骑手是否已到店取餐看似简单却难以准确观测。针对这一问题,阿里本地生活科技中心建立了基... 网站建设# 开发# 开发工具# 感知 3年前370
我们的系统需要什么样的分布式锁? 针对共享资源的互斥访问历来是很多业务系统需要解决的问题。在分布式系统中,通常会采用分布式锁这一通用型解决方案。本文将就分布式锁的实现原理、技术选型以及阿里云存储的具体实践进行论述。 一 从单机锁到分布... 网站建设# 分布式# 分布式锁# 单机锁 3年前640
如何让 Flutter 应用更好地使用 SVG? SVG 作为一个强大的矢量图标准格式,在图片清晰度的表现力上有着位图无法比拟的优势。那么是否 SVG 就是绝对的首选了呢?事实可能并非如此。本文将带大家了解 SVG 在 Flutter 应用中的性能问... 网站建设# flutter# png# svg 3年前500
Webpack 打包太慢?来试试 Bundleless 一 引言 Webpack 最初是为了解决前端模块化以及使用 Node.Js 生态的问题而出现,在过去的 8 年时间里,Webpack 的能力越来越强大。 但因为多了打包构建这... 网站建设# Bundleless# webpack# 开发 3年前350
救火必备!问题排查与系统优化手册 软件工程领域存在一个共识:维护代码所花费的时间要远多于写代码。而整个代码维护过程中,最惊心动魄与扣人心弦的部分,莫过于问题排查(Trouble-shooting)了。特别是那些需要 7x24... 网站建设# 开发# 开发工具# 排查 3年前2990
从 Android 到 Java:如何从不同视角解决问题? 写在前面 记得刚毕业那会儿,还是 BBA 争霸的年代,无线迎来一个黄金年代,如同当下的 “AI” 和更早些年的 “云”,什么事都需要往热点上靠一靠,基于 PC 的互联网公司们无不发出 all in 无... 网站建设# android# java# 开发 3年前530
如何画好一张架构图? 架构图是什么?为什么要画架构图?如何画?有哪些方法?本文从架构的定义说起,分享阿里文娱高级技术专家箫逸关于画架构图多年的经验总结,并对抽象这一概念进行了深入地讨论。较长,同学们可收藏后再看。 什么是架... 网站建设# EA# 业务建模# 开发 3年前310
业务理解有偏差,产品和开发如何达成共识? 在考虑如何对业务模型进行抽象从而建立领域模型之前,必须解决业务与产品、开发之间“沟通”的问题。如何让业务人员和开发人员顺畅沟通,在业务流程设计中不遗漏成败攸关的业务场景?如何才能让业务沟通的过程顺畅... 网站建设# 业务# 产品# 开发 3年前380
7 个建议让 Code Review 高效又高质 Code Review(CR) 的本质是什么?是为了查错?还是为了 KPI?本文分享阿里资深技术专家的看法:CR 是一种关于社会学的长期行为和组织文化,通过 CR,形成一种良性互动的技术氛围,传播和... 网站建设# Code Review# kpi# 代码 3年前570
Java 如何实现动态脚本? 在平台级的 Java 系统中,动态脚本技术是不可或缺的一环。本文分享了一种 Java 动态脚本实现方案,给出了其中的关键技术点,并就类重名问题、生命周期、安全问题等做出进一步讨论,欢迎同学们共同交流... 网站建设# java# 动态# 开发 3年前230
一文看完阿里巴巴 AliFlutter 客户端研发体系 Flutter 是开源的 UI 工具包,其能够帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。Flutter 组件采用现代响应式框架构建,中心思想是用组件 (wid... 网站建设# ui# 代码# 工具包 3年前640
单机和分布式场景下,有哪些流控方案? 不同的场景下所需的流控算法不尽相同,那应该如何选择适用的流控方案呢?本文分享单机及分布式流控场景下,简单窗口、滑动窗口、漏桶、令牌桶、滑动日志等几种流控算法的思路和代码实现,并总结了各自的复杂度和适用... 网站建设# 分布式# 单击# 开发 3年前210
Web 端如何低成本打造 Native 体验? Web 应用在实际体验上和 Native 应用仍然存在非常明显的差距,那么如何低成本地把一个现有的网站改造成类 Native 的体验呢?本文分享一种让网站低成本渐进式实现 Native 化体验的方式... 网站建设# html# native# Web 端 3年前160
如何选择分布式事务解决方案? 分布式事务中涉及的参与者分布在异步网络中,参与者通过网络通信来达到分布式一致性,网络通信不可避免出现失败、超时的情况,因此分布式事务的实现比本地事务面临更多的困难。本文归纳总结五种分布式事务解决方案... 网站建设# 事务# 分布式# 开发 3年前210
揭秘:支付宝小程序 V8 Worker 技术演进 本文分享支付宝小程序 V8 Worker 相关工作沉淀和总结,包括技术演进、基础架构、基础功能、以及 JS 引擎能力输出,以及一些优化方案等。欢迎同学们共同探讨,指正。 从 Service Worke... 网站建设# V8 Worker# 小程序# 开发 3年前340
高质量的缺陷分析:让自己少写 bug 缺陷分析做得好,bug 写得少。阿里资深技术专家和你分享如何进行高质量的缺陷分析,总结了 5 个要点,通过缺陷分析消除开发中的各种盲点,打造一个学习型的团队。 软件开发中的缺陷隐含着极高的价值,但是许... 网站建设# 卡点# 团体# 开发 3年前340
高清视频下如何节省带宽? 数据显示,国内互联网流量每月被消耗 200EB,且 80% 的流量消耗来自于视频领域。随着 5G 的普及,云制播等得到快速发展,流量消耗会越来越大,而这背后是非常高昂的带宽成本。如何通过技术创新,让用... 网站建设# 带宽# 开发# 开发工具 3年前1490
技术人如何自我成长? 转眼 2020 已经快过去了一半,是时候来做一次年中总结了。阿里巴巴高级技术专家箫逸总结了自己在阿里 6 年来的成长和收获,分享他在工作中的一些思维方法,以及对生活的一些感悟,希望对同学们有所启发... 网站建设# 学习# 开发# 开发工具 3年前340
DinamicX 详解:如何让盲人也能在线购物? 目前中国有 1700 多万视障人士,在互联网发达的今天,他们无法像大部分人一样享受到互联网带来的便利,比如用手机网购。不过我们可以通过技术来改善这一现状,最大程度地让他们的生活更加便捷。本文分享手淘在... 网站建设# DinamicX# 在线购物# 开发 3年前300
吴翰清眼中的机器智能:计算机的再发展 人类社会的发展离不开技术的革新。一项新技术的成熟需要经历哪些考验?为什么说对于计算机、AI 的发展而言,算力和数据都是重要的生产资料?如何实现数据的智能化?通过本文,吴翰清(道哥)将从人类社会的发展... 网站建设# 开发# 开发工具# 智能 3年前500
Serverless Kubernetes:理想,现实与未来 当前 Serverless 容器的行业趋势如何?有哪些应用价值?如果 Kubernetes 天生长在云上,它的架构应该如何设计?Serverless 容器需要哪些基础设施?阿里云容器服务产品负责人易... 网站建设# serverless# Serverless Kubernete# 容器 3年前300
Reactive 架构才是未来 Reactive 编程模型有哪些价值?它的原理是什么?如何正确使用?本文作者将根据他学习和使用的经历,分享 Reactive 的概念、规范、价值和原理。欢迎同学们共同探讨、斧正。 Reactive 和... 网站建设# reactive# 开发# 开发工具 3年前450
一文讲透 Git 底层数据结构和原理 本文将系统分享 Git 底层知识:对象生命周期变化,底层数据结构,数据包文件结构,数据包文件索引,以及详细分析对象查询流程和算法。 状态模型 上图描述了 git 对象的在不同的生命周期... 网站建设# git# 底层# 开发 3年前290
"零"学习成本:使用 Web 标准开发动态化 Flutter 应用 Kraken 是由淘系技术部前端架构团队开发的一个基于 Flutter 的动态化框架,本文将带大家了解和认识 Kraken,分享 Kraken 的一些设计思想以及 Flutter 和 Web 技术对接... 网站建设# flutter# web# 动态化 3年前470
Java 正青春:现状与技术趋势报告 在《Java 开发手册》泰山版发布之际,我们来总结思考一下 Java 的最新技术动向和未来。本文将从 JavaSE 开源现状、OpenJDK 版本生态到 OpenJDK 技术趋势三个方面讲述当前基础 ... 网站建设# java# 开发# 开发工具 3年前550
当 Mars 遇上 RAPIDS:用 GPU 加速数据科学 在数据科学世界,Python 是一个不可忽视的存在,且有愈演愈烈之势。而其中主要的使用工具,包括 Numpy、Pandas 和 Scikit-learn 等。 Mars 在 MaxCompute 团队... 网站建设# gpu# Mars# RAPIDS 3年前140
TeaDSL:支持任意 OpenAPI 网关的多语言 SDK 方案 在以云计算为主角的开发者视界中,OpenAPI 是绝对的主角。要发短信,用 OpenAPI;要管理资源,用 OpenAPI;要管理权限,用 OpenAPI。如果一个 OpenAPI 解决不了你的问... 网站建设# openapi# sdk# TeaDSL 3年前320
看完这一篇,再也不用担心 Git 的“黑魔法” 相信大部分开发者对 Git 都不陌生,Git 也已成为大部分开发者日常开发必用的工具。本文分享 Git 使用上的一些基础知识,通俗易懂,非常有用。 担忧 很多人怕使用 Git,我个人觉得主要可能是两部... 网站建设# git# 工具# 开发 3年前1380
从原生到黑科技:闲鱼Flutter图片优化经历了什么? 图片加载是 APP 最常见也最基本的功能,也是影响用户体验的因素之一。在看似简单的图片加载背后却隐藏着很多技术难题。本文介绍闲鱼技术团队在 Flutter 图片优化上所做的尝试,分享闲鱼在典型的图片处... 网站建设# flutter# 优化# 图片 3年前220
架构方法论:如何自底向上推导应用逻辑? 点击阅读上篇:从方法到思维:什么是应用逻辑架构的正确姿势? 五 架构的基本约束 架构约束分成了基本约束和业务约束: 逻辑架构基本约束:是软件工程领域常见的各种软件设计原则。 逻辑架... 网站建设# 应用逻辑# 开发# 开发工具 3年前480