码迷,mamicode.com
首页 >  
搜索关键字:静态变量    ( 2551个结果
关于java内存优化和性能优化
1.没有必要时请不用使用静态变量 使用Java的开发者都知道,当某个对象被定义为stataic变量所引用,这个对象所占有的内存将不会被回收。有时,开发者会将经常调用的对象或者变量定义为static,以便提高程序的运行性能。因此,不是常用到的对象或者变量,不要定义为static类型的变量,尤其是静态类 ...
分类:编程语言   时间:2020-04-13 18:11:56    阅读次数:80
Java8内存模型 永久代PermGen和元空间Metaspace
一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法 ...
分类:编程语言   时间:2020-04-08 12:10:18    阅读次数:75
6、跨函数使用内存
1、静态变量不能跨函数使用(重点) /* 静态变量不能跨函数使用 指针变量地址只能是**类型,这里q存放的是指针变量p的地址,那么*q就是p,把i的地址发 送给*q就等于把i的地址发送给p,既然p是i的地址那么*p就是i,所以*p=5。 但这个程序是错误的:q和i是静态分配的,f终止之后,为f分配的 ...
分类:其他好文   时间:2020-04-06 15:42:24    阅读次数:62
C++之static变量
C++里面的static变量分为: 1 静态局部变量 ==>存储在静态存储区,作用域为局部作用域,如果是在函数内部定义的,其作用域仅限函数内,生命周期是从函数第一次调用到程序结束 2 静态全局变量 ==>存储在静态存储区,作用域为文件作用域(即只在单个Cpp里面,与全局对象相比,限定了作用域的范围) ...
分类:编程语言   时间:2020-04-05 22:29:14    阅读次数:82
代码重定位
局部变量存储在栈上,栈指向SDRAM可读可写 全局变量包含在.bin文件中,烧写在nor文件中 静态变量 nor_flash不能直接的写 程序中至少包含有代码段和数据段(rodata 、bss(初值为0,无初值的全局变量)、common注释) const char g_char2 = 'B' //c ...
分类:其他好文   时间:2020-04-04 18:50:32    阅读次数:63
java 单例模式
1. 饿汉式: 类静态变量,利用类的初始化,jvm 中一个class 只会初始化一次 public class A{ public static final A a= new A(); } 2. 懒汉式 public class A{ private static A a; public synch ...
分类:编程语言   时间:2020-04-03 12:13:53    阅读次数:71
面向对象之入门-《初识》
一、面向对象初识: 1、结构上理解:类由两部分组成 class A: # class是类的关键字,类名首字母默认大写 name = 'zyl' # 静态属性,静态变量,静态字段 def func1(self): # 函数,动态属性,方法 pass 2、函数 vs 面向对象: 1、函数封装一个功能,而 ...
分类:其他好文   时间:2020-04-02 22:45:40    阅读次数:80
1.FreeRTOS不同任务调用同一个函数
1.函数如下 2、测试结果如下: 这个函数在两个不同优先级里面调用,可以得出两个实验结论: a.即使没有vtaskdelay或者其他信号量获取阻塞存在,依然会发生调度,操作系统美一个系统节拍调度一次(我的节拍周期是1ms)。 b.函数cnt计数是静态变量,任务再次回来已经不是原来的值了,因此函数里面 ...
分类:其他好文   时间:2020-04-02 15:51:27    阅读次数:321
对jvm的学习(2)
面试题2:类的加载、连接与初始化 加载:查找并且加载类的二进制数据 连接: —验证 :确保被加载的类的正确性(保证字节码不会出现问题) —准备:为类的静态变量分配内存,并将其初始化为默认值(没有实例变量) —解析:把类中的符号引用转换为直接引用 初始化:为类的静态变量赋予正确的初始值 面试题3:类的 ...
分类:其他好文   时间:2020-04-02 15:45:43    阅读次数:69
Class.formName 和 ClassLoader 类加载的区别
User.java public class User { private static int a = 10; { System.out.println("普通代码块.."); } static { System.out.println("静态变量" + a); System.out.printl ...
分类:其他好文   时间:2020-04-01 14:45:11    阅读次数:100
2551条   上一页 1 ... 13 14 15 16 17 ... 256 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!