原创 Java面試知識點(四十一)I/O 模型 ——阻塞、非阻塞、多路複用、異步

正在執行的進程,由於期待的某些事件未發生,如請求系統資源失敗、等待某種操作的完成、新數據尚未到達或無新工作做等,則由系統自動執行阻塞原語 (Block),使自己由運行狀態變爲阻塞狀態。 1.阻塞I/O 通常 IO 操作都是

原创 Java面試知識點(四十二)多線程中 的各種鎖

學習 java 多線程時,最頭疼的知識點之一就是 java 中的鎖了,什麼互斥鎖、排它鎖、自旋鎖、死鎖、活鎖等等,細分的話可以羅列出 20 種左右的鎖,光是看着這些名字就足以讓人望而卻步了,更別說一個個去理解它們的含義了。其實我

原创 B樹、B+樹、B*樹

B樹及其變種是數據庫存儲主要數據形式之一 二叉搜索樹 在說明B樹之前,先說明一下B樹的基礎——二叉搜索樹 所有非葉子結點至多擁有兩個兒子(Left 和 Right); 所有結點存儲一個關鍵字; 非葉子結點的左指針指

原创 Java面試知識點(四十)I/O 基本概念

1.I/O 框架圖 2.比特Bit、字節Byte、字符Char Bit 最小的二進制單位 ,是計算機的操作部分 取值 0 或者 1 Byte 是計算機操作數據的最小單位由 8 位 bit 組成 取值(-128-127)

原创 js獲取數據傳到後臺,數據不完整

今天在做一個項目的時候,使用js從前端獲取到一個數據,然後利用layui的open方法打開一個url,同時把數據作爲url的一部分一起傳遞到後臺,但是數據卻丟失了一部分 原數據: <1020588779.3.15625655958

原创 計算機網絡基礎(三)GFW(中國防火長城)工作原理

GFW,即 Great Wall of China, 中國防火長城的簡稱,是中國政府過濾和監控互聯網的一套軟硬件系統。GFW 的作用主要是用於分析和過濾中國境內外網絡間的互相訪問。也就是說,他不僅能限制國內網民訪問境外的某些站點,

原创 Java面試知識點(三十七)多線程基本概念

基本概念 進程 (Process):一個程序運行起來時在內存中開闢一段空間用來運行程序,這段空間包括 heap、stack、data segment 和 code segment。例如,開一個 QQ 就表明開了一個 QQ 進程。

原创 Java面試知識點(三十八)實現線程自定義順序執行——join()解析

【問題】 現在有 T1、T2、T3 三個線程,你怎樣保證 T2 在 T1 執行完後執行,T3 在 T2 執行完後執行? 要保證 T1、T2、T3 三個線程順序執行,可以利用 Thread 類的 join 方法。Thread 類中的

原创 計算機網絡基礎(一)通信的基礎——IP、DNS、MAC地址

1.網絡——以太網、局域網、互連網、因特網 要形成互聯就要用到網絡,下面講一下以太網與互聯網的區別。 先講一下計算機網絡(network),就是將一臺以上的計算機互連起來,互連的計算機之間可以實現通信,實現信息共享,這就是網絡

原创 數據庫面試知識點(三)事務

1.什麼是事務? 事務是對數據庫中一系列操作進行統一的回滾或者提交的操作,主要用來保證數據的完整性和一致性。 2.事務的四大特性ACID 原子性(Atomicity): 原子性是指事務包含的所有操作要麼全部成功,要麼全部失

原创 Java面試知識點(一)(補充3)如何讓HashMap線程安全

Java HashMap 是非線程安全的。在多線程條件下,容易導致死循環,具體表現爲 CPU 使用率 100%。因此多線程環境下保證 HashMap 的線程安全性,主要有如下幾種方法: 使用 java.util.Hashtable

原创 Java面試知識點(二十二)(補充1)synchronized和lock

一、什麼是可重入鎖 Lcok 在 Java 中是一個接口,一般在面試問題中問到的可能是 ReentrantLock 與 synchronized 的區別。ReentrantLock 是 Lock 的一個實現類,字面意思的話就是可重

原创 Java面試知識點(一)(補充1)hashmap深度理解

1、hashmap 的數據結構 要知道 hashmap 是什麼,首先要搞清楚它的數據結構,在 java 編程語言中,最基本的結構就是兩種,一個是數組,另外一個是模擬指針(引用),所有的數據結構都可以用這兩個基本結構來構造的,has