Java虚拟机数据运行时区域 方法区(Method Area) 存储加载的类信息,常量,静态变量,编译器编译后的代码等数据。虽然JVM规范把方法区描述为堆的一个逻辑部分,但它却有一个别名叫做Non-Heap。Class文件中除了有类的版本,字段,方法,接口等描述信息外,还有一项是常量池,用于存放编译 ...
分类:
编程语言 时间:
2017-11-27 00:01:31
阅读次数:
213
静态方法不可以调非静态全局变量,从内存的角度看,就是当类被加载的时候静态方法和静态属性(全局静态变量)被加载到内存中,就是在内存中开辟一段内存地址用来保存静态方法和静态属性,这时候没有被实例化的类在内存中是不存在的,所以静态方法是不能访问非静态的全局变量。在类被实例化的时候,就是new 某个类的时候 ...
分类:
其他好文 时间:
2017-11-26 22:57:15
阅读次数:
199
1,尽量使用局部变量。 2,重用已有对象。 3,使用常量类。 4,懒加载(需要时才实例对象)。 5,少用异常,try放在最外层。 6,移位换算(a*b==a>>c)。 7,常量不可为公开,首字母大写。 8,少用静态变量。 9,尽量使用单例(控制资源的使用,通过线程同步来控制资源的并发访问, 控制实例 ...
分类:
其他好文 时间:
2017-11-26 11:15:45
阅读次数:
93
1. 本周学习总结 2. 书面作业 1. 常用异常 1.1 自己以前编写的代码中经常出现什么异常、需要捕获吗(为什么)?应如何避免? 最频繁的错误包括ArrayIndexOutOfBoundsException(数组越界)、 NullPointerException(空指针)、ClassCastEx ...
分类:
编程语言 时间:
2017-11-25 19:14:40
阅读次数:
225
java程序在内存中的存储分配情况:一、堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据 ...
分类:
编程语言 时间:
2017-11-25 16:11:38
阅读次数:
187
1。静态变量方式: <!-- 实现select标签回显 --> 1.<select name="curStatus" value="${curStatus}"> <option value="0">-请选择-</option> <option value="1" <c:if test="${'1' ...
分类:
Web程序 时间:
2017-11-25 15:16:33
阅读次数:
305
对于2440而言,nand启动,nand的前4k内容由硬件复制到sram。 nor flash,可以像内存一样读,但是不能像内存一样写,执行写操作需要特殊的操作。 程序中包含有需要写的全局或者静态变量,它们在bin文件中,写在nor flash上,直接修改这样的变量是无效的。 到底什么意思呢?还是看 ...
分类:
其他好文 时间:
2017-11-25 00:58:39
阅读次数:
336
一、Spring单例模式及线程安全 Spring框架中的Bean,或者说组件,获取实例的时候都是默认单例模式,这是在多线程开发的时候需要尤其注意的地方。 单例模式的意思是只有一个实例,例如在Spring容器中某一个类只有一个实例,而且自行实例化后并项整个系统提供这个实例,这个类称为单例类。 当多个用 ...
分类:
编程语言 时间:
2017-11-24 17:57:09
阅读次数:
149
1.静态方法不可以访问非静态的方法和成员变量 2.java中继承和多态 对于成员变量,编译看左边,运行看左边; 对于一般的成员方法,编译看左边,运行看右边; 对于静态方法,编译和运行都看左边. 1.静态变量与静态方法说继承并不确切,静态方法与变量是属于类的方法与变量。而子类也属于超类,比如说Mana ...
分类:
编程语言 时间:
2017-11-24 16:56:49
阅读次数:
103
ES6里面,变量表示方法不再只有var 一种,而变成了三种。 var , let, const let 和var 的区别呢,是无法定义let 两次,但是内容还是可以换的。 这避免了不小心覆盖了变量的可能性。 而const ,顾名思义,可以用来定义静态变量。比如PI. ES6的匿名函数的表示方法,从以 ...
分类:
其他好文 时间:
2017-11-24 16:53:59
阅读次数:
341