Java 虚拟机 Jvm 内存模型 1. 内存模型 2. 主要存放对象实例 3. 程序计数器程序计数器记录当前线程执行程序的位置,改变计数器的值来确定执行的下一条指令,比如循环、分支、方法跳转、异常处理,线程恢复都是依赖程序计数器来完成。 4. 方法区主要存储一些:加载类的信息 、常量、静态变量、即时编译器编译后的代码等元数据信息。 重要区域为常量池: 常量池又分为静态常量池跟运行时常量池。 静态常量池:我们也叫class常量池,存 2021-06-04 Java Jvm
Java 虚拟机 Jvm 堆内存分配 堆内存是 JVM 一块重点的区域,我们所说的 JVM 调优也是这一块。 1. 内存分配在jdk1.7版本中堆内存被划分为三块:新生代、老年代、持久代。 新生代又主要分为:Eden区(伊甸园)、From Survivor区(幸存区0)、To Survivor区(幸存区1)。JVM默认分配空间为 8:1:1。也就是说Eden的空间分配是最大的。 2. 对象分配 我们新创建的对象实例首先会放在 新 2021-06-04 Java Jvm
Docker 操作使用命令 简单说说 Docker 优点,能简化我们配置环境的问题,假设现在在现有 linux 服务器上安装一个需要依赖多个包的软件,需要在多台 linux 安装同一软件时,将上一台机器的环境复制过来,简化安装。 1. Docker 的主要用途 提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。比如,在我机器可以运行,在你机器运行报错,这样问题的出现。 2021-06-04 docker
SpringCloud Eureka 服务治理 1. 服务提供者1.1. 服务注册Eureka clien 端在注册在启动中会先向 Eureka Service 端发送一个REST请求,请求里包括当前服务名称以及自身的一些元数据。Service 端在收到请求之后会将这些数据存储在一个双层 Map 中。 (第一层存储的是服务名称,第二层存储的是服务本身实例。) 1.2. 服务同步现在 Eureka Service 端有两台,它们相互注册。 2021-06-04 SpringCloud Eureka 服务治理