写得很清楚,深入浅出,不错不错。
@兰亭竹 我例子中的乐观锁本质上并不是一个锁,而是加了一个版本号的判断,每次进行数据库操作时需要判断版本号是否一致。
如何应对高并发:悲观锁,乐观锁,Redis根据上一篇Demo测试情况反映,当有多个线程同时抢购时,会发生超发现象,所谓超发现象,就是原本设置库存为30000件,但是,当抢购完成后发现库存余量变成了负数,即发货量大于库...
原文地址 因为想把自己的项目部署到服务器上,首先得安装好项目运行环境,在安装MySQL时就遇到了各种麻烦,首先我安装的系统镜像本身已经安装了MySQL,但是却无法使用,mys...
原文地址 之前我运行在服务器上的Halo博客项目因为系统重启无法运行了,查看docker容器实例状态正常,caddy的反向代理也正常,但仔细看了下具体日志 发现反向代理过程中...
总是遇到 equals 和 == 这类题,之前只知道对于基本数据类型, == 比较的是值,对于引用类型,== 比较的是内存地址。关于 equals 方法,首先是在Object...
1、类加载机制 1.1、什么是类加载机制 我的理解是Java编译器将java文件编译成字节码文件,然后类加载器将字节码文件加载进JVM,放到对应内存区域中 1.2、类加载的生...
Java反射机制经常与注解搭配,出现在各大框架中,是框架的灵魂所在,贯穿了整个框架的构成。在此对这两个Java特性做一个总结。 反射 能够分析类能力的程序成为反射(refle...
Object是Java所有类的基类,是整个类继承结构的顶端,我们几乎每次都需要使用到它。Object的12种方法分别是:registerNatives()、getClass(...
给力!,那个栽种还想赚5块
最新版XMind Zen水印去除今天下载了个XMind Zen最新版本,发现导出的图片有水印,这不能忍呀。去网上找破解版本。 https://www.jianshu.com/p/7ddce2525044。(...
在程序开发中,经常会碰到各种专业术语,这里统一做一下解释,有遗漏或理解错误的恳请指正。 BO(Business Object)业务对象 主要作用是把业务逻辑封装为一个对象,这...
根据上一篇Demo测试情况反映,当有多个线程同时抢购时,会发生超发现象,所谓超发现象,就是原本设置库存为30000件,但是,当抢购完成后发现库存余量变成了负数,即发货量大于库...
经过之前的学习积累,今天将各部分知识结合了下,做了个Demo,参考《深入浅出SpringBoot2.x》的抢购商品Demo做了个升级,书中是使用jsp来做视图,我将它改变为使...