JavaEE
文章平均质量分 76
-梅子酒-
这个作者很懒,什么都没留下…
展开
-
Struts2中Action接收参数的方法
Struts2中Action接收参数的方法主要有以下三种: Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数: a.定义:在Action类中定义属性,创建get和set方法; b.接收:通过属性接收参数,如:userName; c.发送:使用属性名传递参数,如:user1!add?userName=Magci; 2.转载 2016-05-07 10:14:26 · 194 阅读 · 0 评论 -
HashMap浅析
HashMap和Hashtable的区别HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。1.HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value)原创 2017-09-05 19:33:18 · 365 阅读 · 0 评论 -
volatile和synchronized
volatile让变量每次在使用的时候,都从主存中取。而不是从各个线程的“工作内存”。 volatile具有synchronized关键字的“可见性”,但是没有synchronized关键字的“并发正确性”,也就是说不保证线程执行的有序性。 也就是说,volatile变量对于每次使用,线程都能得到当前volatile变量的最新值。但是volatile变量并不保证并发的正确性。Volatile一般原创 2017-09-05 20:36:33 · 274 阅读 · 0 评论 -
单例及double check lock
ex1:public class Singleton { private static final Singleton singleton = null; private Singleton() { } public static Singleton getInstance() {原创 2017-09-04 13:48:11 · 491 阅读 · 0 评论 -
class的装载
由于Java 中的一切东西都是对象,所以许多活动变得更加简单,每个对象的代码都存在于独立的文件 中。除非真的需要代码,否则那个文件是不会载入的。通常,我们可认为除非那个类的一个对象构造完毕, 否则代码不会真的载入。由于static 方法存在一些细微的歧义,所以也能认为“类代码在首次使用的时候载入”。 首次使用的地方也是static 初始化发生的地方。装载的时候,所有static 对象原创 2016-10-21 16:30:53 · 459 阅读 · 0 评论