单纯使用 volatile 关键字是不能保证线程安全的 volatile 只提供了一种弱的同步机制,用来确保将变量的更新操作通知到其他线程 volatile 语义是禁用 CPU 缓存,直接从主内存读、写变量。表现为:更新 volatile 变量时,JMM 会把线程对应的本地内存中的共享变量值刷新到主 ...
分类:
编程语言 时间:
2019-12-17 15:24:13
阅读次数:
137
遇到了问题,返回的包不是由一个固定的IP发送的,过滤器无法过滤出教程中的效果。ping出的地址只发送ICMP协议,TCP和其他协议是由一个IPv6的地址发送的,无法过滤。 ...
分类:
其他好文 时间:
2019-12-15 12:38:03
阅读次数:
75
一.实验目的 二.实验拓扑图 三.实验编址 四.实验步骤 1.基本配置 配置各接口及PC机IP 使用ping命令检测各直连链路的连通性 使用PC1 直接ping PC2 在保证基本配置无错的情况下,查看主机PC1与其网关R1之间是否能正常通信 查看网关设备R1上的路由表 可以看到没有任何关于PC2所 ...
分类:
其他好文 时间:
2019-12-06 23:22:56
阅读次数:
124
上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布。 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图所示的结构, 从底层往上,依次是文件系统层,操作系统层,专有镜像层,读写层。 启动文件层:Docke ...
分类:
其他好文 时间:
2019-12-05 23:54:24
阅读次数:
163
SpringBoot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 SpringBoot特性 1. SpringBoot并不是对Spring功能 ...
分类:
编程语言 时间:
2019-12-03 19:28:09
阅读次数:
95
Assembly:封装程序集信息,可以动态加载程序集 获取Assembly的几种方式: 1、var ass1 = Assembly.Load("ClassLibrary1");//项目中已引用此程序集,可以使用这种方法 2、var ass2 = Assembly.LoadFrom("c://xxxx ...
分类:
Web程序 时间:
2019-11-30 09:23:57
阅读次数:
89
一、docker的数据管理在docker中,为了方便查看容器内产生的数据或者将多个容器之间的数据实现共享,会涉及到容器的数据管理操作,管理docker容器中的数据主要有两种方式:数据卷和数据卷容器。1、数据卷数据卷是一个供容器使用的特殊目录,位于容器中,可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立即可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移,数据卷的使用类似于Li
分类:
其他好文 时间:
2019-11-29 09:22:28
阅读次数:
71
面向对象——多态 什么是多态? 多态是 同一种事物 , 不同的形态 多态的目的? 多态也称为多态性,目的是 为了在不知道对象具体类型的情况下,统一对象调用方法的规范(例如:名字) 多态的表现形式之一就是继承 ? 先抽象,再继承 父类:定制一套统一的规范 子类:遵循父类的统一规范 PS:Python中 ...
分类:
其他好文 时间:
2019-11-28 21:09:34
阅读次数:
81
块级元素div分析 1、外边距 margin 2、内边距 padding 3、边框 border Div的真实宽度=width+margin-left+margin-right+border*2+padding-left+padding-right 文档流 元素从上到下(主要说块级元素),从左到右( ...
分类:
Web程序 时间:
2019-11-20 21:46:41
阅读次数:
152