原创 mysql學習三

1.聚簇索引 非聚簇索引 聚簇索引中索引的順序與數據的順序保持一致,葉子節點直接存放的就是數據的值。因爲聚簇索引保持和數據的物理順序一致,所以只能有一個。 非聚簇索引,索引與數據的順序不一致,在葉子節點上存放的是索引的值和指向數據的邏輯地

原创 Linux學習筆記

1.ls -l  -[目錄]  (不加就是當前目錄) 查看詳細的信息    顯示權限 第一個表示是 -文件,d是目錄, l是軟連接; 後面每三個 爲一組分別表示 用戶 用戶組  其他人 的權限 ,其中(r是讀,w寫 x是寫權限)。 接着

原创 java 基礎學習 三

1.java  的值傳遞還是引用傳遞? java  是值傳遞 ,   1.1當傳遞參數爲基本類型的時候, 值是不變的,因爲相當於 n=10.n指向的就是10的內存地址,當傳入參數m的時候,m也指向10的地址,方法中進行加1 的時候,m的指

原创 TCP http 相關問題

springMVc解決亂碼問題 1.過濾器 filter   encoding 爲utf-8,掃描全局的url 3.瀏覽器訪問一個網址的時候都有哪些過程(還要了解DNS查找的過程) 4.tcp三次握手,四次揮手 名詞解釋: seq 爲發送

原创 java基礎學習四 常用集合方法學習

Arratlist的方法 add :System.arraycopy remove(int i) 檢測i的合理性,將i之後的全部前移 ,並且讓arr[sie --] =null; remove(Object obj)  ,先看是否爲nul

原创 mysql學習二c

1.聯合索引的使用情況 當兩個字段單獨設置索引的時候,經過索引之後仍然都有很多數據的時候。比如 當你值設置stu_id或者tea_id都會剩餘很多記錄的時候,就將兩者設置組合索引但是響應的維護成本也就大些。 在mysql分頁語句的時候,將

原创 java基礎三

1.反射 註解 反射是    java在在jvm運行時運行期間動態獲取類的信息,包括屬性 方法。 註解是 繼承了Annocation的接口, 解析註解的方式:  一種是編譯器,掃描類中的註解,根據註解,編譯器進行某些操作。一種是通過反射調

原创 Tree

紅黑樹特性: 根節點必須是黑色,紅色節點的子節點必須是黑色. 從任意節點到子孫節點的黑節點數量相同。 調整規則: 新插節點是紅色; 1根節點是黑色。 2.如果父節點是黑色則插入。 3.如果父節點是紅色,叔父節點也是紅色,插入之後,把父節點

原创 java記錄一

一 問題 java類的初始化順序: 加載 父類靜態變量,靜態代碼塊 (並列)→ 加載 子類靜態變量,靜態代碼塊 (並列)→ 加載 父類 普通代碼塊  普通成員變量 (並列)→ 基類構造函數 → 加載 子類 普通代碼塊  普通成員變量 (並

原创 jvm學習

一.內存模型 堆 :存放實例對象,堆區分爲老年代和新生代; 棧: 存儲局部變量,堆中對象的引用, 棧分爲java虛擬棧,和本地方法棧:存儲jnative的服務;每個方法的執行都對應者一個棧幀入棧到出棧。 方法區: 存放類的信息,常量池,編

原创 線程基礎學習二

一.什麼是死鎖: 當兩個現場都持有對方需要的資源,而雙方都處於循環等待的狀態; 條件是: 互斥條件 :二者之間是互斥的。當一個線程佔用着資源是,另一個線程只能等待; 請求和保持條件: 需要的資源在別的線程手中時,只能等待資源得到釋放 不打

原创 線程學習之消費者生產者

一種方案: 用synchronize,+flag while判斷;在生產者的時候,如果爲false則進行生產 ,然後改變false爲true,喚醒所有線程;如果爲true,則讓當前線程進入等待; 在消費者的時候,如果爲true 則進行消費

原创 線程學習之鎖,ReentrantLock

  一.ReentrantLock特點:  1.1 是獨佔鎖並且是可重入的: 獨佔互斥的,需要手動釋放鎖; 可重入的,但是要釋放相同次數的鎖; 1.2 默認是非公平鎖,也可以實現公平鎖:  非公平鎖:當前線程直接嘗試獲取鎖,不管自己是不是

原创 線程基礎學習一

1.線程的五個狀態 創建、就緒、運行、阻塞、終止 2.start之後並不一定是立即執行,代表的是就緒狀態; 3.阻塞狀態: 阻塞狀態是正在運行的線程由於某種原因放棄cpu的使用權,進入就緒狀態; 有三種類型: ①運行的線程執行wait方法

原创 java基礎知識 一

一.String  1.1string源碼中,幾個變量 :   String類有final修飾,所以String類不能被繼承 @Stable private final byte[] value; final 是不可變的;因爲priv