Tuesday, January 18, 2022

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


高效时代,是时候过渡到自动化测试了

Posted: 16 Jan 2022 06:06 PM PST

由 OverOps 发布的《 2020 年软件质量状况调查》显示,70%的工程组织认为,软件质量的重要性胜过交付速度,与此同时,软件交付速度比以往任何时候都更快。超过一半的受访者表示,他们会在两周内多次发布新代码/功能,而每季度或更少频率发布代码的受访者仅占19% 。 越来越快的交付速度,带来的最直接的影响是代码质量下降...

技术干货|一文彻底读懂高性能消息组件Apache Pulsar

Posted: 16 Jan 2022 11:58 PM PST

内容介绍 Pulsar介绍 Pulsar关键特性 Pulsar vs Kafka Pulsar架构设计 Pulsar消息机制 Pulsar Schema Pulsar Functions Pulsar Connectors Pulsar Deployment Pulsar Admin Pulsar Manager Pulsar Flink 更多福利 什么是Pulsar? Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、...

log4j2添加jvm参数后仍然可以被绕过吗

Posted: 18 Jan 2022 01:21 AM PST

log4j2远程代码执行漏洞问题,由于升级jar包后服务不能启,添加jvm参数方式解决,但是被告知会被绕过,问原因哪个人答不上来,所以请求大佬们怎么绕过的

我以订披萨为例,给女朋友详细讲了Java设计模式的3种工厂模式

Posted: 17 Jan 2022 10:55 PM PST

摘要:工厂模式是将实例化对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系的解耦。从而提高项目的扩展和维护性。 本文分享自华为云社区《【Java设计模式】用 披萨订购案例 详细讲解三种工厂模式》,作者: 我是一棵卷心菜。 一、使用传统方法 类图 步骤概括 步骤一:创建一个Pizza抽象类 pub...

GoFrame 框架: 快速创建静态文件下载 Web 服务

Posted: 17 Jan 2022 05:14 AM PST

