原创 源碼剖析(一) HashMap
用了2年的hashmap,一直都是看別人的博文,懂了一點原理,今天點進 jdk1.8 的源碼,從頭理順它。 從數據結構上來看,hashmap採用數組+鏈表+紅黑樹(當hashmap的size >= 64 && 單個鏈表長度>8 )的方式來
原创 源碼剖析(二) Collections.sort 集合排序(List)
Collections.sort 這個方法使用了很多次了,剖析他的源碼的意義很重要 1.實體類 (爲了節省篇幅,大幅度削減) public class Product { private int productId; }
原创 Docker學習(二) image
1. image鏡像是怎麼來的 2.image的倉庫(國外或者阿里雲的上傳和下載)
原创 leetcode -- sql -- 獲取各課程第二高成績的人的信息
-- 表結構 CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵id', `student_id` int(11) NOT NULL
原创 Spring 設計思想(極簡版)
1.加載配置文件 2.掃描類 3.初始化ioc容器,將類的名字和示例放到map中 4.實現依賴注入 5.初始化handlerMapping容器,將url和方法綁定
原创 數據庫根據字段查詢對應所在的表或者對應的數據庫
1.樓主工作中碰到了一個字段,想看看他的屬性,但是數據庫中的表太多了,只有查詢纔是正道 像正常一樣在Navicat中新建一個sql的查詢頁面 查詢->新建查詢 然後就是寫sql語句了: SELECT * FROM informat
原创 常用linux命令整理
前提: 存在一個 日誌文件 log 1.在文件內使用的 前提:使用 less log 進入log 文件 符號 含義 / /a 當前文件從上往下查詢 "a" 這個字符串 ? ?a 當前文件從下到上查詢 "a" 這個
原创 JVM從入門到入魔(一) 類加載機制
一.類加載過程 1.裝載 類的class文件讀入到內存,併爲之創建一個java.lang.Class對象 1.定位 classloader.find() 找到文件位置,通過類的全限定名來獲取定義此類的二進制字節流 2.將cla