摘要: 话不多说,直接贴代码 这是一个大家耳熟能详的单例实现,其中有两个关键要点,一是使用双重检查锁定(Double-Checked Locking)来尽量延迟加锁时间,以尽量降低同步开销;二就是instance实例上加了volatile关键字。那么为什么一定要加volatile关键字,volatile又为 阅读全文
posted @ 2019-04-12 16:37 Jasonchan1994 阅读(526) 评论(0) 推荐(2) 编辑
摘要: 在当前互联网流行架构下,Redis、MongoDB等非关系型数据库(NoSQL)正逐渐抢占更多的视野,然而正如其释义(Not Only SQL)所说,NoSQL在当前仍然只作为传统关系型数据库的补充。当前的的大部分持久化场景下,关系型数据库仍然占据不可替代的地位。因此,能够设计出规范合理的关系数据表 阅读全文
posted @ 2019-03-06 13:06 Jasonchan1994 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 近段时间因为工作原因安装了好多次本地MySQL,安装过程也是时有曲折,索性记录一下。 环境: Win10 家庭版 MySQL5.7.19 (链接:https://pan.baidu.com/s/1g5ws9izJM292wKvB-Uvm7Q 提取码:9ebb ) Navicat for MySQL( 阅读全文
posted @ 2019-04-12 10:08 Jasonchan1994 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中使用!=或<>操作符,否则引擎将放弃使用索引而 阅读全文
posted @ 2019-03-17 23:34 Jasonchan1994 阅读(503) 评论(1) 推荐(0) 编辑