摘要: 一、线程安全在三个方面体现 1.原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作,(atomic,synchronized); 2.可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile); 3.有序性:一个线程观察其他线程中的指令执行顺序,由 阅读全文
posted @ 2021-08-12 15:06 黄进广寒 阅读(93) 评论(0) 推荐(0) 编辑
摘要: Java8内存结构图 虚拟机内存与本地内存的区别 Java虚拟机在执行的时候会把管理的内存分配成不同的区域,这些区域被称为虚拟机内存,同时,对于虚拟机没有直接管理的物理内存,也有一定的利用,这些被利用却不在虚拟机内存数据区的内存,我们称它为本地内存,这两种内存有一定的区别: JVM内存 受虚拟机内存 阅读全文
posted @ 2021-08-12 14:51 黄进广寒 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在写一些业务代码时遇到一个需要产生随机数的场景,这时自然想到 jdk 包里的 Random 类。但出于对性能的极致追求,就考虑使用 ThreadLocalRandom 类进行优化,在查看 ThreadLocalRandom 实现的过程中,又追了下 Unsafe 有部分代码,整个流程下来,学 阅读全文
posted @ 2021-08-03 17:10 黄进广寒 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 观点一(灵剑): 前期迭代懒得优化,来一个需求,加一个if,久而久之,就串成了一座金字塔。 当代码已经复杂到难以维护的程度之后,只能狠下心重构优化。那,有什么方案可以优雅的优化掉这些多余的if/else? 1. 提前return 这是判断条件取反的做法,代码在逻辑表达上会更清晰,看下面代码: if 阅读全文
posted @ 2021-07-28 15:05 黄进广寒 阅读(32) 评论(0) 推荐(0) 编辑
摘要: idea的插件maven helper可以很有效的帮助我们排查jar包冲突问题。 1、安装插件,2、进入pom文件,左下角多了一栏dependency analyzer,点击即可查看。3、有conflict查看冲突,以及以list形式查看jar包,或者以tree形式查看jar包。 如果jar包有冲突 阅读全文
posted @ 2021-06-22 11:13 黄进广寒 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 在idea里安装了SequenceDiagram插件后,右键某个方法,选择Sequence Diagram即可查看时序图。可以很清晰的看到整个方法的流程和调用情况 阅读全文
posted @ 2021-06-22 11:12 黄进广寒 阅读(104) 评论(0) 推荐(0) 编辑
摘要: PLSQL下载: 链接:https://pan.baidu.com/s/1GaY54LcoX50QriOUv0L9Xw 提取码:8yhu oracle数据库客户端:instantclient 下载: 链接:https://pan.baidu.com/s/1ksF-ei9oBvgE_kWuNeD6iQ 阅读全文
posted @ 2021-05-12 17:43 黄进广寒 阅读(155) 评论(0) 推荐(0) 编辑
摘要: InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。关于事务我们之前有专题介绍,这里就着重介绍下它的锁机制。 总的来说,InnoDB按照不同的分类共有七种类型的锁: 共享/排它锁(Shared and Exclusive Locks) 意向锁(Int 阅读全文
posted @ 2021-03-30 20:20 黄进广寒 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 引言 前面一篇文章,介绍了多表查询,在实际使用中,我们会经常性的涉及到多表联合查询,但是有时候,并不会立即用到所有的查询结果,我来举两个例子: 例如,查询一批笔记本电脑的进货明细,而不直接展示每列明细对应电脑配置或者价格等的详细信息,等到用户需要取出某笔记本相关的详细信息的时候,再进行单表查询 再例 阅读全文
posted @ 2021-03-30 19:40 黄进广寒 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 什么是 Mybatis? MyBatis 的优点 MyBatis 框架的缺点 MyBatis 框架适用场合 MyBatis 与 Hibernate 有哪些不同? #{}和${}的区别是什么? 当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 模糊查询 like 语句该怎么写? Mapper 接口 阅读全文
posted @ 2021-03-18 11:17 黄进广寒 阅读(480) 评论(0) 推荐(1) 编辑