第42期Java面試題:線程狀態,java序列化

1、線程狀態

1)新建狀態(New):新創建了一個線程對象。

2)就緒狀態(Runnable):線程對象創建後,其他線程調用了該對象的start()方法。該狀態的線程位於可運行線程池中,變得可運行,等待獲取CPU的使用權。

3)運行狀態(Running):就緒狀態的線程獲取了CPU,執行程序代碼。

4)阻塞狀態(Blocked):阻塞狀態是線程因為某種原因放棄CPU使用權,暫時停止運行。

5)死亡狀態(Dead):線程執行完了或者因異常退出了run()方法,該線程結束生命週期。

2、什麼是java序列化,如何實現java序列化?

通俗的說,就是可以將內存中Java對象可以寫在硬盤上(序列化到硬盤上),反序列化就是講硬盤的內容讀取到內存中去;java是通過實現Serializable接口,實現的序列化,Serializable接口裡面沒有任何的方法,只是個標示接口。

3、怎麼判斷指定路徑是否為目錄

File f = new File(fileName); //構造文件File類

f.isDirectory(); //判斷是否為目錄

4、怎麼獲取指定路徑下的全部文件

File f = new File(filePath); //構造文件File類

String[] fileName = f.list(); //獲取目錄下的文件名

File[] files = f.listFiles(); //獲取目錄下的文件

第42期Java面試題:線程狀態,java序列化

第42期Java面試題:線程狀態,java序列化

第42期Java面試題:線程狀態,java序列化


分享到:


相關文章: