随笔分类 -  踩过的坑

摘要:目录 "理解停止Java进程的本质" "应该如何正确地停止Java进程" "如何注册关闭钩子" "使用关闭钩子的注意事项" "信号量机制" "总结" 理解停止Java进程的本质 我们知道,Java程序的运行需要一个运行时环境,即:JVM,启动Java进程即启动了一个JVM。 因此,所谓停止Java进 阅读全文
posted @ 2019-05-21 23:18 nuccch 阅读(27319) 评论(3) 推荐(2)
摘要:目录 "故障现象" "原因分析" "CPU使用率极低" "CPU使用率持续极高" "内存占用很高" "解决思路及处理方式" "常用工具" "查看网络连接" "线程堆栈日志分析" "堆内存快照分析" "线上问题诊断" 故障现象 Java进程出现问题,通常表现出如下现象: 1.CPU使用率持续极高/低 阅读全文
posted @ 2019-05-13 22:22 nuccch 阅读(1857) 评论(0) 推荐(0)
摘要:目录 "问题描述" "如何从外部获取下拉列表参数" "如何实现根据下拉列表选项动态刷新" "总结" 问题描述 最近项目组准备开发一个IoT平台项目,需要使用到StreamSets DataCollector组件进行数据处理。 其中的一个Stage,产品经理设计了一个如下的配置界面: 预期的展示效果是 阅读全文
posted @ 2019-04-26 22:00 nuccch 阅读(415) 评论(0) 推荐(0)
摘要:目录 "项目吐槽" "遇到的问题" "1.mysql函数group_contact()返回值限制" "2. Impala使用in语句存在限制" "解决方案" "优化MySQL函数递归调用方案" "将Impala的in查询转换为等值查询" "总结" 项目吐槽 其实,涉及部门层级关系的问题在很多情形下都 阅读全文
posted @ 2019-04-26 21:51 nuccch 阅读(1970) 评论(0) 推荐(0)
摘要:问题现场 在多线程环境下使用HttpClient组件对某个HTTP服务发起请求,运行一段时间之后发现客户端主机CPU利用率呈现出下降趋势,而不是一个稳定的状态。 而且,从程序日志中判断有线程处于hang住的状态,应该是被阻塞了。 问题排查 一开始找不到原因,怀疑是多线程并发导致的死锁问题,但是通过代 阅读全文
posted @ 2019-03-27 22:59 nuccch 阅读(7411) 评论(5) 推荐(3)
摘要:现象及原因 通常来讲,在使用json数据格式时一般不需要要求数据有序。但凡事都有例外,针对查询时序数据这样一个场景,就必须要求服务器端返回的数据是按时间有序的,否则前端在进行数据展示时就会有问题。 项目架构如下: 数据从OpenTSDB中查询出来的时候是有序的: 执行如下操作: 结果查看对应的JSO 阅读全文
posted @ 2018-09-30 15:23 nuccch 阅读(3739) 评论(0) 推荐(0)