从字节码分析Java异常处理机制
作为一个“有经验”的 Java 工程师,你一定知道什么是try-catch-finally代码块。但是你知道 JVM 是如何处理异常的吗?今天我们就来讲讲异常在 JVM 中的处理机制,以及字节码中异常表。 希望在这之后,不会有人再将下面这张...
作为一个“有经验”的 Java 工程师,你一定知道什么是try-catch-finally代码块。但是你知道 JVM 是如何处理异常的吗?今天我们就来讲讲异常在 JVM 中的处理机制,以及字节码中异常表。 希望在这之后,不会有人再将下面这张...
学习RocketMQ的第一天,应该从官网的QuickStart案例开始,这一节就来介绍一下如何部署单机RocketMQ以及进行消息的收发。 0. 版本说明 使用RocketMQ需要有如下的硬件要求: 64位操作系统 JDK 1.8+ Mav...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
HashMap 简介 HashMap是一个基于哈希表实现的无序的key-value容器,它键和值允许设置为 null,同时它是线程不安全的。 HashMap 底层实现 在jdk 1.7中HashMap是以数组+链表的实现的 在jdk1.8开...
学习 JVM 的第 n-2 天,了解了类加载机制,以及初始化主动引用及被动引用的各种情况,在此记录分享。 1. 类加载机制简述 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机...
导言 在开始学习JVM字节码之后,遇到了一个有意思的问题,下面这段代码,会输出什么: public class Foo { public static void main(String[] args) { boolean flag = tr...
背景 最近在一次线上作业过程中执行了一句DML语句,本以为万无一失,结果应用反馈说没有更新,数据还是没有变,最后经过排查才发现是我语句写错了,导致update语句执行的结果与预期不符。 情景再现 为了方便演示,建立一张用户表,同时插入五条数...
1. 描述 最近在学习极客时间丁奇的专栏《MySQL实战45讲》中第14讲有关count函数的时候觉得这一讲很有意思,遂决定以实操记录,以加深印象。 在MySQL中,当我们需要获取某张表中的总行数时,一般会选择使用下面的语句 select ...
最近接到一个需求,产品说要对一个接口做负载均衡。当时我听到这个需求的时候,我的内心是奔溃的——这接口只有一个,怎么做负载均衡,负载均衡起码得有两个才能做啊! 最后理解了产品想要做的东西:由于线上某接口请求量过大,导致程序宕机,他想要做的是扩...
0. 前言 本文着重于实现一个基于 Java SPI 的 demo 以及对其实现原理的解析,即 ServiceLoader 类源码分析。 其实最初想写这篇文章的原因是在之前的一次面试中,被面试官问到关于 Java SPI 的问题,但没能说出...
1. 碎碎念 遥想后端君当年,曾经也是学校ACM队的一员,但参加过级别最高的比赛,同时也是ACM方面获得的最大成就,不过是天梯赛三等奖(当时天梯赛在浙江还只是省B级别的,现在已经算国赛了),犹记得当时的分数是120多分,满分是200还是16...