-
别瞎写工具类了,Spring自带的不香吗?
来源:苏三说技术前言 今天这篇文章专门跟大家一起总结一下,Spring框架本身自带的一些好用的工具类,希望对你会有所帮助。 1 Assert 很多时候,我们需要在代码中做判断:如果不满足条件,则抛异常。 有没有统一的封装呢? 其实Spring给我们提供了Assert类,它表示断言。 1.1 断言参数是否为空 断言参数是否空,如果不满足条件,则直接抛异常。S···
- 发布时间:2025-05-18
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
百亿流量全链路99.99%高可用架构优秀实践
一、前情回顾 上篇文章(《亿流量大考(4):自研ES+HBase+纯内存的高性能毫秒级查询引擎》),聊了一下系统架构中的查询平台。 我们采用冷热数据分离:冷数据基于HBase+Elasticsearch+纯内存自研的查询引擎,解决了海量历史数据的高性能毫秒级的查询。热数据基于缓存集群+MySQL集群做到了当日数据的几十毫秒级别的查询性能。最终,整套查询···
- 发布时间:2025-05-18
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
事件流与事件溯源
来源:小技术君 事件流和事件溯源是事件驱动架构中两个相关但不同的概念。 事件流是持续捕获和存储系统中发生的事件的过程。这些事件可以实时处理和分析,也可以存储以供后续分析。事件流通常用于需要实时处理大量数据的系统,如金融交易系统或社交媒体平台。 以下是使用流行的Kafka消息系统在Go中进行事件流处理的简单示例:package mainimport("con···
- 发布时间:2025-05-18
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
一款Web3原生数据库:Tableland
译者 | 布加迪 审校 | 孙淑娟 今天的智能合约很复杂。它们支持更复杂的应用程序。智能合约需要存储、查询和处理更复杂更庞大的数据。智能合约与数据高度耦合。因此,这些复杂的数据处理场景使智能合约变得复杂且难以维护。开发者需要为其合约添加与数据相关的逻辑,比如数据查询、数据更新和数据过滤。开发者需要针对不同的数据结构编写不同的函数。 除了更高的复杂性外,另···
- 发布时间:2025-05-18
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
构建持续高可用系统的破局之道
2023年的互联网世界,“草台班子”、“降本增笑”、“开猿节流”成为大家互相调侃的关键词。苦笑过后,问题还在,事故终要复盘,未来仍需规划。从架构角度看,我们应该怎么去认清高可用的本质,并真正在业务场景中做好高可用,这是本文想跟大家探讨的问题。 2023年过去了,但是相信没多少技术人会特别怀念它。这是不平静的一年:首先是大大小小的公司各种花式裁员,35岁危机···
- 发布时间:2025-05-18
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
5G变1G,线上日志瘦身还有这些骚操作
一、背景 在日常开发中,通常为了方便调试、方便查问题,会打印很多 INFO 级别的日志。 随着访问量越来越大,一不小心,某个日志文件一天的 size 就大于了某个阈值(如 5G),于是,收到了优化日志大小的告警,一定时间内不优化反馈给你主管,囧... 日志过大容易导致一些运维操作消耗机器性能,如日志文件检索、数据采集、磁盘清理等。 那么,日志瘦身哪些常见的···
- 发布时间:2025-05-18
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
我敢说:99.9%的程序员根本没在项目中使用过Java的这个功能!
来源:冰河技术 在Java语言出现之前,很多系统都是使用C和C++开发的。Java出现之后,由于其面向对象的思想更加符合人们的思维习惯,Java也不用像C和C++那样需要程序员手动管理内存的分配和回收。说白了,就是简单好用。由于Java的诸多优点,使其一跃霸榜编程语言前排很多年。 为了能够和使用C和C++写的程序进行交互,Java提供了本地方法的特性,也就···
- 发布时间:2025-05-18
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
MySQL源码解析之执行计划
一、MySQL执行计划介绍在MySQL中,执行计划的实现是基于JOIN和QEP_TAB这两个对象。其中JOIN类表示一个查询语句块的优化和执行,每个select查询语句(即Query_block对象)在处理的时候,都会被当做JOIN对象,其定义在sql/sql_optimizer.h。 QEP_TAB是Query Execution Plan Table···
- 发布时间:2025-05-18
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
完美解决,RocketMQ如何支持多事务消息?
来源:JAVA日知录 1. 问题背景 在实际开发中,我们常常会面临多事务消息的场景,例如在DailyMart的订单模块中,用户支付后需要调用库存服务进行库存扣减,而在订单确认收货后需要调用用户服务实现积分赠送。这两个业务逻辑都需要通过事务消息来保证分布式事务。 为了处理这种情况,我们可能会考虑在订单模块中创建两个事务消息监听器,分别用于处理库存扣减和积分赠···
- 发布时间:2025-05-18
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
都说国产数据库90%兼容Oracle,为何迁移过程中总遇难题?
Q1 目前国产数据库与Oracle相比主要欠缺在哪些方面?孔再华:我所在的民生银行正在做数据库国产化改造,选型时全面分析了国产数据库相比于Oracle等传统商业数据库的欠缺之处。 一、性能。我们看到目前国产数据库在性能上多数会偏重于某个方向,有些是OLTP的性能较好,有些则是OLAP的性能较好,所以从HTAP的角度来说,国产数据库与Oracle相比还是存在···
- 发布时间:2025-05-18
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])