Java 应用与开发 - 异常处理# Java 应用与开发 异常处理 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 October 30, 2018  ; 另一方面,库的用户知道怎样处理这些错误,但却无 法检查它们何时发生(如果能检测,就可以再用户的代码里处理了,不用留给库去发现)。 ## 提供异常处理机制的基本思想 让一个函数在发现了自己无法处理的错误时抛出(throw)一个异常,然后它的(直接或者间接)调用者能够处理这个问题。 ## 《C++ primer》 将问题检测和问题处理相分离。 (Exceptions let us separate problem detection from0 码力 | 33 页 | 626.40 KB | 2 年前3
Kubernetes 异常配置检测框架## Kubernetes 异常配置检测框架 顾静, 阿里云 邓隽, 阿里云 ## 我们来自阿里云容器服务 • 顾静,研发工程师 • 邓隽,技术专家 ## 我们参与打造 • 容器服务(ACK/ASK) • 容器镜像服务(ACR) • 服务网格(ASM) 1 Kubernetes 典型异常 2 检测框架演进 3 生产实践 4 总结 ## Kubernetes 使用日常 使用日常 • 应用部署 • 集群扩容 • 组件升级 · ... • 找出集群不正常工作的原因:( ## Kubernetes 典型异常 ## 组件异常 • API Server Load Balancer 异常 • API Server Pod 异常 ## 影响 - 通过 API Server 访问集群概率失败 • 升级集群失败 Load Balancer 时 Pod 还将在这个节点上运行多长的时间。 那么,节点发生异常到 Pod 被驱逐的时间,就取决于两个参数:1. 节点实际异常到被判断为不健康的时间;2. Pod 对节点不健康的容忍时间。 Kubernetes 集群中默认节点实际异常到被判断为不健康的时间为 40s, Pod 对节点 NotReady 的容忍时间为 5min, 也就是说, 节点实际异常 5min40s(340s)0 码力 | 4 页 | 104.64 KB | 2 年前3
Doris的数据导入机制以及原子性保证uments/0/1/5/2/01525fea83a74444259958fe4de89db4/p2_2.jpg) ## 01 ## Doris简介 ## 系统定位 • 基于MPP(大规模并行处理)架构的分析型数据库 • 性能卓越,PB级别数据毫秒/秒级响应 • 适用于高并发、低延时下的多维分析、实时报表等场景 • 由百度自研,2017年开源,2018年贡献给Apache社区后更名为 Apache _3.jpg) • 生效的数据未被读取到 源 操作1 处理 操作2 失败 At-Most-Once语义 源  操作1 重试成功 操作2 额外重试 处理两次  ## 总结 多版本机制解决读写冲突 • 写入带版本 · 查询带版本 两阶段导入保证多表原子生效 - 支持并行导入 - 有冲突时按导入顺序生效,无冲突导入时并行生效 事务能力保证  决定对象是否是垃圾对象,并进行 回收。 学 垃圾回收机制的特点 * 垃圾内存并不是用完了马上就被释放,所以会产生内存释放 不及时的现象,从而降低内存的使用效率。 有归程 序庞大的 时候,这种现象更为明显。 Memory) 内存浇出异常,就是堆内 存空间不足以存放新对象实例时导致 。 @ 调整 JVM 内存配置,@ 优化代码 Java 内存模 Java 程序内存运行分 Java 内存管理建议 JVM 内存溢出和参数调优 地 当遇到 OutOfMemoryError 时该如何做? * 常见的OOM (Out Of Memory) 内存溢出异常,就是堆内 存空间不足以存放新对象实例时导致0 码力 | 44 页 | 818.30 KB | 2 年前3
通过Oracle 并行处理集成 Hadoop 数据Oracle 白皮书 2011年1月 通过 Oracle 并行处理集成 Hadoop 数据 ## 引言 许多垂直行业都在关注文件系统中庞大的数据。这些数据中通常包含大量无关的明细信息,以及部分可用于趋势分析或丰富其他数据的精华信息。尽管这些数据存储在数据库之外,但一些客户仍然希望将其与数据库中的数据整合在一起以提取对业务用户有价值的信息。 本文详细介绍了如何从 Oracle 数据库访问存储在 数据库访问存储在 Hadoop 集群里的数据。请注意,本文选择了 Hadoop 和 HDFS 作为示例,但这里的策略同样适用于其他分布式存储机制。本文中介绍了各种访问方法,还通过一个具体示例说明了其中一种访问方法的实现。 ## 外部 Hadoop 数据的访问方法 要从 Oracle 数据库里访问某个文件系统中的外部文件或外部数据,最简单的方法莫过于使用外部表。请参阅这里了解外部表。 外部表以表的形式展示存储在文件系统中的数据,并且可在 动直接访问 HDFS 文件。FUSE(File System in Userspace)项目针对这种情况提供了解决方法。有多种 FUSE 驱动程序支持用户挂载 HDFS 存储,并将其作为常规文件系统处理。通过使用一个此类驱动程序,并在数据库实例上挂载 HDFS(如果是 RAC 数据库,则在其所有实例上挂载 HDFS),即可使用外部表基础架构轻松访问 HDFS 文件。  • 平均确认1~3秒 ’ alt=‘OCR图片’/> 为何选择DPOS机制 DPOS机制的优势 系统可靠性 在商业场景下,网络性能可控 对异常情况能快速处理并恢复 对TPS/QPS,以及确认性能有一定要求 the local miner’s GopherChina2018 ’ alt=‘OCR图片’/> 拓展共识改造实战 借鉴Clique(POA)的实现 Clique Go-Ethereum实现的机制,用以公共测试链 整个网络由Signer节点出块 Signer节点可以投票选择其他Signer节点 节点之间可以相互竞争出块 存活节点数 > (n/2) +1 Signer 节点的选举记录在Extra0 码力 | 34 页 | 2.01 MB | 1 月前3
Go在工程实践的错误处理Golang在工程实践中的错误处理  彭友顺 石墨文档 产研负责人  为什么我们处理错误会这么慢 为什么我们处理错误会这么慢 01 如何完善错误信息 02 优雅处理错误信息 03 分布式错误处理 04 错误信息手册的必要性 05 第一部分 ## 为什么我们处理错误 会这么慢 ## 为什么我们处理错误会这么慢 why 出现错误 定位慢 恢复慢 效率低 ## 原因 错误信息不够完善 错误处理不够优雅 分布式错误难以串联 错误信息难以识别 ## 第二部分 ## 如何完善错误信息 ## GET./hello => "Hello client: main" • 没有调试信息和错误信息 • 对接起来会非常麻烦 ## 第三部分 ## 优雅处理错误信息 ## 为什么定位慢?-- 错误处理 ## 假设用户反馈了无法打开一个文件 ## 记录一次错误 不要透传错误 错误码唯一性 ## 我们的程序员非常认真 err := fmt.Errorf(format:0 码力 | 30 页 | 3.11 MB | 2 年前3
强大的音视频处理工具: FFmpeg## 目录 前言 1.1 FFmpeg 概览 1.2 FFmpeg 相关 1.2.1 FFmpeg 安装 1.3 音频处理 1.4 提取音频片段 1.4.1 视频处理 1.5 视频属性 1.5.1 获取 1.5.1.1 调整 1.5.1.2 尺寸调整 1.5.1.2.1 动图 gif 1.5.2 视频转动图 视频转动图 1.5.2.1 动图转视频 1.5.2.2 水印 1.5.3 去除水印 1.5.3.1 提取音频 1.5.4 字幕处理 1.6 背景知识 1.6.1 字幕分类 1.6.1.1 字幕格式 1.6.1.2 编辑字幕 1.6.2 Aegisub 1.6.2.1 提取字幕 1.6.3 转换字幕 1.6.4 3 # 强大的音视频处理工具:FFmpeg • 最新版本:v1.0 • 更新时间:20210914 ## 简介 介绍音视频处理工具FFmpeg有哪些强大的功能。先对ffmpeg进行概览,包括可以用来干什么,与之相关的ffprobe、ffplay、ffserver等工具;再介绍如何安装ffmpeg;如何用ffmpeg处理音频,比如从音频中提取某段音频片段;以及各种视频处理,包括视频属性的获取0 码力 | 73 页 | 11.57 MB | 2 年前3
强大的音视频处理工具:FFmpegYes ## 目录 1. 前言 1.1 2. FFmpeg概览 1.2 3. FFmpeg相关 1.2.1 4. FFmpeg安装 1.3 5. 音频处理 1.4 6. 提取音频片段 1.4.1 7. 视频处理 1.5 8. 视频属性 1.5.1 9. 获取 1.5.1.1 10. 调整 1.5.1.2 11. 尺寸调整 1.5.1.2.1 12. 动图gif 3 ## 强大的音视频处理工具:FFmpeg • 最新版本:v1.0 • 更新时间:20210914 ## 简介 介绍音视频处理工具FFmpeg有哪些强大的功能。先对ffmpeg进行概览,包括可以用来干什么,与之相关的ffprobe、ffplay、ffserver等工具;再介绍如何安装ffmpeg;如何用ffmpeg处理音频,比如从音频中提取某段音频片段;以及各种视频处理,包括视频属性的获取和 调整,包括调整视频宽高尺寸大小;以及动图gif处理,包括视频转动图、动图转视频;以及水印处理,包括去除视频水印;从视频中提取完整音频和音频片段;字幕相关处理,包括字幕的背景知识,包括软字幕和硬字幕、常见字幕格式ass和srt;以及如何用Aegisub编辑字幕;从视频中提取字幕、从srt转换出ass字幕;嵌入字幕,包括用流拷贝模式嵌入软字幕、用vf模式烧录嵌入硬字幕、且可以指定字幕位置、指定字幕文字0 码力 | 139 页 | 2.60 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













