企业级Memcached服务应用实践。 企业级Memcached服务应用实践 Memcached服务 一, Memcached介绍 1.1 Memcached与常见同类软件对比 (1)Memcached是什么? Memcached是一个开源的,支持高性能,高并发的分布式内存缓存系统,由C语言编写,总 ...
分类:
系统相关 时间:
2018-11-25 20:11:59
阅读次数:
191
1。 . 用r指令查看stack段地址076B,由于stack内是8字即16个字节。所以data区短地址是076A,刚好数据区也是16个字节,用d 076A:0 F查看数据元素。 用u指令反汇编代码,得到代码段最后是076A:001D。用g命令执行该代码。 可以得到CS=076C,SS=076B,D ...
分类:
其他好文 时间:
2018-11-25 14:46:20
阅读次数:
220
记录一下我在CTF中遇到的ZIP的部分解法,可能不是很全 ZIP伪加密 0000H~002DH(灰色区域)为压缩源文件数据区,002EH~008FH(桃红区域)为压缩源文件目录区,0090H~00A5H(黄色区域)为压缩源文件目录结束标志。 识别真假加密 无加密 压缩源文件数据区的全局加密应当为00 ...
分类:
其他好文 时间:
2018-11-23 20:57:55
阅读次数:
727
Java的堆是一个位于随机访问存储器(RAM)的运行时数据区。通常使用new操作符在堆中创建对象,它们不需要程序代码来显式的释放。 堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。 ...
分类:
编程语言 时间:
2018-11-23 18:25:23
阅读次数:
190
1.程序计数器--线程私有,生命周期与线程一致(执行java方法时,则是虚拟机字节码指令的地址,定长。若是native方法,则为空,所以这个内存不存在outOfMemeryError,也没有规定) 每个线程都会拥有(因为多线程执行,上下文切换,需要保留当前线程执行状态),,记录当前线程执行的代码(字 ...
分类:
编程语言 时间:
2018-11-19 17:23:04
阅读次数:
100
static是用来修饰成员变量和成员方法,也可以形成静态static代码块。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在 ...
分类:
编程语言 时间:
2018-11-17 20:55:51
阅读次数:
203
导读 在之前的内容中,我们通过一张图的方式(图👆),从总体上对JVM的结构特别是内存结构有了比较清晰的认识,虽然在JDK1.8+的版本中,JVM内存管理结构有了一定的优化调整。主要是方法区(持久代)取消变成了直接使用元数据区(直接内存)的方式,但是整体上JVM的结构并没有大改,特别是我们最为关心的 ...
分类:
编程语言 时间:
2018-11-15 22:26:07
阅读次数:
159
逻辑存储结构是对数据存储结构在逻辑概念上的划分。oracle的逻辑存储结构主要由表空间、段、区间和数据块等概念组成。oracle数据块是由多个表空间组成,表空间又是由多个段组成,段有多个数据区组成,数据区又有多个块组成。数据块是Oracle逻辑存储中的最小的逻辑单位,也是执行数据输入、输出最小存储单位。数据块由块头、表目录、行目录、空余空间和行数据组成。块头、表目录、行目录组合起来称为头部信息区,
分类:
数据库 时间:
2018-11-15 11:03:38
阅读次数:
203
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为多个区域,这些区域各有自己的用途以及独特的创建和销毁时间,今天就带着大家来揭开这些不同的数据区域的面纱 先来一张最经典的图: 今天我们来学习一下图片上方的程序计数器、方法区、栈、堆几个部分。 1.程序计数器 程序计数器是随着一条线程的启 ...
分类:
其他好文 时间:
2018-11-14 14:28:01
阅读次数:
106
类的加载 类的加载是指把类的.class文件中的二进制数据读入到内存中,把它存放在运行时数据区的方法区内,然后在堆区创建一个java.Long.class对象,用来封装类在方法区内的数据结构。 类的加载的最终产品是位于运行时数据区的堆区的Class对象,Class对象封装了类在方法区内的数据结构,并 ...
分类:
其他好文 时间:
2018-11-11 18:22:39
阅读次数:
152