JVM class解析(一)——文件格式

前言 我们知道,java代码运行,需要先编译成class文件,再经由JVM加载来解释执行。那class文件中,究竟存放了哪些信息,JVM又是如何通过加载这些信息来执行我们的java代码的。通过了解class文件,有助于我们理解JVM的运行机制。 class文件概述 每个class

常见Java应用如何优雅关闭

一、前言 在我们进行系统升级的时候,往往需要关闭我们的应用,然后重启。在关闭应用前,我们希望做一些前置操作,比如关闭数据库、redis连接,清理zookeeper的临时节点,释放分布式锁,持久化缓存数据等等。 二、Linux的信号机制 在linux上,我们关闭进程主要是使用kil

聊聊系统保护机制-限流

背景 限流是保护应用系统的机制之一。它可以防止瞬间的流量爆发,大量的请求进来冲垮我们的应用,比如电商大促一类的场景。 常见算法 目前主要有以下几种限流方式: 信号量 计数器 滑动窗口 令牌桶算法 漏桶算法 信号量 信号量实际上就是限制系统的并发量,来达到限流的目的