摘要:一、介绍 首先,澳门银河在线娱乐登入: java 的锁分为两类: 第一类是 synchronized 同步关键字,这个关键字属于隐式的锁,是 jvm 层面实现,使用的时候看不见; 第二类是在 jdk5 后增加的 Lock 接口以及对应的各种实现类,这属于显式的锁,就是我们能在代码层面看到锁这个对象,而这些个对象的方法实现 阅读全文
posted @ 2020-09-17 10:38 Life_Goes_On 阅读(271) 评论(2) 推荐(1) 编辑
摘要:一、事务(数据库的事务都通用的定义) 1.1 事务定义 事务是由一步或几步数据库操作序列组成逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行。事务通常以 BEGIN TRANSACTION 开始,以COMMIT 或 ROLLBACK 操作结束: COMMIT 即提交,提交事务中所有的操作、事务 阅读全文
posted @ 2020-09-15 21:35 Life_Goes_On 阅读(248) 评论(0) 推荐(1) 编辑
摘要:内部类 内部类是指在一个外部类的内部再定义一个类。内部类的出现,再次打破了Java单继承的局限性。 内部类可以是静态 static 的,也可用 public,default,protected 和 private 修饰。(而外部顶级类即类名和文件名相同的只能使用 public 和 default)。 阅读全文
posted @ 2020-09-13 15:49 Life_Goes_On 阅读(145) 评论(0) 推荐(0) 编辑
摘要:一、概览 HashMap<String, Integer> map = new HashMap<>(); 这个语句执行起来,在 jdk1.8 之前,会创建一个长度是 16 的 Entry[] 数组,叫 table,用来存储键值对。 在 jdk 1.8 后,不在这里创建数组了,而是在第一次 put 的 阅读全文
posted @ 2020-09-07 19:41 Life_Goes_On 阅读(245) 评论(0) 推荐(1) 编辑
摘要:一、类文件的结构 我们都知道,各种不同平台的虚拟机,都支持 “字节码 Byte Code” 这种程序存储格式,这构成了 Java 平台无关性的基石。甚至现在平台无关性也开始演变出 “语言无关性” ,就是其他语言也可以运行在 Java 虚拟机之上,比如现在的 Kotlin、Scala 等。 实现语言无 阅读全文
posted @ 2020-09-06 15:21 Life_Goes_On 阅读(162) 评论(0) 推荐(0) 编辑
摘要:本文整理自周志明老师的《深入理解Java虚拟机-JVM高级特性与最佳实践》第3版的第二章和第三章。 加上了一些网上拼拼凑凑的图片,个人认为很多博客复制来复制去,最后的东西都看不懂,所以从书里码了一下知识点,也用作自己记忆。 一、一个命令 上面的结果显示了 jvm 的模式: Client VM(-cl 阅读全文
posted @ 2020-09-05 10:46 Life_Goes_On 阅读(147) 评论(0) 推荐(0) 编辑
摘要:Volatile 英文翻译:易变的、可变的、不稳定的。 一、volatile 定义及用法 多个线程的工作内存彼此独立,互不可见,线程启动的时候,虚拟机为每个内存分配一块工作内存,不仅包含了线程内部定义的局部变量,也包含了线程所需要使用的共享变量的副本,是为了提高效率。 在之前的示例中,线程不安全的问 阅读全文
posted @ 2020-09-04 11:01 Life_Goes_On 阅读(172) 评论(0) 推荐(1) 编辑
摘要:一、指令重排问题 你写的代码有可能,根本没有按照你期望的顺序执行,因为编译器和 CPU 会尝试指令重排来让代码运行更高效,这就是指令重排。 1.1 虚拟机层面 我们都知道CPU执行指令的时候,访问内存的速度远慢于 CPU 速度。 为了尽可能减少内存操作带来的 CPU 空置的影响,虚拟机会按照自己的一 阅读全文
posted @ 2020-08-20 10:59 Life_Goes_On 阅读(217) 评论(0) 推荐(0) 编辑
摘要:一、背景 && 定义 多线程环境下,只要有并发问题,就要保证数据的安全性,一般指的是通过 synchronized 来进行同步。 另一个问题是,多个线程之间如何协作呢? 我们看一个仓库出货问题(更具体一些,快餐店直接放好炸货的架子,不过每次只放一份) 假设仓库中只能存放一件商品,生产者将生产出来的产 阅读全文
posted @ 2020-08-19 11:08 Life_Goes_On 阅读(272) 评论(0) 推荐(1) 编辑
摘要:0、不同步的问题 并发的线程不安全问题: 多个线程同时操作同一个对象,如果控制不好,就会产生问题,叫做线程不安全。 我们来看三个比较经典的案例来说明线程不安全的问题。 0.1 订票问题 例如前面说过的黄牛订票问题,可能出现负数或相同。 线程创建方式&&黄牛订票模拟 0.2 银行取钱 再来看一个取钱的 阅读全文
posted @ 2020-08-18 13:45 Life_Goes_On 阅读(305) 评论(2) 推荐(1) 编辑
澳门q立方门票登入 06sblive.com 大富豪游戏大厅 澳门葡京餐厅网上娱乐场 永盛彩票游戏直营网
申博太阳城登录官网 叶克勇 申博太阳城现金网六合彩 申博劳务公司 澳门永利正网注册
MG电子代理 菲律宾申博太阳城现金官网在线充值官网 BBIN馆线上真人游戏 滨海娱乐城电子游戏 新博狗开户平台
mg女巫的财富登入 凤凰娱乐娱乐城 沙龙真人娱乐现金直营网 海洋之神快速充值中心 金沙娱乐官网