0%

下载镜像

> docker pull httpd
Using default tag: latest
latest: Pulling from library/httpd
75646c2fb410: Pull complete
a51c6e95ef2e: Pull complete
97251e2deed4: Pull complete
83942ffdf87a: Pull complete
fcf0f47f7ede: Pull complete
Digest: sha256:31ee85db3ebec898ae4e3e19ceb5c19ce622ea395d7e4844a13a8b1b141b62be
Status: Downloaded newer image for httpd:latest
docker.io/library/httpd:latest
阅读全文 »

缓存行 Cache Line CPU 高速缓存中分配的最小存储单位。CPU 缓存分为 Cache L1 L2 L3 一级 二级 三级 缓存,查看本机缓存
pom.xml 引入

<dependency>
<groupId>fr.ujm.tse.lt2c.satin</groupId>
<artifactId>cachesize</artifactId>
<version>0.2.1</version>
</dependency>

不同处理器的缓存行 L1 L2 L3 高速缓存行字节宽不一样 有 32 字节和 64 字节

CacheInfo info = CacheInfo.getInstance();
CacheLevelInfo cacheLevelInfo = info.getCacheInformation(CacheLevel.L1, CacheType.INSTRUCTION_CACHE);
System.out.println("L1 Cache info:" + cacheLevelInfo.toString());

缓存行在内存中加载的地址是连续的 假如缓存行是 64 字节 有两个变量 aba + b 不足 64 字节,那么会在同一个缓存行造成伪共享,处理器修改 a 的时候,其他处理器读取 b 的时候该缓存行是失效的( MESI 协议),其他处理器不得不重新从系统内存中加载。

阅读全文 »

docker 官方镜像
网易云镜像

基本命令

搜索镜像 docker seach

> docker search busybox
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
busybox Busybox base image. 2168 [OK]

注: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)
阅读全文 »

Here's something encrypted, password is required to continue reading.
阅读全文 »