将大问题分解,先将第一个节点拿出来,将其它的节点看成一个整体。 实验2: ...
分类:
其他好文 时间:
2018-09-19 23:36:52
阅读次数:
195
第四十、四十一次课 Docker入门 目录 一、 docker简介 二、 安装docker 三、 镜像管理 四、 通过容器创建镜像 五、 通过模板创建镜像 六、 容器管理 七、 仓库管理 八、 数据管理 九、 数据卷备份恢复 十、 docker网络模式 十一、 opration not permit ...
分类:
其他好文 时间:
2018-09-14 21:36:37
阅读次数:
220
在X86处理器市场上,AMD跟Intel竞争了四十年了,当然大部分时间都是弱小的AMD吃亏,但是在2006年AMD收购了ATI,从单纯的CPU厂商变成了一手CPU一手GPU,同时跟Intel、NIVDIA形成了竞争关系,CPU比NVIDIA强、GPU比Intel强,但在两个市场上都输给对手,反正三方 ...
分类:
其他好文 时间:
2018-09-11 18:05:53
阅读次数:
347
第四十六关: http://www.bubuko.com/infodetail-2481914.html 这有篇文章讲得还不错可以看下 这关是order by后面的一个注入,用报错注入和盲注都是可以的 先看源码吧 可以看到是order by后面存在注入漏洞。 输入?sort=1' 页面报错,可以使用 ...
分类:
数据库 时间:
2018-09-06 02:57:38
阅读次数:
250
Django 初学小问题 创建方法 :略 小问题: settings 中 第二十八行 ALLOWED_HOSTS = [] 括号内填ip地址 可以使外网访问 第三十三行 INSTALLED_APPS = [] 增加app文件时 需要在括号内添加 文件名,无需后缀 第四十三行 MIDDLEWARE = ...
分类:
其他好文 时间:
2018-09-05 23:45:28
阅读次数:
230
一.final域的重排序规则 对于final域,编译器和处理器要遵循两个重拍序规则: 1.在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。 2.初次读一个包含final域的对象的应用,与随后初次读这个final域,这两个操作之间不能重排 ...
分类:
编程语言 时间:
2018-08-31 21:29:33
阅读次数:
193
一、概念理解 首先我们先来了解一下什么是重排序:重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。 从Java源代码到最终实际执行的指令序列,会分别经历下面3种重排序,如下图所示 上述的1属于编译器重排序,2和3属于处理器重排序。这些重排序可能会导致多线程程序出现内存可见性 ...
分类:
移动开发 时间:
2018-08-31 21:28:00
阅读次数:
246
CAS(Compare And Swap)导致的ABA问题 问题描述 多线程情况下,每个线程使用CAS操作欲将数据A修改成B,当然我们只希望只有一个线程能够正确的修改数据,并且只修改一次。当并发的时候,其中一个线程已经将A成功的改成了B,但是在线程并发调度过程中尚未被调度,在这个期间,另外一个线程( ...
分类:
编程语言 时间:
2018-08-31 21:26:31
阅读次数:
261
锁与volatile的内存语义 1.锁的内存语义 2.volatile内存语义 3.synchronized内存语义 4.Lock与synchronized的区别 5.ReentrantLock源码实例分析 1.锁的内存语义 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让 ...
分类:
编程语言 时间:
2018-08-31 21:08:39
阅读次数:
197