所属不同: 静态变量属于类,所以也称为类变量; 成员变量属于对象,所以也称为实例变量(对象变量)。 内存中位置不同: 静态变量存储于方法区的静态区; 成员变量存储于堆内存。 内存出现时间不同: 静态变量随着类的加载而加载,随着类的消失而消失; 成员变量随着对象的创建而存在,随着对象的消失而消失。 调 ...
分类:
其他好文 时间:
2019-12-03 11:45:24
阅读次数:
95
多线程 并发与并行、进程,线程调度自行百度 线程(thread):是一个进程中的其中一条执行路径,CPU调度的最基本调度的单位。同一个进程中线程可以共享一些内存(堆、方法区),每一个线程又有自己的独立空间(栈、程序计数器)。因为线程之间有共享的内存,在实现数据共享方面,比较方便,但是又因为共享数据的 ...
分类:
编程语言 时间:
2019-12-02 18:55:53
阅读次数:
69
区别: “==” 比较的是两个引用在内存中指向的是不是同一对象(即同一内存空间),也就是说在内存空间中的存储位置是否一致。(引用类型) 如果两个对象的引用相同时(指向同一对象时),“==”操作符返回true,否则返回flase。 注:如果有对内存分配及变量存储位置(堆、栈、方法区常量池、方法区静态区 ...
分类:
编程语言 时间:
2019-11-30 19:37:51
阅读次数:
113
static修饰符静态的,被static修饰的东西,就是静态的,那么就是属于类的(用类名.静态资源的形式来访问)在类创建的时候被创建。1.静态的东西属于类--》导致了 在静态方法中不能使用this关键字非静态的东西属于对象2.修饰成员变量:private static int age; 修饰成员方法 ...
分类:
其他好文 时间:
2019-11-30 00:10:48
阅读次数:
149
Java虚拟机基本结构 角色:字节码执行引擎,垃圾回收系统,方法区,Java堆,直接内存[共享],类加载子系统,PC寄存器(计数器),本地方法栈,Java栈[私有] 垃圾回收的工作重点:方法区,Java堆,直接内存 一个Java线程对应一个java栈 参数 程序参数:应用程序使用 虚拟机参数:虚拟机 ...
分类:
其他好文 时间:
2019-11-29 11:19:15
阅读次数:
79
1、static修饰的变量和方法,在类加载时即被初始化,可直接通过类名.变量名和类型.方法名进行调用。 2、static修饰的变量,在类加载时会被分配到数据区的方法区。类的实例可共享方法区中的变量。如果static修饰的变量发生改变,那么所有类实例引用的变量都会一起发生改变。 3、static修饰的 ...
分类:
编程语言 时间:
2019-11-28 13:19:54
阅读次数:
101
线程私有 栈(虚拟机栈) 本地方法栈 程序计数器 线程公有 堆 方法区 ...
分类:
其他好文 时间:
2019-11-27 15:03:06
阅读次数:
54
1.OSI七层网络模型介绍 OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机。 OSI七层模型是一种框架性的设计方法, ...
分类:
其他好文 时间:
2019-11-24 12:08:31
阅读次数:
79
作者:平凡希 原文地址:https://www.cnblogs.com/xiaoxi/p/6959615.html 一、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方 ...
分类:
编程语言 时间:
2019-11-23 23:38:18
阅读次数:
104
Java8内存模型—永久代(PermGen)和元空间(Metaspace) 一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创 ...
分类:
编程语言 时间:
2019-11-22 23:30:56
阅读次数:
94