原创 網絡中的7層協議

物理層 物理層解決最基礎的傳送通道,機械、電子、定時接口通信信道上的原始比特流傳輸。例如:機器a給機器b發送比特流,機器b接收的過程。物理層定義了物理設備的標準,如網線類型、光纖的接口類型、各種傳輸介質的傳輸速率。作用就是傳輸比

原创 sql優化相關概念,explain的使用說明

文章目錄背景查看sql執行效率定位低效率執行SQLexplain分析執行計劃explain 之 idexplain 之 select_typeexplain 之 tableexplain 之 typeexplain 之 keye

原创 sql優化的具體方法

文章目錄使用索引避免索引失效查看索引使用情況優化insert語句優化order by語句優化group by語句優化嵌套查詢優化or語句優化分頁查詢方式1方式2使用SQL提示USE INDEXIGNORE INDEXFORCE I

原创 常用SQL技巧

SQL執行順序 編寫順序 SELECT DISTINCT <select list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition>

原创 事務、觸發器、視圖

事務 事務及其ACID屬性 事務是由一組SQL語句組成的邏輯處理單元。 事務具有以下4個特性,簡稱爲事務ACID屬性。 ACID屬性 含義 原子性(Atomicity) 事務是一個原子操作單元,其對數據的修改,要麼全

原创 day05-hashCode理解

感謝作者:https://blog.csdn.net/fenglibing/article/details/8905007 感謝作者:https://www.cnblogs.com/dolphin0520/p/3681042.ht

原创 常見的垃圾回收算法詳解

文章目錄什麼是垃圾垃圾標記階段算法引用計數算法概念優缺點可達性分析算法概念基本思路常見GC roots元素對象的finalization機制垃圾清除階段算法標記-清除算法執行過程優缺點複製算法核心思想優缺點應用場景標記壓縮算法執行

原创 java堆內存(Heap)

文章目錄堆的核心概述內部細分堆空間大小設置年輕代和老年代對象分配過程對象分配一般過程對象分配特殊過程GC分類MinorGCMajorGCFullGC爲什麼需要把Java堆分代?不分代就不能正常工作了嗎?TLAB堆空間的參數設置 堆

原创 day08-ConcurrentHashMap原理-1.7

文章目錄背景分段鎖SegmentConcurrentHashMap原理初始化參數添加元素源碼執行圖 背景 HashMap線程不安全:在https://blog.csdn.net/ym15229994318ym/article/d

原创 垃圾回收器總結、G1回收器詳解

文章目錄導論Serial回收器:串行回收ParNew回收器:並行回收Parallel Scavenge回收器:吞吐量優先CMS回收器:低延遲G1回收器:區域化分代式特點使用場景分區Region:化整爲零Remembered Set

原创 day03-面對對象2

多態再談 java創建對象的四種方法 1. 使用new關鍵字)(構造方法構造) 2. 使用反射 Class.forName.newInstance()(構造方法構造) 3. 使用clone()方法,對象.clone() ,生成對

原创 瞭解逃逸分析

堆是分配對象存儲的唯一選擇嗎? 否,在《深入理解Java虛擬機》中關於Java堆內存有這樣一段描述: . 隨着JIT編譯期的發展與逃逸分析技術逐漸成熟,棧上分配、標量替換優化技術將會導致一些微妙的變化,所有的對象都分配到堆上也漸漸

原创 類加載器分類

類加載器分類 JVM支持兩種類型的類加載器,分別爲引導類加載器( Bootstrap ClassLoader它不是java語言編寫)和自定義類加載器(User- Defined ClassLoader) 從概念上來講,自定義類加

原创 Feign-解決遠程調用問題

文章目錄問題引入FeignFeign的使用引入依賴並啓動編寫註解類修改ConsumerController類Feign與負載均衡與服務降級feign與ribbon負載均衡feign與hystrix熔斷測試 問題引入 在前面的學習中

原创 String特性再探究、intern()方法詳解

文章目錄String基本特性String的內存分配String拼接操作intern()的使用new String("ab")會創建幾個對象?new String("a")+new String("b")創建幾個對象?挺難的一個面試