简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Java虚拟机一、类加载器 (类加载后存储于方法区(类区))(1)类加载器有哪些1、根类加载器(Bootstrap) –C++写的 ,看不到源码2、扩展类加载器(Extension) –加载位置 :jre\lib\ext中3、系统(应用)类加载器(System\App)–加载位置 :classpath中4、自定义加载器(必须继承ClassLoader)1、2是JDK相关类加载
Java中的运行时内存区域如下图所示一、Java虚拟机栈(在HotSpot虚拟机中 本地方法栈与虚拟机栈合并)Java虚拟机栈是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈,动态链接,方法出口等,总之简单理解就是线程的执行代码内存区域,一个线程一个栈。在Java虚拟机规范中面对这个区域规定了两种异常状
最近在研究深入理解JVM虚拟机这本书,有一章是实战OutOfMemoryError,其中就需要在主程序启动时就设置好VM参数,Intellij IDEA设置主程序的VM参数如下图,【Run】-【Edit Configuration】即会出现下图,然后设置VM options即可
一、概述虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。二、Java类加载时机(1)遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果当前类没有进行过初始化,则需要先触发其初始化。生成这4条指令的最常见的Java代码场景是:使用new关键字实例
一、OSGi是什么OSGi(Open Service Gateway Initiative),是面向Java的动态模型系统,是Java动态化模块化系统的一系列规范。OSGi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。为了最小化耦合度和促使这些耦合度可管理,OSGi技术提供一种面向服务的架构,它能使这些组件动态地发现对方。二、OSGi的结构是怎样的既然OSGi是动态模型系统,那么它的结
1、数组与容器的基本概念数组是Java提供的线性队列实现方式,能存储基础数据类型与对象;容器是封装的更高级集合实现,底层可能是数组也可能是链表,但容器只能存对象,不能存基础类型。容器间的关系图:2,List、Set、Map 转换成数组(高级实现转换成基础承载对象的数组)import java.util.*;public class TestCollection{public st
1:集合2Collection(单列集合)3List(有序,可重复)4ArrayList5底层数据结构是数组,查询快,增删慢6线程不安全,效率高7Vector8底层数据结构是数组
想象一下,如果你在写代码调用一个有REST API或Thrift API的服务,你的代码需要知道一个服务实例的网络地址(IP地址和端口)。运行在物理硬件上的传统应用中,服务实例的网络地址是相对静态的,你的代码可以从一个很少更新的配置文件中读取网络地址。在一个现代的,基于云的微服务应用中,这个问题就变得复杂多了,如下图所示: 服务实例的网络地址是动态分配的。而且,由于自动扩展,失败和更新,服务实例的
1.下载Redis --windows 64 bit mis【Mac/Linux的直接去官网http://redis.io/download】下载链接:https://github.com/MSOpenTech/redis2.安装,如果下载的是msi,直接安装,然后重启电脑,y因为是安装的没配置环境,Redis会自动启动,右击【我的电脑】-》【管理】-》【服务】3.打开