摘要: Java中对线程的阻塞和唤醒有两种机制 一、通过Object的wait和notify结合synchronized关键字实现 二、Condition集合Lock 本文介绍第二种 Condition特性 类似于Object的wait和notify机制,但不同在于,Condition是需要关联Lock对象 阅读全文
posted @ 2020-03-25 15:45 饮酒至天明 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 概念 比较并交换,简单来说,预期值与内存的值比较,相等则更新,否则循环下去 理解 内存里存的一个值,你拿去,在更新的时候调用,如果这期间没人动过这个值,你可以更新, 否则,重复操作,直至成功。 对一个值自增的自旋操作,伪代码如下: public final int getAndIncrement() 阅读全文
posted @ 2020-03-23 15:40 饮酒至天明 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 例: 张三账户余额1000 此时有A、B事务对张三余额操作 1. 读未提交(脏读): 一个事务可以读取到另一个事务未提交的数据。 A执行+500,此时还未提交,B读取到余额1500,购买了1500块钱的东西,购买成功了 此时A异常回滚 平台损失了500 2. 读已提交(不可重复读): 一个事务可以读 阅读全文
posted @ 2020-03-23 10:18 饮酒至天明 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 一、概念 程序编译后,生成class文件,经过加载、验证、准备、解析、初始化,最终使程序可以被JVM识别。 二、类的生命周期 类从被加载到虚拟机内存开始,到卸载出虚拟机内存结束,一共经历加载、验证、准备、解析、初始化、使用、卸载七个阶段。 其中验证、准备、解析统称为连接。 借用网上的图: 其中解析过 阅读全文
posted @ 2020-03-16 15:57 饮酒至天明 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一、理论 所谓 IOC ,就是由 Spring IOC 容器来负责对象的生命周期和对象之间的关系 二、IOC能做什么 IOC不是一种技术,而是一种设计思想。 它最关键的作用是解耦,很好的体现了面向对象法则 好莱坞法则"别找我们,我们来找你!",这里得我们就是,Spring IOC容器。 三、理解IO 阅读全文
posted @ 2020-03-13 17:16 饮酒至天明 阅读(126) 评论(0) 推荐(0) 编辑
摘要: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version> </dependency> public static void main(St 阅读全文
posted @ 2020-03-13 10:21 饮酒至天明 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 本文涉及: 1. nvm的安装 2. npm安装 3. 配置dubbo-admin并启动 一、nvm-windows https://github.com/coreybutler/nvm-windows/releases 下载、安装 二、npm安装 打开cmd nvm install latest 阅读全文
posted @ 2020-03-12 16:07 饮酒至天明 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 一、版本信息 spring boot:2.2.5.RELEASE jdk:1.8 lombok: 1.16.18 dubbo: 2.7.1 dubbo-dependencies-zookeeper : 2.7.1 二、结构 三、core 1. dubbo-demo(父工程): pom.xml <?x 阅读全文
posted @ 2020-03-12 15:45 饮酒至天明 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 表: 数据: 1. 用户可以多次考试,以最新的为准 SELECT t.* FROM ( SELECT * FROM t_demo ORDER BY begin_time DESC ) t GROUP BY t.user_id ORDER BY t.score DESC 结果: 2. 排名:分数一样的 阅读全文
posted @ 2020-02-27 13:58 饮酒至天明 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 一、Java内存区域 从《深入理解Java虚拟机》一书中知道 1. 程序计数器 当前线程的行号指示器,JVM多线程的方式,导致了线程在被挂起到重新获取执行权时,需要知道上次挂起的地方在哪。在JVM中, 通过程序计数器来记录字节码的执行位置。程序计数器具有隔离性,为线程私有。此区域不会发生OOM。 2 阅读全文
posted @ 2019-12-31 11:59 饮酒至天明 阅读(286) 评论(0) 推荐(0) 编辑