原创 散列表數據結構及實現原理

java中已知的基於散列表的數據結構有:hashmap,hashset,hashtable。LinkedHashMap,LinkedHashSet 散列表整合了數組和鏈表的特點 備註:以下集合的原理均爲jdk1.7下的 一.has

原创 java裏的Object

“== ”用於判斷的是對象的內存地址 public class ArrayTest { public static void main(String[] args){ String a = new

原创 RPC原理分析和架構設計要點

一、基礎概念 RPC,即 Remote Procedure Call(遠程過程調用),說得通俗一點就是:調用遠程計算機上的服務,就像調用本地服務一樣。 RPC 可基於 HTTP 或 TCP 協議,Web Service 就是基於

原创 java中的樹集結構

二叉查找樹 二叉查找樹(BST)具備什麼特性呢? 1.左子樹上所有結點的值均小於或等於它的根結點的值。 2.右子樹上所有結點的值均大於或等於它的根結點的值。 3.左、右子樹也分別爲二叉排序樹。 查找效率: 二叉查找樹查找的

原创 mysql和oracle的sql語法

1.插入語句: 1)oracle <insert id="add" parameterType="Object"> <selectKey resultType="java.lang.Integer" order=

原创 線程池核心原理分析

一、基礎概念 線程池是一種多線程開發的處理方式,線程池可以方便得對線程進行創建,執行、銷燬和管理等操作。主要用來解決需要異步或併發執行任務的程序 談談池化技術 簡單點來說,就是預先保存好大量的資源,這些是可複用的資源,你需要的時候

原创 mysql事務及鎖

MySQL 事務的基本概念 MySQL 事務主要用於處理操作量大,複雜度高的數據。比如說,在人員管理系統中,你刪除一個人員,你即需要刪除人員的基本資料,也要刪除和該人員相關的信息,如信箱,文章等等,這樣,這些數據庫操作語句就構成一

原创 計算機網路

OSI七層 1.物理層:物理層的作用就是通過物理手段把電腦連接起來,它主要規定了網絡的一些電氣特性,作用是負責傳送0和1的電信號。 2.數據鏈路層:物理層就是傳輸電路的0和1信號的,但是單純的0和1沒有意義,必須規定解讀方式:多

原创 jvm基礎

一、基礎概念 JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。一般的高級語言如果要在不同的平

原创 spring aop

aop概念 AOP技術利用一種稱爲“橫切”的技術,剖解開封裝的對象內部,並將那些影響了多個類的公共行爲封裝到一個可重用模塊,並將其名爲“Aspect”,即切面。所謂“切面”,簡單地說,就是將那些與業務無關,卻爲業務模塊所共同調用的

原创 子查詢

子查詢是一個嵌套在 SELECT、INSERT、UPDATE 或 DELETE 語句或其他子查詢中的查詢。任何允許使用表達式的地方都可以使用子查詢。 1.連接語句join,from中如: <select id="getExtend

原创 JDBC

JDBC執行流程 jdbc執行流程時序圖 JDBC流程: 第一步:加載Driver類,註冊數據庫驅動; 第二步:通過DriverManager,使用url,用戶名和密碼建立連接(Connection); 第三步:通過Connec

原创 MySQL性能調優

計算機內存存取、磁盤存取原理 https://blog.csdn.net/qq_35642036/article/details/82809932 索引 索引概念 索引是一個排序的列表,在這個列表中存儲着索引的值和包含這個值的數據

原创 Redis 緩存

緩存類型 客戶端緩存 對於BS架構的互聯網應用來說客戶端緩存主要分爲頁面緩存和瀏覽器緩存兩種,對於APP而言主要是自身所使用的緩存。 清理緩存的方式: 以網頁瀏覽器爲例 1.使用Ctrl+F5可以強制刷新瀏覽器本地緩存 2.瀏覽器

原创 關係型數據庫連接表的幾種方式

一.SQL 左外連接,右外連接,全連接,內連接 內連接 a表 id name 1 張3 2 李四 3 王武 b表 id job parent_id 1 23 1 2 34 2 3 34 4 a.id同parent_id 存在關