
java
文章平均质量分 92
人未归
这个作者很懒,什么都没留下…
展开
-
CDC主流工具对比
Debezium能做什么RedHat开源的Debezium是一个将多种数据源实时变更数据捕获,形成数据流输出的开源工具。它是一种CDC(Change Data Capture)工具,工作原理类似大家所熟知的Canal, DataBus, Maxwell等,是通过抽取数据库日志来获取变更的。官方介绍为:Debezium is an open source distributed platform for change data capture. Start it up, point it at原创 2021-01-19 17:39:03 · 4574 阅读 · 1 评论 -
Java命令学习系列(四)——jstat
jstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形的服务器上,它是运行期定位虚拟机性能问题的首选工具。jstat位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。j..原创 2021-01-06 10:57:31 · 421 阅读 · 1 评论 -
Java命令学习系列(三)——Jmap
Jmapjmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成Heap Dump。在Java命令学习系列(零)——常见命令及Java Dump介绍和Java命令学习系列(二)——Jstack中分别有关于Java Dump以及线程 Dump的介绍。 这篇文章主要介绍Java的堆Dump以及jamp命令什么是堆Dump堆Dump是反应Java堆使用情况的内存镜像,其中主要包括系统信息、虚拟机属性、完整的.原创 2021-01-06 10:56:50 · 263 阅读 · 0 评论 -
Java命令学习系列(二)——Jstack
jstack是java虚拟机自带的一种堆栈跟踪工具。功能jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做什么事情,或者等待什么资源。 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java.原创 2021-01-06 10:55:10 · 153 阅读 · 0 评论 -
服务器性能指标(一)——负载(Load)分析及问题排查
平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标就会提前有异常显示。对于这些指标的理解和查看、异常解决等,是程序员们重要的必备技能。本文,主要来介绍一下一个比较重要的指标——机器负载(Load),主要涉及负载的定义、查看负载方式、负载飙高排查思路等。什么是负载负载(load)是linux机器的一个重要指标,直观了反应了机器当前的原创 2021-01-06 10:53:56 · 4877 阅读 · 0 评论 -
Java 1.8 新特性——Stream 流中 Reduce 操作
Reduce 原意:减少,缩小 根据指定的计算模型将Stream中的值计算得到一个最终结果方式一Optional<T> reduce(BinaryOperator<T> accumulator); 对Stream中的数据通过累加器accumulator迭代计算,最终得到一个Optional对象函数式接口BinaryOperator,继承于BiFunction,Bifunction中有一个apply方法,接收两个参数,返回一个结果package cn_lemon;原创 2020-12-04 15:22:13 · 891 阅读 · 0 评论