BHH Blog

长风破浪会有时,直挂云帆济沧海。

ApacheMaven使用技巧

ApacheMaven使用技巧 1. 如何让Maven中maven-antrun-plugin插件走代理下载依赖包 许多大型项目的pom文件中需要使用maven-antrun-plugin插件下载软件包,比如Apache atlas项目,但是虽然在maven的settings.xml中配置了代理,但是对maven-antrun-plugin无效,可以通过在mvn命令中显示的增加代理配置使...

ApacheFlink学习笔记四

Flink TableAPI Over Aggregation操作碰到的问题 !!! updated by 2021.11.24 证实了,本文描述的时间类型问题确实是Flink的bug,在1.13.3和1.14.0中已经解决了,特地修改一下。 !!! 最近在学习Flink TableAPI Over聚合操作时又碰到了奇怪的问题,在Flink1.13.2版本上,当Order By字段是TI...

ApacheFlink学习笔记三

使用Flink1.14.0 TableAPI对EventTime进行Window操作时碰到的问题 最近有空又开始继续研究Flink了,直接上最新的稳定版1.14.0,没想到出师不利,在使用TableAPI进行Window聚合操作时碰到以下问题: 如果用EventTime进行Window操作,转换成DataStream后调用print()方法,控制台没有任何输出;但改成ProcessingT...

Java面试常见问题总结

Java面试常见问题总结 Java基础 synchronized关键字用法 Lock的种类 synchronized和Lock的区别 线程间通信有几种方式 wait(), sleep()区别 线程状态 ThreadLocal的用法 volatile关键字,和synchronized区别 NIO和AIO的区别 JVM知识 JVM内存有...

常用Linux性能调优参数大全

常用Linux性能调优参数大全 Linux sysctl 参数 参数名 建议值 说明 fs.file-max 1207818 这个文件决定了系统级别所有进程可以打开的文件描述符的数量限制,如果内核中遇到VFS: file-max limit reached的信息,那...

ELK基础

ELK日志处理框架 数据采集 FileBeat FileBeat.yml pipeline Logstash Logstash.yml 数据展示-Kibana Discover Query...

KeepAlive参数为On时不同Apache版本的表现行为差异对比

KeepAlive参数为On时不同Apache版本的表现行为差异对比 最近项目碰到一个奇怪的问题,Apache httpd.conf配置文件中的参数KeepAlive On在不同版本中表现出的行为不一致,导致现网应用出现故障。特记录下来供分析研究。 环境一:Server version: Apache/2.2.14 (Unix),应用正常 Http post: POST /ACS-s...

ApacheFlink学习笔记二

关于DataStreamAPI, Table API and SQL API 首先借用官方一张图片 上面的官方图片展示了Flink的API层次,由上之下分别是SQL/Table API, DataStream API和ProcessFunction API。封装程度由上至下越来越低,对使用者的要求也越来越高。 官方推荐使用Table/SQL API主要出于以下几点考虑: 是为了...

ApacheFlink学习笔记一

作为流处理框架的新秀,这两年ApachFlink非常热,所以最近花了些时间学习了一下,一些基本概念Apache官方文档已经比较全面不再复述,这里主要将实际学习测试中遇到的几个知识点整理出来供学习参考。 关于Event Time,Processing Time,WaterMark和Window Event Time是事件本身实际发生的时间。 Processing Time是实际处...

一次磁盘可用空间莫名减少的原因排查

前些天现场的某台Oracle DB Server的磁盘可用空间每天莫名减少1%,排查过程着实费了不少功夫,特记录下来作为知识和经验的积累。 简要说下现象,现场维护工程师报告某生产系统Oracle DB Server的/卷可用空间每天减少1%,使用量已超过80%触发系统告警。维护工程师经过排查没有发现异常。于是寻求后端工程师支持。 这个问题本来认为并不复杂,既然每天都增长1%,由于/卷的总...