自我學習:
一.線程安全日期格式化操做的幾種方式:
1.每次new一個新對象:
public static Date parse(String date) throws ParseException {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(date);
}java
2.經過ThreadLocal進行處理
private static final ThreadLocal<DateFormat> LOCAL_DATE_FORMAT = new ThreadLocal<DateFormat>(){
@Override
protected DateFormat initialValue() {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
}git
3.java8 經過 DateTimeFormatter 進行處理:
private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(date, DATE_TIME_FORMATTER);
LOCAL_DATE_FORMAT.get().parse(date);
二.ConcurrentHahsMap ---1.7和1.8區別:
三.AtomicInteger學習
四.Thread.yield();// 將當前線程從 running->runnable 可能無效果,由於進入等待隊列,可能瞬間搶到cpu資源
五.計算機存儲分類:
寄存器(register)
高速緩衝存儲器(cache),即緩存
主存儲器(main memory),即內存
快閃存儲器(flash memory),即閃存
磁盤存儲器(magnetic-disk storage),即硬盤、磁盤
光學存儲器(optical storage)
磁帶存儲器(tape storage)緩存
寄存器:是CPU一部分,離CPU最近,訪問數據最快的存儲介質,用來作一些最基本的指令和地址看查詢。通常先對緩存查詢,查詢不到查詢內存,而後取數據給 CPU,CPU處理完暫時放在寄存器中,再從寄存器存到內存中。
寄存器能夠不須要很大容量 但要匹配CPU數據傳輸速度 ----高性能,高耗電安全
高速緩衝存儲器(緩存):CPU頻繁訪問的數據 放到緩存中------防止在寄存器中無數據 須要到內存中取。耗時過多。------相比較 從緩存和內存。週期相差50-200週期
緩存使用的 比通常的RAM(Random Access Memory)存取速度更快SRAM(Static Random Access Memory)。RAM通常分爲靜態RAM(static RAM, SRAM)和動態RAM(dynamic RAM, DRAM)。SRAM的速度雖然比DRAM快,但成本高得多,因此不可能將DRAM所有替換成SRAM。可是爲了擴大緩存容量,工程師增長了多個高速動態RAM,將原來的SRAM叫作一級緩存,新增的DRAM叫作二級緩存。CPU訪問數據先是在一級緩存中找,找不到再到二級緩存中找,再沒有就去內存中找。dom
主存儲器:就是咱們常說的(狹義的)「內存」。使用的是DRAM。
它之因此叫動態,是由於將數據寫入DRAM後,一段時間事後數據會丟失,須要一個額外的電路不斷對其進行刷新操做才行。由於DRAM儲存數據利用的是電容中是否有電荷,有表明1,無表明0。可是電容會放電或吸電,刷新操做會對其進行檢查。若是電量大於滿電量的1/2,則將電充滿,不然將電所有放掉
SRAM雖然不須要刷新操做,可是斷電後仍會丟失數據。因此RAM都要在有電源時工做。
內存和緩存在廣義上總體被稱爲內存儲器(簡稱內存)或主存儲器,而其餘外部不依賴電存儲數據的設備(如磁盤、光盤等)統稱外存儲器或輔助存儲器。內存是CPU和外部存儲設備之間的橋樑,用來存放那些將要被CPU處理的數據,以及與外部設備交換數據。
除了RAM,還有一種內存被稱爲ROM(Read Only Memory)。ROM的速度要遠遠慢於RAM,只能讀取,不能寫入,可在斷電後保存數據。ROM通常用來存儲一些固定的系統軟件或字庫,PC的BIOS芯片就是ROM。因爲ROM不能改寫、不能升級,如今已經不多使用。早期的遊戲卡帶也是ROM。
須要指出的是,因爲ROM斷電後可存儲數據,不少人將ROM和硬盤混爲一談,實際上二者徹底不一樣。ROM是內存儲器,硬盤是外存儲器。ide
快閃存儲器便是咱們常說的」閃存「。不一樣於內存,它在電源關閉時(或故障時)數據可保存下來。
它是一種外部存儲器,多用於照相機、音樂播放器、手機等設備(如SD卡,Secure Digital Memory Card)。如今的遊戲卡通常都是閃存。U盤用的也是快閃技術。另外,快閃存儲器也在做爲磁盤存儲器的替代品愈來愈多地被使用,即所謂的」固態硬盤(ssd,solid state disk)「。性能
磁盤存儲器:
磁盤存儲器就是」磁盤「、」硬盤「或」機械硬盤「。
是長期聯機存儲數據的主要介質。爲了可以訪問數據,系統必須將數據從磁盤移到內存。完成處理後,數據要寫回磁盤。因爲訪問磁盤很是耗時,並且頻繁操做磁盤也會形成磁盤損傷,因此有了」磁盤緩存「這一設計。
移動硬盤是機械硬盤仍是固態硬盤?
都有。固態的移動硬盤通常較貴,容量較小。學習
光學存儲器
光學存儲器最流行的形式就是光盤(Compact Disk, CD)。CD通常容量較小,數字視頻光盤(Digital Video Disk, DVD)容量較大一些,能夠存儲任何數字數據。藍光DVD擁有更高的容量。線程
磁帶存儲器
磁帶存儲器主要用於備份數據和歸檔數據,我的通常不多用到。
磁帶存儲器比磁盤便宜,訪問數據比磁盤更慢,容量更大。
最快的存儲介質,如緩存和內存,被成爲基本存儲;磁盤被稱爲輔助存儲或聯機存儲;磁帶、光盤等被稱爲三級存儲或脫機存儲。設計