自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 终于搞懂了Java 日志系统依赖

终于搞懂了Java 日志系统依赖简介相关的依赖使用简介slf4j (Simple Logging Facade for Java) 为了 Java 开发者在部署的时候能使用自己想要使用的日志系统。是最顶层 api 的角色,当然其他的日志系统,比如log4j也有自己的 api,但是你如果想要在将来更换成其他的日志系统就比较麻烦。实际在工作的日志系统:log4j1.x 可以在日志文件里面控制日...

2019-03-21 12:03:11 2066

原创 不用重启进程,删除其日志文件(解决日志文件空间不释放的问题)

 echo 1 > xxx.log 

2018-07-27 14:15:02 4600

原创 CompletableFututre产生的异常捕获不了

今天遇到了一个问题,明明看到了日志里面有输出某个异常,但是就是catch不到。这样就很伤,突然想起以前写CompletableFuture的时候好像也遇到过类似的问题,就去查了一下。现在总结如下:CompletableFuture 把任务产生的异常都给封装了一下,所以应该要捕获ExecutionException才行。但是这样也不是很标准的异常处理方式,应该用CompletableFuture提供...

2018-06-22 16:07:25 9375 1

原创 Flink window ReduceFunction 在一个事件到来的时候被触发多次

今天有一个同学在群里面问了如下一个问题:“每输入条记录,都会立即执行四次。。”------因为一直都是用的event time + watermark的方式来做的流,不太清楚他这个情况。一度以为是事件被复制了多份,导致了窗口Function被触发多次。后来看了一下源码,发现这个问题其实很简单。reduce function跟普通的function不一样,需要等待窗口内的所有数据到齐之后再开始计算。...

2018-05-16 16:59:17 6598 2

原创 Flink checkpointing 耗时很长

官方有提供checkpointing debug建议。https://ci.apache.org/projects/flink/flink-docs-release-1.4/ops/state/large_state_tuning.html现在遇到过的情况列举如下:通过成功的checkpointing历史记录,查看start delay时间,推断出现在系统有背压。第一次checkpointing就...

2018-04-03 11:26:26 2859

原创 redis 时间范围查询

这算是一种变相的在redis上面实现时间范围查询。我的使用场景介绍一下:redis在我们的项目里面是用来存储实体映射关系,比如 user>pc这种一度关联, 会统计某一个用户在一段时间内总共有多少个关联关系;当前事件携带的关联关系是否是新的。...

2018-03-23 11:27:43 12175

原创 统计线程池所有任务的运行总耗时

ExecutorService executor = Executors.newFixedThreadPool(10); long start = System.currentTimeMillis(); for (int i = 0; i < 10; i++) { executor.submit(() -> { ...

2018-03-22 10:09:25 4072

转载 redis replication

另外,如果master没有开启持久化,需要把master的自动启动给关掉。防止master down掉了之后,因为没有备份,就自己起了一个空的实例起来(恢复的时间很快,哨兵没有反应过来)。然后它会把数据同步给slave,也就造成所有实例的数据丢失。...

2018-03-19 15:02:28 243

原创 IDEA 一直不停的scanning files to index解决办法

File -> Invalidate Caches / Restart

2018-02-23 14:26:30 36959 7

原创 Flink CEP 对超时事件的处理

今天在群里面有一个同学问了一个问题,“一个通用场景,例如:用户2小时不评价订单,自动好评功能。“这种多长时间内没有收到第二个事件的问题,想了一下以为可以用notFollowedBy 来解决,结果不行。 查了一下文档, 写了下面一个demo,记录一下,备忘final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExec

2017-12-06 17:07:00 4442 3

原创 Junit Assert.assertEquals中的delta用法

public static void assertEquals(double expected,double actual,double delta)Asserts that two doubles are equal to within a positive delta. If they are not, an AssertionError is thrown. If the expected v

2017-11-27 11:21:44 7250 3

原创 prometheus监控方案

简介prometheus 是一个开源的系统监控和告警的工具包,其采用pull方式采集时间序列,通过http协议传输。架构每个应用都通过javaagent向外提供一个http服务暴露出自己的JMX信息。当应用启动的时候就会向consul注册服务,注册成功后,prometheus就能把这个应用加入监控对象列表,进行数据收集并跟踪服务的状态。部署prometheus官网下载prometheus-1.2.1

2017-11-20 13:59:10 25344 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除