一、static的作用有三种:限制变量或函数作用域、保持变量内容的持久、默认初始化为01、被static关键字修饰的全局函数或者变量具有文件作用域,即只在当前文件中可见。2、被static修饰的变量会被存储在静态存储区,生命周期也为从定义直至程序结束。对于局部变量,即使在函数退出后该静态变量依然存在...
分类:
编程语言 时间:
2014-08-13 17:50:56
阅读次数:
233
最近在修复一个旧的互联网应用bug,问题是程序有时候会自动拼接参数,比如正确的参数应该是f(\\d)-f(\\d)-f(\\d),而实际情况可能会出现f(\\d)-f(\\d)-f(\\d)-f(\\d)-f(\\d)。查找bug的时候,从页面入手,然后研究...
分类:
编程语言 时间:
2014-08-13 13:18:06
阅读次数:
187
Java虚拟机在加载类的时候,先初始化父类静态变量,再初始化子类静态变量,然后加载父类,最后加载子类
public class Parent {
static{
System.out.println("static parent");
}
public Parent(){
System.out.println("parent loaded");
}
public...
分类:
编程语言 时间:
2014-08-12 19:01:54
阅读次数:
321
C++成员变量、构造函数的初始化顺序一、C++成员变量初始化1、普通的变量:一般不考虑啥效率的情况下可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行2、static静态变量(本地化数据和代码范围):static变量属于类所有,而不属于类的对象,因此不管类被实例化了多少个对象,...
分类:
编程语言 时间:
2014-08-12 16:44:24
阅读次数:
306
1、在项目中添加下面的类: import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; /** * 以静态变量保存Sp...
分类:
编程语言 时间:
2014-08-12 08:58:43
阅读次数:
163
单例模式(Singleton)用于为一个类生成一个唯一的对象。最常用的地方是数据库连接。 使用单例模式生成一个对象后,该对象可以被其它众多对象所使用。使用静态方法和静态变量实现单例静态属性和静态方法的特点1.静态属性和静态方法访问的时候 使用:: 访问符号2.静态属性当类定义直接加载到内存中,3.静...
分类:
其他好文 时间:
2014-08-12 00:10:53
阅读次数:
199
简单讲一下各个区域
程序计数器:当前线程所执行的字节码的行号指示器,循环,线程恢复等基础功能依赖这个计数器完成(线程私有,每一个线程都会有自己单独的一个计数器)。
本地方法栈:与java虚拟机栈相似,不过执行的是native方法。
方法区(包含运行时常量池):各个线程共享的区域,它用于已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。
java虚拟机栈:也是线程私有的,生命周期与线程相同 每个方法执行时都会创建一个栈帧(一会儿会详细讲到)结构是栈结构,先进后...
分类:
编程语言 时间:
2014-08-11 17:54:52
阅读次数:
315
问题描述:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。分析:利用类的静态变量实现:new一含有n个这种类的数组,那么该类的构造函数将会被调用n次。代码实现: 1 // 12.cc 2 #include 3 ....
分类:
其他好文 时间:
2014-08-09 21:26:49
阅读次数:
242
首先推荐两个工具,一个是Resharper 一个是dotcover代码应在注释较少的前提下能让别人读的懂,而不是只能让机器读的懂如果自己都觉得自己写的代码丑,那么请您重构尽可能的避免重复代码必要的时候可以使用静态变量来保存查询出来的数据,建议将静态变量设置为只读的并且私有的,通过只读属性来访问它区别...
分类:
其他好文 时间:
2014-08-09 02:24:26
阅读次数:
235
由于项目中用到了一些设计模式,所以稍微总结一下。第一个是单例模式。单例模式分为饿汉模式和懒汉模式:前者是线程安全的后者是非线程安全的。饿汉模式下,是利用静态变量的生命周期以及初始化的特性来实现的。懒汉模式是在使用的时候才初始化。但是不是线程安全的,所以需要加锁来同步。但是直接加锁的话每次都得判断,影...
分类:
其他好文 时间:
2014-08-07 00:36:47
阅读次数:
219