原创 Sql查詢優化

Sql查詢優化 如何獲取有性能問題的SQL 通過用戶反饋獲取存在性能問題的SQL 通過慢查日誌獲取存在性能問題的SQL 實時獲取存在性能問題的SQL 慢查詢日誌:主要開銷爲磁盤IO和存儲日誌所需要的磁盤空間、存儲日誌要佔據很大的內

原创 leetCode:141環形鏈表

給定一個鏈表,判斷鏈表中是否有環。 爲了表示給定鏈表中的環,我們使用整數 pos 來表示鏈表尾連接到鏈表中的位置(索引從 0 開始)。 如果 pos 是 -1,則在該鏈表中沒有環。 示例 1: 輸入:head = [3,2,0,-4]

原创 LeetCode:24 兩兩交換鏈表中的節點

給定一個鏈表,兩兩交換其中相鄰的節點,並返回交換後的鏈表。 示例: 給定 1->2->3->4 你應該返回 2->1->4->3 說明: 你的算法只能使用常數的額外空間。 你不能只是單純的改變節點內部的值,而是需要實際的進行節

原创 leetcode解題206 反轉鏈表

題目要求: 反轉一個單鏈表。 示例: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1->NULL 解題思路: 把當前節點指向他的前驅節點,則要保存當前節點和前驅節點 我們的實現方式有兩種遞歸和非遞

原创 序列化和反序列化

序列化和反序列化 什麼是序列化? a) java序列化是指把家java對象轉化成字節序列的過程,java反序列化是吧java字節序列恢復爲java對象的過程 b) 序列化:序列化機制的核心作用是對象狀態的保存和重建 c

原创 Cglib和jdk動態代理的區別

Cglib和jdk動態代理的區別? a) Jdk動態代理:利用攔截器(必須實現InvocationHandler)加上反射機制生成一個代理接口的匿名類,在調用具體方法前調用InvokeHandler來處理 b) Cglib動態代理:利

原创 OSI7層模型

OSI7層模型 應用層 文件傳輸 電子郵件 文件服務 虛擬終端 TFTP HTTP SNMP FTP SMTP DNS 最靠近用戶的一層 表示層 數據格式化 代碼轉換 數據加密 沒有協議 可以保證一個系統的應用層可以被另外一個

原创 滑動窗口

滑動窗口 一. 使用 a) 在tcp協議中使用 b) 維持發送方/接受方緩衝區 c) 問題提出 如何保證包的順序、丟包、重複包亂序 d) 滑動窗口實現 爲了增加吞吐量 超時重傳機制:6-11已經收到,5未收到接

原创 一個url完整的訪問過程:

一個url完整的訪問過程: 把URL分割成幾個部分:協議、網絡地址、資源路徑, a) 網絡地址:指的是客戶端連接的那一臺計算機可以是IP地址,也可以是 b) 協議:從該計算機獲取資源的方式,常見的是http ftp c) 資源路徑:

原创 GC算法

GC簡介 一. 爲什麼要有GC策略原理? a) 在工作和研究過程中不可避免的會遇到內存溢出與內存泄露的問題 二. GC解決了哪些問題 a) 那些對象可以被回收 b) 什麼時候去回收這些對象 c) 採用什麼樣的方式回收 三. GC算法

原创 https和http的區別

a) 區別 i. http連接簡單無狀態,https協議是由ssl和http協議構建的可進行加密傳輸身份認證、報文的完整性的網絡協議,比http協議安全,採用混合加密的算法 ii. https協議需要到ca申請證書,一般免費證書較少,

原创 Window彈窗案例

Window彈窗案例: 1:需求 *創建一個頁面 有兩個輸入項 有一個按鈕(用來實現子窗口的彈出) *創建一個彈出窗口(子窗口) 實現一個表格輸出 表格每