
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文从一个经典的库存超卖问题分析说明常见锁的应用,假设库存资源存储在Redis里面。此时方法操作是先读后写,非原子性操作,是存在并发问题的。JVM本地锁的实现与优缺点在已经分析过了,这里不再赘述。

【1】基础环境准备两台服务器:192.168.88.129192.168.88.130,每台服务器上分别安装nginx 、keepalived。安装nginx教程参考博文:CentOS 7下使用yum安装Nginx ,源码方式安装nginx。安装keepalived可使用yum直接安装:yum -y install keepalived......
【1】java.net.UnknownHostException① 问题背景与表现背景:docker启动应用服务注册到别处eureka(注意是别的服务器的eureka),启动命令格式类似如下:sudo docker run -d --name mallprovider -p 9122:9122 -v /home/app/fs:/root/fs -v /home/app/provider/serve
项目背景:mybatis3.4.1,mapper接口上没有任何注释,有两个对应的XXXMapper.xml和YYYMapper.xml文件,在xml文件中分别配置<cache/>和<cache-ref/>。首先看下官方文档:<cache/>对某一命名空间的语句,只会使用该命名空间的缓存进行缓存或刷新。 但你可能会想要在多个命名空间中共享相同的缓存配置和实例。要实

一、URI和URL的概念和举例简单的来讲,URL就是在浏览器端输入的http://www.baidu.com这个字符串。在理解URL之前,首先要理解URI的概念。什么是URI?Web上每种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个通用资源标志符(Universal Resource Identifier, URI)进行定位。URI通常由三部分组
除了使用Cookie,Web应用程序中还经常使用Session来记录客户端状态。Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了服务器的存储压力。【1】什么是sessionSession是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上(内存或硬盘)。客户端浏览器访问服务器的时候,服务器把客户端信

它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:1、多级撤消我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3、语法加亮vim可以用不同的颜色来加亮你的代码。4、
Bean的生命周期 : 创建bean对象 – 属性赋值 – 初始化方法调用前的操作 – 初始化方法 – 初始化方法调用后的操作 – ….–销毁前操作 – 销毁方法的调用。【1】init-method和destroy-method两种方式,xml配置和注解。① xml配置:&amp;amp;amp;lt;bean id=&amp;amp;quot;person&
//线程通信。如下的三个关键字使用的话,都得在同步代码块或同步方法中。//wait():一旦一个线程执行到wait(),就释放当前的锁。//notify()/notifyAll():唤醒wait的一个或所有的线程//使用两个线程打印 1-100. 线程1, 线程2 交替打印class PrintNum extends Thread {static int num = 1;s
# 【1】方法修饰符为private的坑如往常一样使用spring aop进行日志记录。定了了日志切面后,兴冲冲加上注解`@EnableAspectJAutoProxy(proxyTargetClass=true)`,发起请求,这时候一个猝不及防的空指针闪了我一下。







