手寫單例模式
惡漢法:第一次引用該類時(shí)就創(chuàng)建對(duì)象實(shí)例,不管實(shí)際是否需要?jiǎng)?chuàng)建簇秒。
public class Singleton{
private static Singleton singleton = new Singleton();
private Singleton(){}
public static getSingleton(){
return singleton;
}
}
懶漢法:延遲加載對(duì)象溯泣,以減小負(fù)載。
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正在創(chuàng)建窍帝;
onRestart:Acitivty重新啟動(dòng)努潘,從不可見變?yōu)榭梢姡?br>
onStart:Activity正在啟動(dòng),即將開始,已經(jīng)可見但是還未出現(xiàn)在前臺(tái)疯坤,不能交互报慕;
onResume:Activity已經(jīng)可見并出現(xiàn)在前臺(tái)可以交互;
onPause:Activity正在停止压怠;
onStope:Activity即將停止眠冈,可做重量級(jí)的回收工作,不能太耗時(shí)菌瘫;
onDestory:Activity即將被銷毀蜗顽,做一些回收和最終的資源釋放。
將兩個(gè)數(shù)組 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版本實(shí)現(xiàn)。
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++];
}
}