下载镜像
> docker pull httpd |
下载镜像
> docker pull httpd |
缓存行 Cache Line CPU 高速缓存中分配的最小存储单位。CPU 缓存分为 Cache L1 L2 L3 一级 二级 三级 缓存,查看本机缓存pom.xml 引入
<dependency> |
不同处理器的缓存行 L1 L2 L3 高速缓存行字节宽不一样 有 32 字节和 64 字节
CacheInfo info = CacheInfo.getInstance(); |
缓存行在内存中加载的地址是连续的 假如缓存行是 64 字节 有两个变量 a 和 b ,a + b 不足 64 字节,那么会在同一个缓存行造成伪共享,处理器修改 a 的时候,其他处理器读取 b 的时候该缓存行是失效的( MESI 协议),其他处理器不得不重新从系统内存中加载。
基本命令
搜索镜像 docker seach
> docker search busybox |
注:BusyBox 将许多具有共性的小版本的UNIX工具结合到一个单一的可执行文件。这样的集合可以替代大部分常用工具比如的GNU fileutils , shellutils等工具,BusyBox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统
| 注解 | 说明 |
|---|---|
| @Data | 用在类上,提供Getter、Setter、equals、hasCode、toString 、构造方法(参数:@NonNull和final字段) |
| @AllArgsConstructor | 用在类上,提供全参数构造方法 |
| @NoArgsConstructor | 用在类上,提供无参构造方法 |
| @RequiredArgsConstructor | 用在类上,提供构造方法(参数:@NonNull和final字段) |
| @Value | 用在类上,提供 get、equals、hashCode、toString、全参数构造方法 |
| @EqualsAndHashCode | 用在类上,提供equals、hasCode方法,继承父类使用 @EqualsAndHashCode(callSuper = true) |
| @NonNull | 用在字段上,提供无参构造方法,为空则抛出NullPointerException |
| @Cleanup | 用在字段上,释放资源,try{}finally{} |
| @SneakyThrows | 用在类上,捕获异常,指定异常@SneakyThrows(Exception.class) |