
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
公司使用moosefs做图片存储,最近学习了一下,在此小小总结一下,主要分以下几部分:MFS概述、特性和新版改进MFS 工作原理和设计架构MFS的安装、部署、配置MFS的高级特性MFS的性能测试MFS集群的维护MFS的常见问题和建议对策一、MFS概述、特性和新版改进MooseFS是一个分布式存储的框架,其具有如下特性:Free(GPL)通用文件系统,...
传统三层架构表示层(web)业务逻辑层(business/service)数据访问层(dao)DDD经典四层架构用户接口层(User Interface)系统对外暴露的接口层(API)应用层(Application)系统用例层,负责对领域层的领域对象进行组织和编排,通过对领域层对象的编排,实现了用例。调用domain层的对象完成一个业务。调用领域服务读取数据调用repository保存数据(包括事

缓存淘汰策略:背景:当Redis内存超出物理内存限制时,内存的数据会开始和磁盘产生频繁的交换(swap),导致Redis的性能急剧下降,造成redis服务的不可用。为了限制最大使用内存,Redis提供了配置参数maxmemory来限制内存的最大使用容量。当实际内存超出maxmemory时,redis根据不同的缓存淘汰策略(maxmemory-policy)来对内存进行回收。...
用例图主要用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。它展示了一个外部用户能够观察到的系统功能模型图。【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。一、用例图所包含的的元素1.参与者(Actor)——与应用程序或系统进行交互的用户
从根节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象与根节点之间不存在任何引用链时,则证明此对象是不可用的。虚拟机栈(栈帧中的本地变量表)中引用的对象、本地方法栈中JNI(即native方法)引用的对象。方法区中:类静态属性引用的对象、常量引用的对象。概念:给对象添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器就减1;当计数器为0时,对象就不能再使用了。说明:

目录一、官网:二、JVM内存结构2.1类加载器2.2运行时数据区2.2.1程序计数寄存器(Program Counter Register / PC Register)2.2.3方法区概念:运行时常量池:方法区的回收:元数据区:2.2.3Java虚拟机栈:概念:栈帧:局部变量表(Local Variables Table):操作数栈(Operand Stack):动态连接方法返回地址2.2.4本地
Class类文件的结构常量池:常量池中主要存放两大类常量:字面量(Literal)和符号引用 (Symbolic References)字面量:比较接近于Java语言层面的常量概念,如文本字符串、被声明为final的常量值等。符号引用:符号引用以一组符号来描述所引用的目标,符号可以是任何形式的字面量,只要使用时能够无歧义的定位到目标即可。符号引用与虚拟机的内存布局无关,引用的目标并不一定加载到内存
Java 远程调试:概念:JPDA(Java Platform Debugger Architecture)是Java平台调试体系结构的缩写,通过JPDA提供的API,开发人员可以方便灵活的搭建Java调试应用程序。JPDA 主要由三个部分组成:Java虚拟机工具接口(JVMTI),Java调试线协议(JDWP),以及Java调试接口(JDI)实战:第一步:让服务器支持远程...
HotSpot虚拟机中,对象在内存中的布局分为三块区域:对象头、实例数据和对齐填充。1)对象头:包括标记字段和类型指针两部分内容(注:如果是数组对象,则包含三部分内容):1)Mark Word(标记字段):用于存储运行时对象自身的数据。1>占用内存大小与虚拟机位长一致,在运行期间,考虑到JVM的空间效率,Mark Word被设计成为一个非固定的数据结构,以便存储更多有效的数据。
垃圾收集器新生代收集器1.Serial收集器概念:Serial收集器是一个单线程的收集器,它在进行垃圾收集的时候,必须暂停其他所有的工作线程,直到它搜集结束。(Stop the world)优点:简单而高效(与其它单线存放收集器相比)应用:运行在Client模式下的虚拟机的默认新生代收集器。说明:在桌面应用中,分配给虚拟机管理的内存一般不会很大,收集几十兆或者几百兆的新生代,停顿的时间还不到一秒,







