摘要:
正如它们的名字所说明的:NoClassDefFoundError是一个错误(Error),而ClassNOtFoundException是一个异常,在Java中错误和异常是有区别的,我们可以从异常中恢复程序但却不应该尝试从错误中恢复程序。 ClassNotFoundException的产生原因: J 阅读全文
摘要:
简介 Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值。现在已经有很多开源可用的java表达式求值引擎,为什么还需要Avaitor呢? Aviator的设计目标是轻量级和高性能 ,相比于Groovy、JRuby的笨重,Aviator非常小,加上依赖包 阅读全文
摘要:
Apache Calcite 究竟是干嘛的,又为什么能这么流行呢?首先,摆一个应该没多少人会反对的共识:SQL 是编程领域最流行的语言。 有 MySQL、Oracle 之类使用 SQL 作为交互语言的数据库 然后有 JDBC、ODBC 之类和各种数据库交互的标准接口 有大量数据科学家和数据分析师等不 阅读全文
摘要:
技术主管,又叫技术经理,英文一般是 Tech Leader ,简称 TL。随着工作经验的不断积累,能力的不断提升,每个人都有机会成为 Team Leader。 然而在机会到来前,我们必须提前做好准备,对 TL 的工作职责有一定了解。当然,这也会为当下更好地配合 TL 工作打下基础。 今天,阿里巴巴高 阅读全文
摘要:
项目使用很多@Scheduled(cron=**) 注解来实现定时任务,既然要用就必须弄清楚的它的实现原理,于是乎翻了一下相关的源码。 Spring 3.0之后增加了调度器功能,提供的@Scheduled 注解, 那么它内部是如何实现的呢? 本文以Spring 4.3.10.RELEASE 源码进行 阅读全文
摘要:
引言 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common anno 阅读全文
摘要:
什么是数据倾斜 简单的讲,数据倾斜就是我们在计算数据的时候,数据的分散度不够,导致大量的数据集中到了一台或者几台机器上计算,这些数据的计算速度远远低于平均计算速度,导致整个计算过程过慢。 相信大部分做数据的童鞋们都会遇到数据倾斜,数据倾斜会发生在数据开发的各个环节中,比如: 用Hive算数据的时候r 阅读全文
摘要:
1、服务框架Pigeon架构 监控系统 - CAT,负责调用链路分析、异常监控告警 配置中心 - Lion,负责一些开关配置读取 服务治理 - Governor 一个interface定义为一个服务,每个服务有唯一标识 2、主要模块 3、服务注册与发现 注册信息包括service name、ip、p 阅读全文
摘要:
为了确保递归函数不会导致无限循环,它应具有以下属性: 一个简单的基本案例(basic case)(或一些案例) —— 能够不使用递归来产生答案的终止方案。 一组规则,也称作递推关系(recurrence relation),可将所有其他情况拆分到基本案例。 1、以相反的顺序打印字符串 2、两两交换链 阅读全文