摘要:
在新公司的新项目想用mybatis-generator来生成DAO层,有同事提出一些改进意见,遂获得源码后进行小幅改造。
目标:
中文注释,精简注释
Model类使用lombok简化
增加selectOneByExample方法(较多的使用唯一索引查询场景)
首先获得源码
在任一项目中引入jar包,使用maven... 阅读原文
2018-11-10 12:48:05 阅读(1878) 评论(0)
摘要:
1 原子性:CPU层面不能分割的操作。见已有博文链接
2 可见性:线程层面各个线程之间对某个操作是透明的,各个线程可以及时知道引用的改变。
volatile:可保证可见性,不能保证原子性,被volatile修饰的变量就不需要使用同步操作了,线程共享。
阅读原文
2018-11-10 12:19:02 阅读(1639) 评论(0)
摘要:
(?<!7)centos 查找centos,而前面又不含7的
(?<=7)centos 查找centos,且前面含7的
centos(?!7) 查找centos,且后面不含7的
centos(?=7) 查找centos,且后面含7的
阅读原文
2018-11-10 12:14:02 阅读(1439) 评论(0)
摘要:
服务器配置:1核2G 40G 硬盘,Centos 7.4。
以下全程是在 root 用户下操作:
1.卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \... 阅读原文
2018-11-10 10:28:03 阅读(1971) 评论(0)
摘要:
单例类需要满足以下几个点
- 1.单例类只能有一个实例
- 2.实例只能自己生成
- 3.像其他所有对象提供这一实例
单例模式的应用
- 多线程情况下保证资源的一致性,例如多台打印机打印一个文件。
### 单例模式的写法
饿汉式
>线程安全
```java
public class... 阅读原文
2018-11-10 09:27:02 阅读(1474) 评论(0)
摘要:
前言
只有光头才能变强
好的,今天我们要上黄金段位了,如果还没经历过青铜和白银阶段的,可以先去蹭蹭经验再回来:
从零单排学Redis【青铜】
从零单排学Redis【白银】
看过相关Redis基础的同学可以知道Redis是单线程的,很多面试题也很可能会问到“为什么Redis是单线程的还那么快”。
这篇文章来讲讲... 阅读原文
2018-11-10 09:24:05 阅读(1939) 评论(0)
摘要:
为什么使用内部类:可实现“多重继承”
1、在某一外围类里定义,可以在一个方法里面或者在任意的作用域内定义内部类。
2、如果想在外部类的非静态方法之外的任意位置创建某个内部类的对象,需要具体指明这个对象的类型,OuterClassName.InnerClassName
3、需要创建内部类(非static类)的对... 阅读原文
2018-11-10 08:37:02 阅读(1479) 评论(0)
摘要:
一、ArrayList概述
首先我们来说一下ArrayList是什么?它解决了什么问题?ArrayList其实是一个数组,但是有区别于一般的数组,它是一个可以动态改变大小的动态数组。ArrayList的关键特性也是这个动态的特性了,ArrayList的设计初衷就是为了解决Java数组长度不可变的问题。我们都知... 阅读原文
2018-11-10 07:24:02 阅读(977) 评论(0)
摘要:/** * 递归查询树形结构================================================== */@PostMapping("/recursive")@ResponseBodypublic List<Map<String, Object>> findWorld... 阅读原文
2018-11-10 06:24:02 阅读(1348) 评论(0)
摘要:
一、ReentrantLock类结构
public class ReentrantLock implements Lock, java.io.Serializable {
private final Sync sync; // 锁 大部分功能都是委托给Sync来实现的
abstract static... 阅读原文
2018-11-10 06:00:04 阅读(917) 评论(0)