给一个对象(obj)加锁,会在操作系统层面获取一个监视器(Monitor,有时候也叫管程)对象,对象obj的Markword会指向该Monitor对象,原本Markword中存放的分代年龄等信息会存放在Monitor对象里。Monitor里的Owner指向持有该对象obj的锁的线程Thread_1。 ...
分类:
其他好文 时间:
2020-04-16 14:57:58
阅读次数:
59
源头说明 注解一般都是需要切面类来根据注解加上adviser的,我们的transaction也不例外。 正常我们的事务启用是需要加上EnableTransactionManagement,这个注解的作用是初始化切面的。 但是我们在spring boot项目中是没加上对应注解的,这是因为,spring ...
分类:
编程语言 时间:
2020-04-16 13:29:32
阅读次数:
155
LeetCode上的卖股票题大概有6道,建议大家去看一下英文版 LeetCode上关于这类题目的讲解:https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/discuss/108870/M ...
分类:
编程语言 时间:
2020-04-16 00:47:04
阅读次数:
88
本来mysql里面是默认提交事务的,就是一句话就提交一次了事务 但是如果说你开启了transaction之后,如果你没写commit,就算你关闭了窗体,它也是没有提交的,你事务就丢失了、 这里就讲到了事务,如何去开启,如何去commit 如何去回滚,就已经知道了。。 其实还是不太理解后面的东西。 每 ...
分类:
编程语言 时间:
2020-04-16 00:21:31
阅读次数:
81
背景 在jdk1.6以前synchronized的java内置锁不存在 偏向锁->轻量级锁->重量级锁 的锁膨胀机制,锁膨胀机制是1.6之后为了优化java线程同步性能而实现的。而1.6之前都是基于monitor机制的重量级锁。因为java内部对锁实现的封装,就算现在我们也只需要了解重量级锁就可以了 ...
分类:
编程语言 时间:
2020-04-15 18:07:04
阅读次数:
144
HTTP状态码 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。 HTTP状态码的英文为HTTP Status Code。 下面是常见的HTTP状态码 ...
分类:
Web程序 时间:
2020-04-14 22:12:31
阅读次数:
67
ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必需要具有这四种特性,否则在事务过程(Transaction pro ...
分类:
数据库 时间:
2020-04-14 11:02:21
阅读次数:
86
我的物理机情况: cpu:AMD os:win10 VirtualBox版本6.1.0 一、启动虚拟机报错:AMD-V is not available 安装VirtualBox很容易,但是启动Ubuntu虚拟机报错:AMD-V is not available (VERR_SVM_NO_SVM) ...
Definite dimensionality明确的维度 Concept概念 problem solution(methodology)问题方法论 From哪来-> To哪去-> What理解-> Why主目-> How纲要-> What实施-> Monitor监控+feedback反馈 描述表达是 ...
分类:
其他好文 时间:
2020-04-13 19:58:15
阅读次数:
72
Hystrix 熔断器默认超时时间是 1 秒钟,我们需要在配置中修改它的超时时间配置,同时也要设置 ribbon 的超时时间。 解决方法:application中配置以下 hystrix: command: default: execution: isolation: thread: timeout ...
分类:
编程语言 时间:
2020-04-13 12:39:01
阅读次数:
207