摘要:
1.合并条件表达式:一系列表达式得到同一个结果,将这些结果测试合并为一个表达式 * 2.嵌套内的if else和最外层并没有什么关联性,完全可以提取到最顶层,改为平行关系,而非包含。废除 * 临时变量,直接return * 3.减少嵌套和移除临时变量,维持正常流程代码再最外层。将条件反转,使异常状况 阅读全文
摘要:
写if-else不外乎两种场景:异常逻辑处理和不同状态处理。 异常逻辑处理说明只能一个分支是正常流程,而不同状态处理都所有分支都是正常流程。 第一个例子`if (obj != null)`是异常处理,是代码健壮性判断,只有if里面才是正常的处理流程,`else`分支是出错处理流程 第二个例子不管ty 阅读全文
摘要:
private int getStatus(double nowvalue) { String status = jedis.get("status"); //从redis获取报警指标 double quotaWarning=Double.valueOf(jedis.get("quotaWarnin 阅读全文
摘要:
选择分区的原则: 1.主题需要多大的吞吐量,是希望每秒写入100kb,还是1GB 2.从单个分区读取数据的最大吞吐量,数据写入数据库的速度不会超过每秒50M,所以从一个分区读数据的速度也不要超过50M 3.可以估算生产者向单个分区写入数据的吞吐量,生产者的速度一般比消费者快,最高为生产者多估算一些量 阅读全文
摘要:
不过对于开发人员来说,仍然需要处理其他类型的错误,包括:• 不可重试的 broker 错误,例如消息大小错误、认证错误等 3. 在消息发送之前发生的错误,例如序列化错误:• 在生产者达到重试次数上限时或者在消息占用的内存达到上限时发生的错误。 消费者在自动提交偏移量之前停止处理消息--无法控制重复处 阅读全文
摘要:
mybatis 中collection中需要 open close separator <result property="openFactories" column="open_factories" /> The content of element type "resultMap" must m 阅读全文
摘要:
运行控制台使用者来查看主题中的数据(或使用自定义使用者代码来处理它): ./kafka-console-consumer.sh --bootstrap-server 172.16.7.140:9092,172.16.7.141:9092,172.16.7.142:9092 --topic tbl_i 阅读全文