北鱼扶摇 北鱼扶摇 / 2 小时前

基于 SpringBoot 微服务开发中的异常处理最佳实践

本文通过对 RESTful WebService 中异常处理的几个关键点如自定义错误码、定制错误消息、自定义异常、全局异常处理进行介绍,与读者分享本人对 Spring 异常处理和对 RESTful API 设计的思考和实践。 随着前后端分离,前端工程化,后端微服务化,越来越多的应用都开始倾向于使用 RESTful API 为各种各样的客户端提供服务。

微服务 开发 异常处理 SpringBoot

柴树杉 柴树杉 / 2 小时前

精彩回顾|KusionStack 开源啦~

KusionStack Open Day 圆满结束 感谢大家抽空参加 我们一起来回顾下 本次活动的精彩瞬间吧~ 蚂蚁集团高级技术专家、Kusion 项目发起人及负责人——朵晓东作为整场活动的主持人,带领大家一起回顾了 Kusion 项目演进历程,并宣布了 KusionStack 正式开源的好消息! 活动开场,Kusion 项目的两位 Sponsor——蚂蚁集团可信原生技术部负责人何征宇和技术风险部负责人陈亮,对 Kusion 从研发至今的发展回顾和未来展望。

开源 Stack

十三少 十三少 / 2 小时前

软件的验证不能只靠测试人员

很多实施 GJB5000 的组织,大多都会有这样的现象:由于软件开发在组织的业务中只占很小的比重,软件开发一直得不到重视,留给软件开发的时间总是很短,所以,软件开发人员在编写好代码,完成编译集成,简单验证了正常情况下的功能,就提交软件给系统。至于软件的验证工作,在实施 GJB5000 之前,是交给了系统联试;在实施 GJB5000 之后,则是交给了测试人员。

软件 验证

u561252 u561252 / 2 小时前

【Rust 日报】2022-05-28 Neon:AWS Aurora Postgres 的无服务器开源替代方案。

Neon:AWS Aurora Postgres 的无服务器开源替代方案。Neon 是 AWS Aurora Postgres 的无服务器开源替代方案。它通过跨节点集群重新分配数据来分离存储和计算并替代 PostgreSQL 存储层。 该项目曾经被称为“Zenith”。许多命令和代码注释仍然提到“zenith”,但我们正在进行重命名相关的工作。 Github 链接,https://github.com/neondatabase/neon 文章链接,https://www.reddit.com/r/rust/comments/uziz66/github_neond...

开源 AWS rust 日报 Postgres Aurora 无服务器 Neon

yybbb yybbb / 2 小时前

Sentinel 集群限流探索

最近看了下关于分布式限流的部分,看到 Sentinel 的分布式限流,也就是集群限流的部分。想搭个环境看看,结果发现网上关于这方面的内容基本可以说没有,你甚至很难跑起来他的 demo。就算能跑起来,估计也得自己研究半天,麻烦得要死。 我猜测很重要的原因可能就是 Sentinel 关于这块做的并不完善,而且从官方的 Issue 中能看出来,其实官方对于这块后续并没有计划去做的更好。 那么废话不多说。

集群 限流 sentinel

sjf0115 sjf0115 / 5 小时前

Flink SQL 优化实战 - 维表 JOIN 优化

作者:龙逸尘,腾讯 CSIG 高级工程师背景介绍维表(Dimension Table)是来自数仓建模的概念。在数仓模型中,事实表(Fact Table)是指存储有事实记录的表,如系统日志、销售记录等,而维表是与事实表相对应的一种表,它保存了事实表中指定属性的相关详细信息,可以跟事实表做关联;相当于将事实表上经常重复出现的属性抽取、规范出来用一张表进行管理。

sql 优化 Flink Join 实战

hyper0x hyper0x / 8 小时前

自动发现 Go 项目 Bug 的神器

Go1.18 新特性中有一个神器:Fuzzing,对于发现 Go 项目中的 Bug 很有帮助。本文通过一个具体的例子来介绍它的基本使用,希望你能掌握并应用。 以下这个函数,你能找到几个 bug?它的功能看起来很简单——对于一个字符串,用一个新的用户定义字符覆盖它的第一个字符 n 次。例如,如果我们运行 OverwriteString("Hello, World!", "A", 5),正确的输出是:"AAAAA, World!"。

bug Go 项目

HueiFeng HueiFeng / 8 小时前

阿里 10 年沉淀|那些技术实战中的架构设计方法

上周我写的一篇文章《关于技术能力的思考和总结》引起了大家的关注,好多读者的评论“以写代想、以想促真、以讲验真”,大家的感受很深刻,基于上次的文章,这篇文章我其实更想跟大家聊聊一些常用的思考方法,思考问题的方式对了,往往可以帮助大家少走弯路。 常用思考方法 技术常用思考方法 技术思考本质还是结构化思考,所以常见的结构化思考方法也是适用的。

技术 阿里 方法 架构设计 实战

yybbb yybbb / 1 天前

技术负责人如何搞垮一个团队

作为技术团队的带头人,如何帮助老板打造一支看起来强大,实际上却非常拉胯的技术团队呢?今天我们来聊聊,一个新的团队成立时,你作为技术团队的带头人,老板给予你充分的授权,你该如何飘飘亮亮地「搞垮」一个团队呢? 这一篇是「搬砖启示录」系列的第二篇,我们争取坑出技术、坑水平,变着方法的帮老板烧钱? 招聘唯才是举 吃瓜度 先说招聘,核心原则:一定要找牛人。没错,所谓高才何必贵,下位不妨贤。

团队 技术

zikcheng zikcheng / 1 天前

对 Python 中 GIL 的一点理解

GIL(Global Interpreter Lock),全局解释器锁,是 CPython 为了避免在多线程环境下造成 Python 解释器内部数据的不一致而引入的一把锁,让 Python 中的多个线程交替运行,避免竞争。 需要说明的是 GIL 不是 Python 语言规范的一部分,只是由于 CPython 实现的需要而引入的,其他的实现如 Jython 和 PyPy 是没有 GIL 的。那么为什么 CPython 需要 GIL 呢,下面我们就来一探究竟(基于 CPython 3.10.4)。

Python GIL

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

Top