前言 乐观锁和悲观锁问题,是出现频率比较高的面试题。本文将由浅入深,逐步介绍它们的基本概念、实现方式(含实例)、适用场景,以及可能遇到的面试官追问,希望能够帮助你打动面试官。 目录 一、基本概念二、实现方式(含实例)三、优缺点和适用场景四、面试官追问:乐观锁加锁吗?五、面试官追问:CAS有哪些缺点? ...
分类:
其他好文 时间:
2019-07-04 14:28:12
阅读次数:
86
公平锁/非公平锁(多线程执行顺序的维度) 概念理解 公平锁:加锁前先查看是否有排队等待的线程,有的话优先处理排在前面的线程,先来先得。 非公平所:线程加锁时直接尝试获取锁,获取不到就自动到队尾等待。 例子 ReentrantLock 同时支持两种锁 适用场景 更多的是直接使用非公平锁:非公平锁比公平 ...
分类:
编程语言 时间:
2019-06-24 00:23:38
阅读次数:
89
抽象工厂模式的优点 抽象工厂模式除了具有工厂方法模式的优点外,最主要的优点就是可以在类的内部对产品族进行约束。所谓的产品族,一般或多或少的都存在一定的关联,抽象工厂模式就可以在类内部对产品族的关联关系进行定义和描述,而不必专门引入一个新的类来进行管理。 抽象工厂模式的缺点 产品族的扩展将是一件十分费 ...
分类:
其他好文 时间:
2019-06-06 23:03:30
阅读次数:
227
简单工厂模式跟工厂方法模式极为相似, 区别是:简单工厂只有三个要素,他没有工厂接口,并且得到产品的方法一般是静态的。因为没有工厂接口,所以在工厂实现的扩展性方面稍弱,可以算所工厂方法模式的简化版 适用场景: 不管是简单工厂模式,工厂方法模式还是抽象工厂模式,他们具有类似的特性,所以他们的适用场景也是 ...
分类:
其他好文 时间:
2019-06-06 22:43:22
阅读次数:
236
参考文档:https://github.com/zhishutech/mysql-sql-standard/blob/master/SUMMARY.md 基础规范 全部使用 InnoDB 引擎,MyISAM适用场景非常少 MyISAM与InnoDB区别 字符集:统一使用 utf8mb4 注释规范 表 ...
分类:
数据库 时间:
2019-05-31 19:43:40
阅读次数:
127
parted的适用场景 创建操作大于2T的分区 一般情况下,我们都是选择使用 fdisk 工具来进行分区,但是目前在实际生产环境中使用的磁盘空间越来越大,呈TiB级别增长;而常用的 fdisk 这个工具对分区是有大小限制的,它只能划分 小于2T 的磁盘,所以在划 大于2T 磁盘分区的时候 fdisk ...
分类:
系统相关 时间:
2019-05-26 11:04:16
阅读次数:
185
第1章 什么是微信小程序? 介绍小程序的特点与适用场景、对开发者的影响以及课程特色!七月老师小程序进阶课《纯正商业应用——微信小程序实战》与《微信小程序商城构建全栈应用》已上线,全面进阶小程序! 第2章 小程序环境搭建与开发工具介绍 小程序开发工具的下载与安装、微信Web开发者工具主要功能简介 第3 ...
分类:
微信 时间:
2019-05-24 00:57:49
阅读次数:
213
适用场景: 比方说,你的代码已经提交到git库,leader审核的时候发现有个Java文件代码有点问题,于是让你修改,通常有2种方法: 方法1:leader 将你提交的所有代码 abandon掉,然后你回去 通过git reset …将代码回退到你代码提交之前的版本,然后你修改出问题的Java文件, ...
分类:
其他好文 时间:
2019-05-22 13:59:00
阅读次数:
480
366API是一款稳定的在线生成微信跳转链接的管理平台,基于微信scheme接口来实现微信内打开文件下载链接直接跳转手机外部浏览器下载的功能。 适用场景: 1、含下载文件的链接在微信内被拦截,无法下载文件 2、网页广告url无法正常在微信内打开的情况 3、BC,彩票类注册页面无法在微信内打开 使用方 ...
分类:
微信 时间:
2019-05-20 16:48:45
阅读次数:
146
Mindjump是一款稳定的在线生成微信跳转链接的管理平台,基于微信scheme接口来实现微信内打开文件下载链接直接跳转手机外部浏览器下载的功能。 适用场景: 1、含下载文件的链接在微信内被拦截,无法下载文件 2、网页广告url无法正常在微信内打开的情况 3、BC,彩票类注册页面无法在微信内打开 使 ...
分类:
微信 时间:
2019-05-16 20:24:33
阅读次数:
223