原创 你瞭解泛型嘛

目錄泛型爲什麼要有泛型?什麼是泛型泛型類泛型類的使用-通配符(Wildcards)泛型方法泛型接口類型擦除、泛型的注意點 泛型 爲什麼要有泛型? 集合容器類在設計階段/聲明階段不能確定這個容器到底實際存的是什麼類型的對象, 所以在

原创 深入理解Java虛擬機(三)之詳拆運行時數據區的各個結構----堆

目錄堆的核心概述堆的內存細分堆的大小設置年輕代和老年代對象分配過程淺談Minor GC/Young GC、Major GC、Full GC堆空間分代思想內存分配策略對象分配過程:TLAB爲什麼有TLAB ( Thread Loca

原创 深入理解Java虛擬機(三)之詳拆運行時數據區的各個結構----方法區(元空間)

目錄棧、堆、方法區的交互關係方法區的理解設置方法區的大小和OOM方法區的內部結構存放內容類型信息域信息方法(Method)信息。靜態變量常量(static final)運行時常量池VS常量池!常量池運行時常量池方法區使用舉例方法區

原创 深入理解Java虛擬機(四)之垃圾回收算法

目錄垃圾回收概述什麼是垃圾?爲什麼需要GC?垃圾回收相關算法垃圾標記階段,對象存活判斷引用計數算法可達性分析(或根搜索算法、追蹤性垃圾收集)GC Roots對象的finalization機制標記清除算法複製算法標記-壓縮(整理)算

原创 樂觀鎖與悲觀鎖如何理解?

目錄樂觀鎖樂觀鎖的實現方式版本號機制CASCAS產生的問題悲觀鎖 樂觀鎖 就是樂觀地認爲每次去拿數據的時候都認爲別人不會修改,所以不會上鎖,但是在更新的時候會判斷一下在此期間有沒有人去更新這個數據,可以使用版本號等機制。 樂觀

原创 對象的實例化和內存佈局及訪問定位

目錄對象實例化內存佈局訪問定位 對象實例化 內存佈局 訪問定位

原创 軟件測試之測試用例的設計

目錄測試用例什麼是測試用例測試用例的基本要素評價測試用例的標準:測試用例的設計方法測試用例的總體設計方法還是基於需求設計具體的設計方法(6種)等價類劃分邊界值因果圖(邏輯圖)正交排列場景設計錯誤猜測法面試案例 測試用例 什麼是測試

原创 和爲target的兩個數

1.暴力 暴力算法時間複雜度O(n²),空間複雜度O(1) public static int[] twoSum(int[] nums, int target) { for (int i = 0; i < nums

原创 https 工作原理剖析

目錄HTTPS(安全套接字層超文本傳輸協議)工作原理Https與Http的區別 HTTPS(安全套接字層超文本傳輸協議) 我們知道http協議傳輸的數據都是未加密的,也就是明文傳輸(內容容易被竊聽)、不驗證通信方身份(容易僞裝)

原创 深入理解Java虛擬機(四)之垃圾回收相關概念

目錄System.gc()的理解用戶線程的暫停:Stop-The-World(STW)安全點與安全區域安全點:安全區域引用強引用軟引用(內存不足即回收)弱引用(發現即回收)虛引用Java的語言類型 System.gc()的理解

原创 synchronized剖析

目錄synchronizedsynchronized的基本使用請分析一下同步方法和同步代碼塊的區別是什麼?synchronized底層原理synchronized優化(jdk1.6)對象頭無鎖、偏向鎖、輕量級鎖、重量級鎖有什麼差別

原创 說一下Mysql索引

目錄索引什麼是索引索引能幹什麼?索引的分類MySql中索引默認結構爲B+樹,爲什麼不是B樹、Hash,二叉樹,紅黑樹?總結 索引 什麼是索引 幫助數據庫高效獲取數據的數據結構 索引能幹什麼? 當表中數據量越來越大時,索引可以明

原创 測試面試的常見問題

目錄你爲什麼選擇了測開/測試而不是開發?你認爲一個優秀的測試人員應該具備哪些基本素質?你認爲測試人員在項目中有什麼作用(扮演了什麼角色)當你發現bug後,測試人員卻不認爲這是個bug怎麼辦(即你倆有了衝突)加入你測試的一個項目,第