面臨重新找工作,梳理下比較常問的知識點。
jvm 和調優 (對於有2.3年工作經驗的人來說這是個亮點。)
執行緒池(這必須懂。)
遠端呼叫(加分的亮點。)
mq (有問的)
資料庫優化 (天天問)
集合原始碼 (這還用說嗎?不懂能出去找工作)
框架原理 (同上)
高併發 (亮點,明白了。你還需要找工作?)
nosql 和快取 (這不懂都不太好意思出去)
可變化的陣列。當定義儲存大小=實際大小
+1時,新建陣列大小變為初始大小的
2倍,拷貝陣列。
collection子介面之一:
set介面
hashset linkedhashset treeset
collection子介面之二:
list介面
arraylist linkedlist vector
map介面
hashmap treemap hashtable
hashset 最低層是乙個封裝 的
hashmap
,所以的值為0;
原始碼public hashset()
private static singleton singleton = null;
//懶漢式
1:在方法上面加入同步塊,每次都得同步,影響效能
public static synchronized singleton getinstance()
2、ip_hash
每個請求按訪問ip的
hash
結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決
session
的問題。 例如:
upstream bakend
3、fair
(第三方)
按後端伺服器的響應時間來分配請求,響應時間短的優先分配。
upstream backend
4、url_hash
(第三方)
按訪問url的
hash
結果來分配請求,使每個
url定向到同乙個後端伺服器,後端伺服器為快取時比較有效。
例:在upstream中加入
hash
語句,server
語句中不能寫入
weight
等其他的引數,
hash_method
是使用的
hash演算法
upstream backend
tips:
upstream bakend
在需要使用負載均衡的server中增加
每個裝置的狀態設定為:
1.down 表示單前的
server
暫時不參與負載
2.weight
預設為1.weight
越大,負載的權重就越大。
3.max_fails
:允許請求失敗的次數預設為
1.當超過最大次數時,返回
proxy_next_upstream
模組定義的錯誤
4.fail_timeout:max_fails
次失敗後,暫停的時間。
5.backup
: 其它所有的非
backup
機器down
或者忙的時候,請求
backup
機器。所以這台機器壓力會最輕。
nginx支援同時設定多組的負載均衡,用來給不用的
server
來使用。 ·
client_body_in_file_only設定為
on 可以講
client post
過來的資料記錄到檔案中用來做
debug
· client_body_temp_path設定記錄檔案的目錄 可以設定最多
3層目錄
location 對
url進行匹配
.可以進行重定向或者進行新的** 負載均衡
面試筆試中的一些知識點
1 new delete malloc free 記憶體洩漏是指堆記憶體 heap memory 的洩漏 memory leak 堆記憶體指程式從堆中分配的,大小任意的 記憶體塊的大小可以在程式執行期決定 使用完後必須顯式釋放的記憶體。應用程式一般使用malloc,realloc,new等函式從堆中...
整理的一些比較基礎的面試知識點
1 物件導向的三大特性或其具體體現在哪 2 頁面間傳值方式 3 session cookie原理及區別 4 hasstable,dictionary,list collection 5 類和抽象類,類和介面,介面和抽象類區別及適合場景 6 get和post比較優缺點或區別 7 string a 與s...
程式設計師面試的一些知識點(三)
1.thread類的常用方法 string getname 返回該執行緒的名稱。void setname string name 改變執行緒名稱,使之與引數 name 相同。int getpriority 返回執行緒的優先順序。void setpriority int newpriority 更改執...