蚂蚁金服移动开发平台mPaaS 蚂蚁金服移动开发平台mPaaS / 4 天前

mPaaS 3.0 多媒体组件发布:支付宝百亿级图片组件 xMedia 锤炼之路(图片缓存篇)

1 背景介绍 图片加载一直是 Android App 面临的“老大难”问题,加载速度与内存消耗天生就是一个矛盾统一体。我们依托支付宝超级 App 复杂的生态业务场景,借鉴业界领先的开源框架 Fresco、Picasso,取其精华,弃其糟粕,并独创性地使用 Ashmem、Native Mem Cache、Bitmap Reuse、分场景缓存、图片分大小缓存等多维一体的图片加载技术,实现了加载速度与内存消耗的完美平衡。 历经三年的风雨洗礼沉淀,x......

组件 Android 架构 缓存 图片 多媒体 支付宝 mPaaS xMedia

mr7 mr7 / 4 天前

如何实现百万 TPS?详解 JMQ4 的存储设计

来这里找志同道合的小伙伴! 导 读JMQ是京东中间件团队自研的消息中间件,诞生于2014年,服务京东近万个应用,2018年11.11大促期间的峰值流量超过5000亿条消息。 2018年,JMQ完成第四次大版本的迭代,在性能上有极大的提升,单个Broker节点的写入性能超过100万TPS。 性能 在相同的硬件环境下,选取2个典型的场景,分别对JMQ4、JMQ2和Kafka进行消息生产对比性能测试,测试结果如下图: 单条同......

架构 存储 JMQ4

有赞技术 有赞技术 / 4 天前

Flink 在有赞实时计算的实践

文 | 杨诗旻 on 大数据 一、前言这篇主要由五个部分来组成: 首先是有赞的实时平台架构。 其次是在调研阶段我们为什么选择了 Flink。在这个部分,主要是 Flink 与 Spark 的 structured streaming 的一些对比和选择 Flink 的原因。 第三个就是比较重点的内容,Flink 在有赞的实践。这其中包括了我们在使用 Flink 的过程中碰到的一些坑,也有一些具体的经验。 第四部分是将实时计算 SQL 化,界面化的一些......

实时计算 Flink 有赞

hyper0x hyper0x / 4 天前

Go 存储怎么写?深度解析 etcd 存储设计

导读:etcd是用于共享配置和服务发现的分布式,一致性的KV存储系统,在CoreOS和Kubernetes等开源项目中广泛使用。本文作者深入分析了etcd存储模块的设计和实现,对于深入学习Go存储有很大参考作用。 作者 codedump codedump.info 博主,多年从事互联网服务器后台开发工作。可访问作者博客阅读 codedump 更多文章。 在前面已经分析了Raft算法原理、etcd raft库的实现,接着就可以看etcd如何使用raft实现......

Go Golang 存储 Etcd

阿飞的博客 阿飞的博客 / 4 天前

支付宝使用的开源技术一览

看过来,看过来,看看支付宝客户端用了哪些开源技术。这可不是笔者瞎编的,你可以通过打开支付宝客户端,点击“我的->设置->关于->版权信息"验证。 gson 谷歌开源的json处理工具。 jackson-databind/core/annotation jackson三大组件。 fastjson 阿里巴巴开源的json处理工具。 这支付宝客户端把当今最优秀的三大JSON解析器全引用进来了。 okhttp 一个处理网络请求的开源项目,是安卓端最火热的轻量级框......

开源 支付宝

生如夏花 生如夏花 / 4 天前

Web应用程序防火墙(WAF)bypass技术(三)

本文探讨了如何使用未初始化的bash变量来绕过基于正则表达式过滤器和模式匹配的WAF,现在让我们看看它如何在CloudFlare WAF和ModSecurity OWASP CRS3上完成的。 前文回顾 Web应用程序防火墙(WAF)bypass技术(一) Web应用程序防火墙(WAF)bypass技术(二) 未初始化的变量在本文中,我将展示一种使用未初始化的bash变量的技术,来绕过基于正则表达式的过滤器和模式匹配。 echo "uninitialized_variable=$......

