程序員-軟硬件知識概要

一、線程池與線程
1、每個線程都有各自得編號,當外部發送請求時,某個線程拿到請求。線程由初始狀態變爲可運行狀態(就緒狀態)。等待CPU調度
2、當線程處理請求時,遇到線程調度,線程需要讓出CPU使用權,進入就緒狀態,等待下次CPU調度。
3、線程使用完,或者佔用CPU不放等問題,會被kill回收掉。
4、多線程執行時,需要對共有資源進行加鎖。線程之間存在競爭關係時,需要防止死鎖發生。對資源進行加鎖得方式,是有順序得,例如優先對資源大的加鎖。
5、線程池中的線程會在系統重啓得時候被殺死,隨後創建新得線程池。
二、java虛擬機
1、類加載順序,classload會首選判斷上層的classload是否已已加載某個類,如果加載完成,則不進行加載。
2、類得全限定名是帶路徑+類名得,類加載器通過全限定名將類加載到jvm中
3、文件驗證器會對class文件進行驗證,包括常量池,訪問標識,字段,方法等。
4、class文件被加載到方法區,等待線程得調用,線程會根據文件內容執行指令,通過局部變量表,操作數棧。
5、每個線程都會有一個貞棧,很多貞棧疊在一起形成了java棧(線程私有)
三、javascript
1、javascript只能在網頁中,又瀏覽器得javascript引擎去執行。
2、html組織成得一個樹結構成爲DOM,javascript負責操作dom。
3、javascript可以對dom得節點進行隱藏,顯示,改變,添加響應事件等操作。
4、局部刷新與異步,指的是通過XMLHttpRequest調用後臺接口,等待得過程中處理別的事,當結果返回,繼續調用別的函數。
5、javascript採用json得方式傳送數據
6、

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章