1. 程式人生 > >面試題: 各大公司!=!=未看

面試題: 各大公司!=!=未看

down 情況下 調用 所有 hot keep 常量池 executor etime

JVM有哪些分區?
程序計數器,java虛擬機棧,本地方法棧,堆,方法區(java棧中存放的是一個一個的棧幀,每一個棧幀對應一個被調用的方法。棧頂包括局部變量表,操作數棧,方法的返回地址,指向當前方法所屬的類運行時常量池的引用,附加信息)。JVM中只有一個堆。方法區中最重要的是運行時常量池。
mysql使用的引擎
(1)Mylsam:不支持事務,適用於選擇密集型,插入密集型,mysql默認的引擎。
(2)innodb:適用於更新密集型,支持事務,自動災難恢復,行級鎖,外鍵約束。
(3)memory:出發點是速度,采用的邏輯存儲介質是內存。
(4)merge:一組myisam表的結合
linnx查看文件內容的命令
Cat

:從第一行開始顯示內容,並將所有內容輸出
Tac:從最後一行開始顯示內容,並將所有內容輸出
Head:只顯示前幾行
Tail:只顯示後幾行
nl:和Cat一樣,只是nl要顯示行號
線程池ThreadPoolExecutor
corepoolsize: 核心池的大小,默認的情況下,在創建了線程池後,線程池中線程數為0,當有任務來之後,就會創建一個線程去執行任務,當線程池中線程數達到corepoolsize後,就把任務放在任務緩沖隊列中。
Maximumpoolsize: 線程池中最多創建多少個線程。
Keeplivetime: 線程沒有任務執行時,最多保存多久時間會終止,默認情況下,當線程池中線程數>corepoolsize時,Keeplivetime才起作用,直到線程數不大於corepoolsize。
workQueue
: 阻塞隊列,用來存放等待被執行的任務。
threadFactory: 線程工廠,用來創建線程。
線程池的狀態
1.當線程池創建後,初始為running狀態
2.調用shutdown方法後,進入shotdown狀態,不再接受新的任務,等待已有的任務執行完畢
3.調用shutdownnow方法後,進入stop狀態,不再接受新的任務,並且會嘗試終止正在執行的任務。
4.當處於shutdown或stop狀態,並且所有工作線程已經銷毀,任務緩存隊列已清空,線程池被設為terminated狀態。
當有任務提交到線程池之後的一些操作:
1.若當前線程池中線程數

面試題: 各大公司!=!=未看