Web安全

涯丨角 涯丨角 / 5 天前

通过HTML5 Video来优化动态GIF

原文链接:www.smashingmagazine.com摘要- 网页中的动态GIF图片是非常受欢迎的,因为它们相比静态图片更生动,相比网页视频更简单。但是GIF图片通常具有较大的体积,就导致网页加载速度变慢,内存使用增加。通过使用HTML video,可以使浏览器中的GIF图片在减少98%体积的情况下,仍然具有相对较高的质量。 我们注意到这篇文章是Google Web Fundamentals上杰里米·瓦格纳 (Jeremy Wagner)的一篇文章的复写版本,原......

算法 浏览器 移动 HTML 安卓

西岭老湿 西岭老湿 / 5 天前

携程机票 Node.js 开发实践

作者简介 付文平,携程机票研发部前端开发总监。2011年加入携程,主要负责携程机票PC、H5、Hybrid业务方面的开发工作。先后负责机票PC前后端分离,H5 Swift改版,机票React Native技术的推进,重点关注Node.js技术和产品体验。 本文来自付文平在“2018携程技术峰会”上的分享。 Nodejs自从2009年被开发出来以后,至今已经走过了9个年头,目前最新的稳定版已经到了10.13。从问世以后,Nodejs就深受前端工程......

Node.js 携程 机票

spearhead_cai spearhead_cai / 5 天前

程序员的数学笔记(三):迭代法

第 29 篇文章 本文大约4500字,阅读需要 12分钟 第三节课程,介绍的是迭代法。 前两节笔记的文章: 程序员的数学笔记1--进制转换 程序员的数学笔记2--余数 03 迭代法什么是迭代法迭代法,简单来说,其实就是不断地用旧的变量值,递推计算新的变量值。 这里采用一个故事来介绍什么是迭代法,这个故事是讲述一个国王要重赏一个做出巨大贡献的臣子,让臣子提出他想得到的赏赐,这个聪明的臣子说出了他想得到......

程序员 数学

jackyrong jackyrong / 5 天前

前后端分离应用:用户信息传递

前言记录前后端分离的系统应用下应用场景————用户信息传递 需求缘起照例先看看web系统的一张经典架构图,这张图参考自网络: 在 Dubbo 自定义异常,你是怎么处理的?中已经对该架构做了简单说明,这里不再描述。 简单描述下在该架构中用户信息(如userId)的传递方式: 现在绝大多数的项目都是前后端分离的开发模式,采用token方式进行用户鉴权: 客户端(pc,移动端,平板等)首次登录,服务端签发token,......

前后端分离

开发者头条 开发者头条 / 5 天前

2018 年终奖调查:白领人均 7100 元,互联网豪气不再

16.01.2019 本文字数:1012,阅读时长大约2分钟 导读:一项针对2万白领的调查显示,2018年能拿到年终奖的白领不足6成。 作者 | 第一财经郭晋晖 封图 | 网络 在线招聘网站智联招聘14日发布的一项针对2万白领的调查显示,2018年能拿到年终奖的白领不足6成。 同时,互联网行业的年终奖也不再像往年那样豪气。 这项“2018白领年终奖调查”共回收有效问卷19428份。调查数据显示,参与调查的白......

互联网 年终奖

猿天地 猿天地 / 5 天前

API 数据加密框架 monkey-api-encrypt

之前有写过一篇加密的文章《前后端API交互如何保证数据安全性》。 主要是在Spring Boot中如何对接口的数据进行自动加解密操作,通过注解的方式来指定是否需要加解密。 原理也很简单,通过Spring提供的RequestBodyAdvice和ResponseBodyAdvice就可以对请求响应做处理。 本来也是打算更新一下的,因为在Spring Cloud Zuul中也需要加解密,我的那个封装就用不了。 恰巧上周肥朝大佬跟我聊了下,提供了一些非常有......

