
策略
文章平均质量分 74
青鱼入云
这个作者很懒,什么都没留下…
展开
-
防御性编程常见应用
防御性编程(Defensive Programming)指在编程过程中预见并防范潜在的错误和异常情况,从而增强软件的健壮性和稳定性。是一种比较泛化的概念,是防御式设计的一种具体体现,一种细致、谨慎的编程习惯。非系统性风险:只影特定场景下的响单次调用,不对系统整体稳定性产生影响。比如空指针异常、数据越界等。系统性风险:导致整个服务不可用的风险。比如 死循环,分页查询pageSize过大等。原创 2024-10-29 08:56:57 · 698 阅读 · 1 评论 -
面试题:海量PDF的OCR处理思路
先以386台机器并行处理,假设第一天处理数据量超过三分之一,此时计算剩余待处理量按10s算需要多少台机器,理论上所需机器数N原创 2023-11-29 17:21:06 · 978 阅读 · 0 评论 -
面试:海量数据处理实例
整理了一些海量数据处理实例原创 2018-09-04 11:53:34 · 1986 阅读 · 1 评论 -
常见容错机制:failover、failfast、failback、failsafe
1.failover:失效转移 Fail-Over的含义为“失效转移”,是一种备份操作模式,当主要组件异常时,其功能转移到备份组件。其要点在于有主有备,且主故障时备可启用,并设置为主。如Mysql的双Master模式,当正在使用的Master出现故障时,可以拿备Master做主使用2.failfast:快速失败 从字面含义看就是“快速失败”,尽可能的发现系统中的错误,使系统能够按照...原创 2018-03-28 17:25:06 · 39518 阅读 · 1 评论