摘要: 在HotSpot虚拟机中,对象在内存中存储的布局可分为3块区域:对象头(Header)、实例数据和对齐填充(Padding) 对象头包括两部分信息,第一部分用于存储对象自身的运行时数据,如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等,这部分数据的长度 阅读全文
posted @ 2019-06-04 10:40 沟渠映明月 阅读(173) 评论(0) 推荐(0) 编辑
摘要: Eureka包含两个组件:Eureka Server和Eureka Client Eureka Server提供服务发现的能力,各个微服务启动时,会向Eureka Server注册自己的信息(例如IP、端口、微服务名称等),Eureka Serverh会存储这些信息 Eureka Client是一个 阅读全文
posted @ 2019-06-04 09:43 沟渠映明月 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 什么是微服务? 微服务架构风格是一种将一个单一应用程序ka开发为一组x小型服务的方法,每个服务y运行在自己d的进程中,服务通信采用轻量级通信机制(http)。这些服务we围绕业务能力构建并且可通过全自动部署机制独立部署。这些服务共用一个最小型的集中式的管理,服务可用不同的语言开发,使用不同的数据存储 阅读全文
posted @ 2019-06-04 09:42 沟渠映明月 阅读(240) 评论(0) 推荐(0) 编辑
摘要: java内存运行时程序计数器、虚拟机栈、本地方法栈随线程而生灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。而java堆和方法区则不一样,我们只有在程序处于运行期间时才知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存 引用计数算法: 给对象中添 阅读全文
posted @ 2019-06-04 09:39 沟渠映明月 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 程序计数器: 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。 如果线程正在执行一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是native方法,这个计数器值为空。 虚拟机栈: 每个方法在执行的同时都会创建一个栈桢,栈桢用来存储局部 阅读全文
posted @ 2019-06-04 09:35 沟渠映明月 阅读(234) 评论(0) 推荐(0) 编辑