1.容器的历史 容器概念始于 1979 年提出的 UNIX chroot,它是一个 UNIX 操作系统的系统调用,将一个进程及其子进程的根目录改变到文件系统中的一个新位置,让这些进程只能访问到这个新的位置,从而达到了进程隔离的目的。 2000 年的时候 FreeBSD 开发了一个类似于 chroot ...
分类:
其他好文 时间:
2019-03-17 23:38:24
阅读次数:
202
Eclipse Memory Analyzer Tool(MAT)是一个强大的基于Eclipse的内存分析工具,可以帮助我们找到内存泄露,减少内存消耗。 工作中经常会遇到一些内存溢出、内存泄露等问题,同时还可能导致CPU使用率也很高,因为在频繁的进行GC垃圾回收,这时候就需要分析导致问题的原因,MA ...
分类:
系统相关 时间:
2019-03-17 23:37:17
阅读次数:
265
container 原因: 随着软件开发的发展,相比于早期的集中式应用部署方式,现在的应用基本都是采用分布式的部署方式,一个应用可能包含多种服务或多个模块,因此多种服务可能部署在多种环境中,如虚拟服务器、公有云、私有云等,由于多种服务之间存在一些依赖关系,所以可能存在应用在运行过程中的动态迁移问题, ...
分类:
其他好文 时间:
2019-03-17 21:40:07
阅读次数:
190
一对多和多对多是一样的. 而多对多是指 A对于B来说是一对多的关系, 同时B对于A来说也是一对多的关系, 互为一对多,即为多对多. 比如说一个标签下面有多篇文章,一篇文章也可能有多个标签 Shop实体类设计 List<Product> productList; List<Product> produ ...
分类:
其他好文 时间:
2019-03-17 13:28:54
阅读次数:
123
|内容|参数| | | | | OS| Windows 10 x64| | browser| Firefox 65.0.2| | framework |& ...
分类:
其他好文 时间:
2019-03-17 10:30:08
阅读次数:
142
方案一, 先查询再修改 接口 int updateShop(Shop shop); int updateShop(Shop shop); 映射 <update id="updateShop" parameterType="Shop"> UPDATE `tb_shop` SET `owner_id` ...
分类:
其他好文 时间:
2019-03-16 19:42:12
阅读次数:
248
安装docker, 准备一个node.js项目,项目中包含数据库配置。 一、将node.js项目创建为image 在项目中创建.dockerignore文件和dockerfile文件(https://github.com/hanxiaoer1992/docker_nodejs_cmd) cd 项目文 ...
分类:
数据库 时间:
2019-03-13 21:36:09
阅读次数:
327
SQL优化方案 1:选择最有效率的表名顺序 2:把过滤最大数据记录的条件放在where字句的最右边 3:select字句中尽量避免使用 * 4:使用 Truncate 代替 delete 5:尽量多采用 commit 因为commit会释放会滚点 6:用 where 字句代替 having 字句,因 ...
分类:
其他好文 时间:
2019-03-12 20:00:32
阅读次数:
156
1.类的定义和对象的创建没有修饰,默认publicclass Person{ private var id = 0 var name= "tom" def setId(id:Int) = this.id = id def getId() = this.id } var p = new Person(... ...
分类:
其他好文 时间:
2019-03-10 22:14:20
阅读次数:
173
第一步:下载Python安装包 在Python的官网 www.python.org 中找到最新版本的Python安装包,点击进行下载,请注意,当你的电脑是32位的机器,请选择32位的安装包,如果是64位的,请选择64位的安装包; 第二步:安装 A.双击下载好的安装包,弹出如下界面: 这里要注意的是, ...
分类:
编程语言 时间:
2019-03-10 09:43:07
阅读次数:
321