I18N工具类publicclassI18N{privatestaticApplicationContextctx=BeanContext.ctx;privatestaticReloadableResourceBundleMessageSourcemessageSource;publicstaticStringgetMessage(Stringkey,Object...msgParam){if(ctx==null){returnkey;}if(messageSource!=null){messageSo..
分类:
编程语言 时间:
2016-06-30 14:44:56
阅读次数:
322
这是c++提供的一种机制,具体格式如下: 注意,使用参数列表初始化是不能初始化静态变量的:比如说下面的 ...
分类:
其他好文 时间:
2016-06-29 22:17:58
阅读次数:
240
static方法: 静态方法不依赖于任何对象,在静态方法中不能访问非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。 static变量: 静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。 而非静态变量是对象所拥有的,在创 ...
分类:
其他好文 时间:
2016-06-29 18:48:52
阅读次数:
99
1. Classloader的作用,概括来说就是将编译后的class装载、加载到机器内存中,为了以后的程序的执行提供前提条件。
2. 一段程序引发的思考:
风中叶老师在他的视频中给了我们一段程序,号称是世界上所有的Java程序员都会犯的错误。
一般不假思索的结论就是,a=1,b=1。给出的原因是:a、b都是静态变量,在构造函数调用的时候已经对a和b都加1了。答案就...
分类:
编程语言 时间:
2016-06-29 13:26:38
阅读次数:
187
1.概述 如果代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他变量的值也和预期的是一样的,就是线程安全的。 线程安全问题都是由全局变量及静态变量引起的。 若每个线程中对全局变量、 静态变量只有读操作,而无写操作,一般来说,这 ...
分类:
编程语言 时间:
2016-06-27 17:30:11
阅读次数:
178
1. 在java编程中,多线程并发总有些疑惑:如为什么会产生并发?并发会有什么影响?java中提供了哪些处理并发的技术(机制) 关于并发产生的原因,我查了一些资料目前发现有两种原因:一,存在共享的资源且对资源有修改行为(静态变量);二,对象中存在状态变量且在多线程中错误地使用该对象(应该属于编码问题 ...
分类:
编程语言 时间:
2016-06-27 00:01:40
阅读次数:
204
实例: 解读:静态变量在内存中只有一个,所以每次都会加1;实例变量,每次都会重新创建,所以每次都是从0-1 ...
分类:
其他好文 时间:
2016-06-26 12:44:47
阅读次数:
154
并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资 源〈如硬件资摞、程序中的全局变量、静态变量等〉的访问很容易导致竞态条件( race conditions)。例如,有一个设备文件。进程 A 向该个设备文件写入 1000 个“a飞而进程 B 向 设备文件写入了 ...
分类:
其他好文 时间:
2016-06-25 23:02:30
阅读次数:
164
C#中的static 和Java中的static 简单,两者用法完全是一致的。从两方面讨论: 1. 变量是属于类的,不是实例级别的。只能通过类名调用,不能通过实例调用。 2. 如果在定义时就赋值了,那么在类初始化的时候,最先完成所有静态变量的赋值。但是要注意,所有静态变量的初始化顺序是无法确定的。 ...
分类:
其他好文 时间:
2016-06-24 22:13:17
阅读次数:
136
静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.net自动调用。 1、静态构造函数既没有访问修饰符,也没有参数。因为 ...