- 博客(3)
- 收藏
- 关注
原创 AQS原理及应用
AbstractQueuedSynchronizer LockSupport unpark函数为线程提供“许可(permit)”,线程调用park函数则等待“许可”。 “许可”是不能叠加的:当对一个线程执行park操作时,本次调用前的所有对该线程的unpark操作只存在一次“许可”。例如线程B连续三次被执行unpark操作,此时B没有被任何park操作阻塞,之后线程B被执行park操作时就会使用并清除这个许可,如果线程B再次被执行park操作,就进入等待状态。 对一个线程unpark操作可以发生在park
2021-03-05 12:49:38
445
原创 Flink活动时间和Watermark入门
Flink在流处理过程中支持不同的时间概念 1.事件时间(EventTime):事件在生产设备上发生的事件,是事件自身的属性。 2.提取时间(IngestionTime):事件到达Flink source的时间、。 3.处理时间(ProcessingTime):flink算子处理事件的系统时间,不需要流和机器间的协调,具有最佳性能和最低延迟 官方介绍图 什么是水位线(Watermark) 官方解...
2019-12-12 19:55:07
358
原创 将proguard混淆的class文件替换到项目中遇到的问题
直接跳过配置proguard部分,会生成两个jar包,一个是项目的,另一个是classes的 首先看一下jar使用方法 1.打包成功后解压两个jar包 jar -xvf test.jar 2.删除项目包目录BOOT-INF/classes下的文件,将classes下的所有文件copy到BOOT-INF/classes下 3.重新对文件进行打包 jar -cvf filename.jar a.c...
2019-07-24 17:57:53
1235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