![](https://oscimg.oschina.net/oscnet/up-26fd298c01ab7e7d6be87c3f6bd53ee2e53.png) # 介绍 本文介绍如何通过 [rk-boot](https://github.com/rookie-ninja/rk-boot) 快速搭建静态文件下载 Web 服务。 > **什么是 静态文件下载 Web UI?** 通过配置文件,快速搭建可下载文件的 Web 服务。 ![](https://oscimg.oschina...

数据结构与算法的实际应用(有向图)——有依赖的任务并行处理框架

Posted: 14 Jan 2022 09:27 PM PST

## 背景 一开始接到一个技改需求,需要将我们系统的一些首页查询接口进行优化,合并为一个聚合接口提供给前端;最初与前端同学进行交流,认为这些首页查询接口没有依赖关系,因此对于我来说解决方案比较简单,直接将需要查询的接口进行并行处理即可: ![](https://oscimg.oschina.net/oscnet/up-94bcd2805685f7f54111ef0...

在字节,A/B 实验是这么做的!

Posted: 16 Jan 2022 10:17 PM PST

> 主要为大家介绍了为什么要做 A/B 测试、火山引擎的 A/B 测试系统架构及字节跳动内部 A/B 测试的最佳实践。 ### 为什么要做 A/B 测试 首先我们看一个案例。 字节跳动有一款中视频产品叫西瓜视频,最早它叫做头条视频。为了提升产品的品牌辨识度,团队想给它起个更好的名字。经过一些内部调研和头脑风暴,征集到了西瓜视...

带你十天轻松搞定 Go 微服务系列(二)

Posted: 17 Jan 2022 07:21 PM PST

上篇文章开始,我们通过一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 1. 环境搭建 2. **服务拆分(本文)** 3. 用户服务 4. 产品服务 5. 订单服务 6. 支付服务 7. RPC 服务 Auth 验证 8. 服务监控 9. 链路追踪 10. 分布式事务 期望通过本系列带你在本机利用 Docker 环境利用...

Redis 事务支持 ACID 么?

Posted: 14 Jan 2022 02:58 AM PST

腾讯面试官:「数据库事务机制了解么?」 「内心独白:小意思,不就 ACID 嘛,转眼一想,我面试的可是技术专家,不会这么简单的问题吧」 程许远:「balabala…… 极其自信且从容淡定的说了一通。」 腾讯面试官:「Redis 的事务了解么?它的事务机制能实现 ACID 属性么?」 程许远:「挠头,这个……我知道 lua 脚本能实现...

【白话科普】《逆局》最终 boss 隐藏自己的方式是?

Posted: 17 Jan 2022 06:55 PM PST

二狗子最近在看一个很火的电视剧《逆局》。作为一部悬疑犯罪剧,剧中多个案件交织并进,悬念和转折拉满,让狗子看的直呼过瘾。特别最后一幕,杨副座和主角团同时对 U 盘中的关键证据"器官移植名单信息"进行破解,却发现每个文件夹中都有一张相同的照片,且该照片文件大小明显比其他照片大好几倍。一番探查后发现是对手...

Jetpack—LiveData组件的缺陷以及应对策略

Posted: 17 Jan 2022 06:39 PM PST

# 一、前言 为了解决Android-App开发以来一直存在的架构设计混乱的问题,谷歌推出了Jetpack-MVVM的全家桶解决方案。作为整个解决方案的核心-LiveData,以其生命周期安全,内存安全等优点,甚至有逐步取代EventBus,RxJava作为Android端状态分发组件的趋势。 官网商城app团队在深度使用LiveData的过程中,也遇到了一些困难...

vivo 推送平台架构演进

Posted: 16 Jan 2022 06:49 PM PST

> 本文根据Li Qingxin老师在"**2021 vivo开发者大会**"现场演讲内容整理而成。公众号回复**【2021VDC】**获取互联网技术分会场议题相关资料。 # 一、vivo推送平台介绍 ## 1.1 从产品和技术角度了解推送平台 推送平台是做什么的? 有的小伙伴可能了解过,有的可能是第一次接触到。无论您是哪一种情况都希望通过今天的分享...

CPython 性能将提升 5 倍?faster-python 项目 PEP 659 源码级解读

Posted: 16 Jan 2022 11:53 PM PST

![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/409fde37fa0b472d857224ca58faeb30~tplv-k3u1fbpfcp-zoom-1.image) 作者:修玉同(音弦) 在 2021 年早些时候,Python 作者 Guido van Rossum 被微软返聘继续进行 CPython 相关工作,他们提出了一个 faster-python 计划,计划在 4 年内将 CPython 的性能提升 5 倍,...

HDFS用了这个优化后,性能直接翻倍

Posted: 14 Jan 2022 08:08 AM PST

【背景】 前段时间在HDFS的dn节点规模1000+的环境中,并且有1亿block数据量的情况下, 进行大量并发写文件测试时,发现部分客户端写异常并导致最终仅写入了部分数据,本文就该问题进行分析总结。 【表面现象分析】 出现该问题时,首先查看了客户端的日志,发现这些客户端的日志中,都出现了NotReplicatedYetException的告...

读 Linux 像读小说「GitHub 热点速览 v.22.03」

Posted: 16 Jan 2022 04:29 PM PST

![](https://img2020.cnblogs.com/blog/759200/202201/759200-20220116220232183-2074407219.jpg) 本周特推选取了一个画风有点意思的 Linux 代码带读项目 flash-linux0.11-talk,希望有趣的文风能带你读完 Linux 代码。当然画风可以增加阅读体验,彩色标记也是一种学习方法——annotated_latex_equations 手把手教你学各...

高手问答第 275 期 —— 聊聊 Apache Doris 的性能优化实战技巧

Posted: 16 Jan 2022 10:27 PM PST

随着 Apache Doris 在越来越多的企业中得到落地和应用,越来越多用户开始关注如何在海量数据下对Doris的查询性能进行优化。有哪些性能优化的小技巧?如何降低查询耗时?数据模型和分区分桶策略该如何设计?针对慢查询该如何进行分析及优化? OSCHINA 本期高手问答 1月18日-1月24日,我们邀请到来自百度的资深研发工程师、...

带你十天轻松搞定 Go 微服务系列(一)

Posted: 16 Jan 2022 10:11 PM PST

本文开始,我们会出一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 1. 环境搭建(本文) 2. 服务拆分 3. 用户服务 4. 产品服务 5. 订单服务 6. 支付服务 7. RPC 服务 Auth 验证 8. 服务监控 9. 链路追踪 10. 分布式事务 期望通过本系列带你在本机利用 Docker 环境利用 go-zer...

理解python异步编程与简单实现asyncio

Posted: 16 Jan 2022 06:17 PM PST

异步编程 在开始说明异步编程之前,首先先了解几个相关的概念。 阻塞 程序未得到所需计算资源时被挂起的状态。 程序在等待某个操作完成期间,自身无法继续干别的事情,则称该程序在该操作上是阻塞的。 常见的阻塞形式有:网络I/O阻塞、磁盘I/O阻塞、用户输入阻塞等。 阻塞是无处不在的,包括CPU切换上下文时,所有的进程...

No comments:

Post a Comment