-
Java 异常处理上篇: Throwable 详解
来源:Lorin 洛林 前言 •Java异常处理是编写稳健、可靠程序的关键组成部分。在Java中,异常是一种程序运行时可能发生的错误或异常情况的表示。异常处理的核心是Throwable类及其子类,它们为我们提供了处理程序执行中出现的问题的机制。本文将深入探讨Throwable类,探索其层次结构、常见的子类以及异常处理的常用关键字。 Throwable 类 ···
- 发布时间:2025-05-18
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
自研ES HBase 纯内存的高性能毫秒级查询引擎
一、前情回顾 上篇文章(《亿流量大考(3):不加机器,如何抗住每天百亿级高并发流量?》)聊了一下系统架构中,百亿流量级别高并发写入场景下,如何承载这种高并发写入,同时如何在高并发写入的背景下还能保证系统的超高性能计算。 这篇文章咱们继续来聊一下,百亿级别的海量数据场景下还要支撑每秒十万级别的高并发查询,这个架构该如何演进和设计? 咱们先来看看目前系···
- 发布时间:2025-05-18
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
别瞎写工具类了,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])