逖不能兴中原而复济者,有如大江! 经过我之前的实践,可以看出 NESTED事务申明在调用者上会新建一个独立事务。申明在被调用者上,若调用者存在事务则加入调用者事务。调用者不存...
逖不能兴中原而复济者,有如大江! 经过我之前的实践,可以看出 NESTED事务申明在调用者上会新建一个独立事务。申明在被调用者上,若调用者存在事务则加入调用者事务。调用者不存...
大佬问我: notify()会立刻释放锁么? 我的内心戏: 肯定会啊! 这么简单的问题? 聪明如我, 决定装小白, 回答: 不会? 大佬: 很...
大佬问我: notify()是随机唤醒线程么? 我的内心戏: 这不是显而易见么! 肯定是啊! jdk关于notify()注释都写的很清楚!不过这么简单的问题? 机智如我...
贴一下我的其他文章:基于Springboot和redis的秒杀业务实现(项目里面有项目源码地址和项目分析)redis中的布隆过滤器(介绍了什么是布隆过滤器,原理及其优缺点) ...
线程 线程是调度CPU资源的最小单位,线程模型分为KLT模型与ULT模型,JVM使用的KLT模型,Java线程与OS线程保持 1:1的映射关系,也就是说一个Java线程也会在...
俗话说得好,编程不识Doug Lea,写尽Java也枉然。我们在上个章节初步分析了AQS(独占模式)同步等待队列的实现过程,这章我们将继续以J.U.C的基础API为切入点,分...
俗话说得好,编程不识Doug Lea,写尽Java也枉然。本章将开启J.U.C源码探索,让我们通过一个ReentrantLock类,来开启AQS的大门。 ~~~~~~~~~~...
synchronized内置锁是一种对象锁(锁的是对象而非引用),作用粒度是对象,可以用来实现对临界资源的同步互斥访问,是可重入的。加锁的方式:1、同步实例方法,锁是当前实例...
volatile是一个特征修饰符,它的的作用是作为指令关键字,确保本条指令不会因编译器优化而省略,且要求每次直接读取最新值。 JMM规范介绍 Java内存模型(Java Me...
我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多事...
jps(Java Virtual Machine Process Status Tool)查看当前java进程 jinfo查看指定的jvm进程所有的属性设置和配置参数 jma...
本章主要记录一下对象创建的主要流程: 1.类加载检查 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代...
字符串常量池的设计思想 字符串的分配,和其他的对象分配一样,耗费高昂的时间与空间代价,作为最基础的数据类型,大量频繁的创建字符串,极大程度地影响程序的性能。 JVM 为了提高...
JDK体系架构 JVM体系架构 JDK1.8 Spring Boot程序的JVM参数设置格式(Tomcat启动直接加在bin目录下catalina.sh文件里): -Xss:...
类加载器负责将 Java 类文件加载到 Java 虚拟机。只有当类被加载进虚拟机内存,才能使用对应的类。 在 Java 中,类加载过程大概分为以下几步:通过全限类名获取类文件...