原创 源碼剖析(一) 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