安全 框架 API 数据加密

clouds clouds / 5 天前

Jira错误配置问题导致NASA内部敏感信息泄露

大家好,今天在这分享两个关于NASA网站JIRA应用的漏洞,漏洞在于JIRA的错误配置,最终导致了NASA大量内部敏感信息泄露,这些信息包括了NASA内网的账户详情、项目情况、员工姓名、员工邮件和ID等等,非常严重。 大家好,今天在这分享两个关于NASA网站JIRA应用的漏洞,漏洞在于JIRA的错误配置,最终导致了NASA大量内部敏感信息泄露,这些信息包括了NASA内网的账户详情、项目情况、员工姓名、员工邮件和ID等等,非......

Web安全

子曰五溪 子曰五溪 / 5 天前

编写你的第一个 StatefulWidget

首发于我们可以学更多写文章编写你的第一个 StatefulWidget五溪ICEPY给你的生活加点阳光 :)前面一篇文章描写了一个打印hello的StatelessWidget的封装,接下来我们应该了解该如何封装一个简单的StatefulWidget,来驱动一次交互,这个交互的过程,会执行一次onPressed来更新一个image头像。我用一个这样的例子,想描述出来,我们该如何在应用中,完成自己的StatefulWidget设计。 让我们先来定义一个AVUpdateState ......

Flutter StatefulWidget

Criss_Chan Criss_Chan / 5 天前

快速划分测试用例优先级

在工程工期时间有限的情况下,怎么解决测试工期和全部测试用例执行时间之间的矛盾呢? 怎么样的设计才能算测试用例引自:IEEE Standard 610 (1990): A set of test inputs, execution conditions, and expected results developed for a particular objective, such as to exercise a particular program path or to verify compliance with a specific requirement. (IEEE Std 829-1983) Documentation......

测试 测试用例

u145168 u145168 / 5 天前

MTSC 议题征集:2019 最热的测试技术趋势与 QA 最佳实践是什么?

2019,软件测试行业技术栈有哪些创新发展和先锋实践? 如何更好的落地自动化测试,提升企业质量管理效率? 测试技术与 AI 、大数据、物联网会碰撞出怎样的时代火花? 可信第一,互联网巨头如何提升代码质量和重构质量架构体系? DevOps 流行,如何真正实现企业级持续交付? 关于 MTSC 大会MTSC 中国移动互联网测试开发大会(Mobile Testing Summit China)是由国内最大的测试开发技术社区 TesterH......

测试 qa

浪尖 浪尖 / 5 天前

不得不会的 Flink Dataset 的 DeltaI 迭代操作

flink作为一个优秀的流处理框架,自有其独到之处,前面浪尖已经分享了很多了,比如下面几篇文章: Flink异步IO第一讲 flink的神奇分流器-sideoutput Flink特异的迭代操作-bulkIteration 本节内容是继上次的bulkIteration迭代操作的后续篇,delta迭代操作。 与bulkIteration不同的是,Delta迭代操作就是为了解决增量迭代需求。增量迭代就是有选择的修改要迭代的元素,逐步计算,而不是全部重新计算。 ......

Flink

cg837718548 cg837718548 / 5 天前

细说 API:重新认识 RESTful

如果你是一个客户端、前端开发者,你可能会在某个时间吐槽过后端工程师的API设计,原因可能是文档不完善、返回数据丢字段、错误码不清晰等。如果你是一个后端API开发者,你一定在某些时候感到困惑,怎么让接口URL设计的合理,数据格式怎么定,错误码怎么处理,然后怎么才能合适的描述我的API,API怎么认证用户的请求。 在前后端分离和微服务成为现代软件开发的大趋势下,API设计也应该变得越来越规范和高效。本......

RESTful API

为了减少您的阅读压力,首页仅提供最新的 10 页文章列表,如需查阅更多内容请点击对应的文章标签。

Top