调用时机 clinit在jvm第一次加载class时调用,init在实例创建出来的时候调用 clinit在jvm第一次加载class文件时调用,包括静态变量初始化语句和静态块的执行 init在实例创建出来的时候调用,包括调用new操作符;...

统计线上Nginx日志,将超时响应和>=500状态的请求抓取并整理,发送到指定邮箱 需求 对线上的Nginx入口的日志进行统计与报警, 以下是json格式的数据,数据已经存储elasticsearch中,并且通过kibana...

Java的内存优化之Reference,SoftReference、WeakReference、StrongReference 引用对象类型定义 首先,引用对象在Java定义中有三种类型,从弱到强依次为:软引用、弱引用与虚引用,三种级别也各...

概述 Deque是Queue的子接口,我们知道Queue是一种队列形式,而Deque则是双向队列,它支持从两个端点方向检索和插入元素,因此Deque既可以支持LIFO形式也可以支持LIFO形式.Deque接口是一种比Stack...

iostat 说明 iostat用于输出CPU和磁盘I/O相关的统计信息 参数 1-c 仅显示CPU统计信息.与-d选项互斥. 2-d 仅显示磁盘统计信息.与-c选项互斥. 3-k 以K为单位显示每秒的磁盘请求数,默认单位块. 4-p...

Java 类的加载机制

大致流程: 读取.class文件二进制文件–>验证与解析(格式 关键字 关键词 语法 引用 类型转化等等) –> 初始化 –> 使用 –> 卸载

我们都知道普通的事务中有原子性,一致性,隔离性,持久性。而分布式事务中也有这些属性。 分布式事务 随着分布式计算的发展,事务在分布式中也得到了广泛的应用。 在单机数据库中,我们很容易能够实现满足ACID特性的事务处理系统,但在分布式数据库...

CAS(Compare and Swap) 是利用底层硬件平台特性,实现原子性操作的算法,Java 1.5 以后 JUC(java.util.concurrent) 实现主要以此为基础;找了不少资料以下记录一下个人对于 CAS 的理解(部...

一、概念和特征 直接内存并非 JVMS 定义的标准 Java 运行时内存。 JDK1.4 加入了新的 NIO 机制,目的是防止 Java 堆 和 Native 堆之间往复的数据复制带来的性能损耗,此后 NIO 可以使用 Native 的方...