基礎java了解

2021-08-20 01:51:01 字數 784 閱讀 7697

1.list---arrylist 初始10 載入因子0.5 擴容0.5+1

---vector 初始10 載入因子1 擴容1

set 初始16 載入因子0.75 擴容1

map 初始16 載入因子0.75 擴容1

2.hashtable 是加鎖的 在多執行緒 只有乙個可以訪問物件 所以就安全,hashmap沒有鎖 所以多執行緒訪問同一物件時就會發生執行緒安全問題。因為hashtable加鎖 所以在單執行緒環境下速度就比hashmap慢。

3.concurrenthashmap

hashtable同步執行時,就是多執行緒一起訪問時,出現的執行緒安全問題 加了鎖。但是每次都會鎖住整個結構。而concurrenthashmap是分為16個桶(segment   16個分段鎖)的,對於不同的操作鎖不同的桶.

4.sleep 喚醒後進入可執行狀態  wait解除阻塞後得重新獲得互斥鎖才能進入可執行狀態;

死鎖的條件:互斥條件,乙個資源只能被乙個執行緒使用;獲得的資源,等待中不會釋放;沒用完的資源不能被剝奪;迴圈等待:多個執行緒頭尾相接迴圈等待,就死鎖了。

5jvm

6.輸入**後的過程

1.瀏覽器解析網域名稱 本地快取 路由器快取  附近伺服器快取找到ip,三次握手建立通訊,給伺服器傳送http請求,伺服器返回html,瀏覽器解析顯示

7.三次握手四次揮手

1.瀏覽器傳送請求 ,伺服器返回詢問(不是瞎搞,或者早以前的傳送才過來的請求),瀏覽器告訴伺服器確實請求

2.瀏覽器傳送我要關閉 ,伺服器返回可以等我發完,伺服器返回我發完即將關閉,瀏覽器收到後返回 可以關閉,

了解Java加密

可逆加密 1.對稱加密 加密金鑰和解密的金鑰一樣 des 金鑰長度 56位 3des 金鑰長度 168位 aes 金鑰長度 128位 192位 256位 2.非對稱加密 加密金鑰和解密的金鑰不一樣 公鑰 和 私鑰 加密演算法 公鑰加密 私鑰解密 簽名演算法 私鑰簽名 公鑰驗籤 rsa 1024 rs...

陣列基礎了解

陣列的相關概念及用法 什麼是陣列 陣列的本質就是相同型別的某種事物的集合,例如乙個班裡有n個學生每個學生都有學號,而這個學號按照順序放在一起就是乙個陣列。陣列的建立 基本語法 a 資料型別 資料名稱 new 資料型別 b 資料型別 陣列名稱 示例 陣列的使用 示例 獲取某個下標的值並列印 陣列的遍歷...

git flow 基礎了解

git flow 軟體開發中的乙個分支管理流程。利用它可以讓軟體開發有條不紊的進行,先對它進行乙個大概的了解吧,後面工作了實際用到了在深入研究一下。先看下它的工作流程 這張圖看著一臉茫然,先放在這兒,後面就看懂了。開發中主要的兩個分支是master和develop分支。它們的職責 master分支 ...