下载镜像
> 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) |