[TOC] Java的内存需要划分成为5个部分: 1. 栈(Stack): 存放的都是方法中的局部变量。方法的运行一定要在栈当中运行 局部变量: 方法的参数, 或者是方法 {} 内部的变量 作用域: 一旦超出作用域,立刻从栈内存当中消失 2. 堆(Heap): 凡是new出来的东西,都在堆当中 堆内 ...
分类:
编程语言 时间:
2019-12-01 13:57:48
阅读次数:
76
出处: 如果你这样回答“什么是线程安全”,面试官都会对你刮目相看 不是线程的安全 面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。切记望文生义。同理,“线程安全”也不是指线程的安全,而是 ...
分类:
编程语言 时间:
2019-12-01 09:20:05
阅读次数:
145
c++存储 1 自动存储 + 在函数内部定义的变量使用自动存储空间。被称为自动变量。 + 在函数调用时自动产生,在函数结束时消亡。 + 自动变量是一个局部变量,作用域在包含它的代码块。(在一个函数中也可以有代码块) + 自动变量存储在栈中。在执行代码时,变量将依次加入栈中。在离开代码块时,将按相反的 ...
分类:
编程语言 时间:
2019-11-30 00:24:10
阅读次数:
84
作用:用于抑制编译器产生警告信息。 示例1——抑制单类型的警告: 示例2——抑制多类型的警告: 示例3——抑制所有类型的警告: 三、注解目标 通过 @SuppressWarnings 的源码可知,其注解目标为类、字段、函数、函数入参、构造函数和函数的局部变量。 而家建议注解应声明在最接近警告发生的位 ...
分类:
编程语言 时间:
2019-11-30 00:02:23
阅读次数:
75
请看题: 问题很简单,就问会输出什么?无非就这几个答案:1,0,报错,随机数。那究竟是多少呢?当然我们先声明实际工作中很少有人会这么写,我们主要是借用此题给大家讲一些C的知识,其实本题主要涉及的知识点是全局变量和局部变量的问题,也就是变量作用域的问题。 首先进行简单分析:一开始声明全局变量a并赋值, ...
分类:
编程语言 时间:
2019-11-29 23:50:07
阅读次数:
154
[toc] Java成员变量和局部变量 变量相当于一个有名称的容器,用于装不同类型的数据。而Java中根据变量定义位置的不同,又把变量分为 成员变量 和局部变量。 由于对修饰符还没有系统学习,就暂且以public访问权限最高的作为修饰符。 还是先上一段代码: java //定义实例变量 public ...
分类:
编程语言 时间:
2019-11-29 21:02:36
阅读次数:
97
Java 变量类型 在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下: 格式说明: 为Java数据类型。 是变量名。可以使用逗号隔开来声明多个同类型变量。 以下列出了一些变量的声明实例。注意有些包含了初始化过程。 Java语言支持的变量类型有: 局部变量 成员变量 类变量 Jav ...
分类:
编程语言 时间:
2019-11-29 15:54:55
阅读次数:
74
1、申请方式 stack:由系统自动分配。例如,声明在函数中一个局部变量 int b; 系统自动在栈中为 b 开辟空间 heap:需要程序员自己申请,并指明大小,在 c 中 malloc 函数,对于 Java 需要手动 new Object()的形式开辟 2、申请后系统的响应 stack:只要栈的剩 ...
分类:
其他好文 时间:
2019-11-29 11:06:42
阅读次数:
70
一.程序计数器(寄存器):PCR 作用:记住下一条JVM指令的执行地址。 特点:①线程私有的 ②不会存在内存溢出 二.虚拟机栈 1.定义 虚拟机栈:线程运行所需要的内存空间。 栈帧:一个栈帧对应一个方法的调用。 每个线程只能有一个活动栈帧,对应着当前正在执行的哪个方法。 思考: 一、垃圾回收是否会涉 ...
分类:
编程语言 时间:
2019-11-28 23:21:56
阅读次数:
191
栈内存是描述java方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、返回出口等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。栈帧(Frame)是用来存储数据和部分过程结果的数据结构,同 ...
分类:
其他好文 时间:
2019-11-27 23:39:40
阅读次数:
72