‘壹’ 移动硬盘, 硬盘和光盘存储文件哪个更好(详细介绍)
1。先说硬盘,硬盘属于精密仪器,禁不起磕碰,而且长期使用容易出现坏道,到时候有可能数据不保。可以保存临时数据,不建议保存重要数据。
2。移动硬盘,只不过是硬盘加了一个硬盘盒罢了,顾名思义嘛,移动硬盘是要经常移动的,主要是在电脑之间传导大文件的,不是用来保存数据的,以下和1一样就不再说了。从经济角度来讲,花几百大洋却用来保存数据怎么也不太合适。可靠性还不如硬盘高
2。光盘。如果要长期保存重要数据的话还是建议选用质量好的光盘来保存,从存储文件这点来看的话,用光盘保存数据更加保险,总不会象硬盘一摔就坏。可是一定要选大厂名牌光盘,质量有保证,要想保存的好还要避潮,避磁,避热,通风,还有要将光盘树着放,大不了再买一个质量好的光盘箱或光盘盒子。注意点的话保存10年不成问题。
‘贰’ 我想用ehcache存一些临时数据,怎么处理多线程比较好
多线程 可参考单例模式;
private static Singleton singleton;
private Singleton() {
}
/**
* 懒汉式单例 synchronized
*
* @return
*/
public Singleton getInstance() {
if (null == singleton) {
synchronized (Singleton.class) { // synchronized 并发编程
if (null == singleton) {
return new Singleton();
}
}
}
return singleton;
}
如果 要写入磁盘首先序列化接口, 需要额外的做些工作,因为序列化会破坏单例模式
package creterPattern.singleton;
import java.io.Serializable;
public class SingletonSer implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private static SingletonSer singleton;
private SingletonSer() {
}
public static SingletonSer getInstance() {
if (singleton == null) {
synchronized (SingletonSer.class) {
if (singleton == null) {
singleton = new SingletonSer();
}
}
}
return singleton;
}
private Object readResolve() {
return singleton;
}
}