恢复内容开始 1. java内存模型即java Memory Model,简称JMM.JMM定义了Java虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 2.并发编程有两个关键问题:线程之间的通信和同步。 3.线程之间的通信机制有两种:共 ...
分类:
编程语言 时间:
2019-12-03 19:38:23
阅读次数:
89
默认情况下一个docker容器是没有任何资源限制的,因此它可以耗尽内核分配给docker容器的所有资源 在这种情况下,docker给我们提供了可以控制容器可以使用多少内存,cpu,cpu属于可压缩资源,而内存属于非可压缩资源,这也就意味着,如果内存耗尽将会OOME(Out Of Memory Exc ...
分类:
其他好文 时间:
2019-12-02 23:10:43
阅读次数:
94
Regular Forestation $$ Time Limit: 1000 ms\quad Memory Limit: 262144 kB $$ 题意 给出一个节点为 $n$ 的树,问删掉树上的一个点和这个点相连的边以后,剩下的子树是不是都是同构的。 思路 首先删掉的这个点一定是这棵树的重心,而 ...
分类:
其他好文 时间:
2019-12-02 17:15:45
阅读次数:
109
LRU Algorithm $$ Time Limit: 1000 ms\quad Memory Limit: 524288 kB $$ 题意 给出 $n$ 个数字和 $m$ 次查询。 每次询问中,给出 $L$ 表示 $LRU$ 中缓存器的大小,再给出 $L$ 个数字,问对 $n$ 个数字做大小为 ...
分类:
其他好文 时间:
2019-12-02 16:43:58
阅读次数:
138
redis : Can't save in background: fork: Cannot allocate memory JAVA程序报错信息: 查看redis日志: 数据回写分同步和异步两种方式:同步回写(SAVE), 主进程直接向磁盘回写数据. 在数据量大的情况下会导致系统假死很长时间异步回 ...
分类:
其他好文 时间:
2019-12-02 13:37:49
阅读次数:
84
# ###数据库索引part 1 索引(index)概念: 是一个树状的数据结构,即(B树结构,分支节点>2) 相当于字典的目录,功效是加快查询速度; 常用树: B树(balance-tree) , 二叉树,红黑树,hash树 # 树节点: 根节点(最顶级节点) 分支节点(父节点,子节点) 叶子节点 ...
分类:
数据库 时间:
2019-12-01 23:00:59
阅读次数:
122
用一个简单的例子来说明。 我用express和http搭了一个最简单的服务器,监听在8081端口上。 在metrics endpoint上,我会打印出这个服务器从启动至今,服务了多少次请求。这里我只是简单使用一个维护在memory中的计数器来模拟服务请求个数。每次metrics被请求,计数器加一。 ...
分类:
其他好文 时间:
2019-12-01 22:59:28
阅读次数:
150
一. 内存泄漏与内存溢出 内存溢出out of memory:指的是程序在申请时,没有足够的内存空间供其使用,出现oom,比如申请了一个integer,但给它存了long才能存下的数,就是内存溢出,内存溢出通俗讲就是内存不够用。 内存泄露memory leak:是指程序在申请内存后,无法释放已申请的 ...
分类:
移动开发 时间:
2019-12-01 18:39:19
阅读次数:
101
外观模式真是比单例模式还要简单了,毕竟单例还有八种写法 简介 外观模式(Facade), 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 实例探究 假设一台电脑,它包含了 CPU(处理器),Memory(内存) ,Disk(硬盘)这几个部件,若想 ...
分类:
其他好文 时间:
2019-12-01 18:36:15
阅读次数:
69
python线程Barrier俗称障碍对象,也称栅栏,也叫屏障。 一.线程障碍对象Barrier简介 # 导入线程模块 import threading # 障碍对象barrier barrier = threading.Barrier(parties, action=None, timeout=N ...
分类:
编程语言 时间:
2019-12-01 11:52:30
阅读次数:
93