最近,JDK 19发布了,推出了几个新的特性,其中有一个比较值得关注的那就是新增了虚拟线程。 很多人可能比较疑惑,到底什么是虚拟线程,和我们现在使用的平台线程有啥区别呢? 要...
Filter的用法 Filter的接口定义包含init、doFilter、destroy等接口。 自定义 Filter对象需要实现Filter的接口并实现其中的方法。 Fil...
1、直接dubug到想要到达的位置,直接点击旁边的数字即可。 2、debug后不想重新启动,想重新进入再执行一次debug,可以使用drop frame来删除当前栈,跳到之前...
一、背景-对账系统处理逻辑 用户通过在线商城下单,会生成电子订单,保存在订单库;之后物流会生成派送单给用户发货,派送单保存在派送单库。为了防止漏派送或者重复派送,对账系统每天...
一、背景 在我们在编写程序的过程中,无法保证自己的代码不抛出异常。当我们抛出异常的时候,通常会将整个异常堆栈的信息使用日志记录下来。通常一整个异常堆栈的信息是比较多的,而且存...
前置文章:RabbitMQ-消息可靠性&延迟消息[https://www.jianshu.com/p/c330fdd518c8] 零、本文纲要 一、MQ常见问题二、消息堆积-...
简述 今天重点分析ApplicationContext初始化时做的事情,我们都只到spring是个IOC和AOP容器,那再我们new一个ApplicationContext,...
只要学计算机,「锁」永远是一个绕不过的话题。MySQL锁也是一样。 一句话解释MySQL锁: MySQL锁是解决资源竞争的一种方案。 短短一句话却包含了3点值得我们注意的事情...
1. 类加载 JVM 首次使用某个类时,需通过 ClassPath 查找该类的 .class 文件 将 .class 文件中对类的描述信息加载到内存中,进行保存 加载时机创建...