手写单例模式
恶汉法:第一次引用该类时就创建对象实例,不管实际是否需要创建。
public class Singleton{
private static Singleton singleton = new Singleton();
private Singleton(){}
public static getSingleton(){
return singleton;
}
}
懒汉法:延迟加载对象,以减小负载。
public class Singleton{
private static Singleton singleton = null;
private Singleton(){}
public static Singleton getSingleton(){
if(singleton == null){
singleton = new Singleton();}
return singleton;
}
}
Activity生命周期
onCreate:Activity正在创建;
onRestart:Acitivty重新启动,从不可见变为可见;
onStart:Activity正在启动,即将开始,已经可见但是还未出现在前台,不能交互;
onResume:Activity已经可见并出现在前台可以交互;
onPause:Activity正在停止;
onStope:Activity即将停止,可做重量级的回收工作,不能太耗时;
onDestory:Activity即将被销毁,做一些回收和最终的资源释放。
将两个数组 A [‘A1’, ‘A2’, ‘B1’, ‘B2’, ‘C1’, ‘C2’, ‘D1’, ‘D2’] 和 B [‘A’, ‘B’, ‘C’, ‘D’],合并为 [‘A1’, ‘A2’, ‘A’, ‘B1’, ‘B2’, ‘B’, ‘C1’, ‘C2’, ‘C’, ‘D1’, ‘D2’, ‘D’],java版本实现。
String[] a = {"""""""""};
String[] b ={"""""};
String[] ab = new String[a.lenth+b.];
int k = 2;
int j = 0;
int m = 0;
for(int i=0;i<ab.lenth;i++){
if(i==k){
ab[i]=b[j++];
k=k+3;
}else{
ab[i]=a[m++];
}
}