原创 【Linux】查看硬盤、CPU、內存、網絡 相關信息的指令

文章目錄一、查看硬盤使用情況1. df(disk free)2. du(disk usage)二、查看CPU信息1. 查看硬件信息2. 查看使用狀態信息(1)top(2)dstat三、查看內存信息1. 查看基本容量信息2. 查看內

原创 【測試用例練習】水杯、電梯、鋼筆 測試用例

編寫測試用例對一個想成爲測試工程師的人而言是比較重要的。爲了備戰秋招,現在開始學習練習寫測試用例。所以這也是自己練習和進步的一個記錄,筆者喜歡使用Xmind思維導圖的方式書寫測試用例。所以以下呈現使用導圖方式。 一、水杯的測試

原创 【測試用例練習】登陸界面、發紅包 測試用例

繼續測試用例的練習,此次的測試用例是:1. 測試一個登錄界面 2. 測試微信發紅包功能 1.登陸界面 2. 微信發紅包

原创 【劍指offer】劍指offer——數組中重複的數字

數組中重複的數字 算是一道簡單題,但是需要大家考慮時間和空間的複雜度,以及是否能修改原數組等情況。框裏圈出來的是解題的關鍵喲。 法一:暴力 很容易想,也很暴力! 雙層循環嵌套找到相同的數,時間複雜度達到O(n),空間複雜度O(1

原创 【JVM虛擬機】虛擬機的類加載機制

類加載一、概述1. 類的生命週期2. 什麼情況進行類加載二、類加載過程1. 加載2. 驗證(1) 文件格式驗證(2) 元數據驗證(3) 字節碼驗證(4) 符號引用驗證3.準備4. 解析5. 初始化三、雙親委派模型 一、概述 1.

原创 【算法】回溯問題常見題目 ——全排列、組合總和

回溯作爲常見的算法之一,相信大家也曾經遇到過回溯相關的問題,覺得摸不着頭腦,實際上回溯相關的問題也是有套路的。 回溯一、什麼是回溯二、回溯的框架三、全排列[46] 全排列[47] 全排列II四、組合總和[39] 組合總和[40

原创 【軟件測試】一文搞定測試入門知識

本文爲自己總結的軟件測試的常用最基礎的知識,包括測試的分類、測試的流程、Bug的描述以及測試用例的設計方法。畫成了簡單的思維導圖供大家總結參考 測試的分類一、軟件的分類二、測試流程三、Bug相關知識四、測試用例的設計方法 一、

原创 【計算機網絡】應用層:HTTP協議總結歸納

本文爲自己總結的關於應用層協議:HTTP的相關知識,包括HTTP概括、HTTP報文格式以及cookie和session相關知識,歡迎大家參考學習。 HTTP一、 HTTP概括1.什麼是HTTP?2. 無狀態協議3.非持續連接和

原创 【計算機網絡】 傳輸層:認識TCP、UDP協議

計算機網絡是面試中的重點,尤其是一些高頻題目,比如TCP、UDP協議以及TCP的三次握手四次揮手還有關於TCP的一系列知識,這篇文章就是自己總結的傳輸層的重點知識,適合面試前複習鞏固。 傳輸層一、總覽整個傳輸層的重點二、傳輸層

原创 【數據結構】紅黑樹的插入 —— 多圖結合源碼理解紅黑樹的插入

紅黑樹是一個特殊的二叉搜索弱平衡樹,它是爲了改善使用平衡樹時需要大量維持平衡的操作二產生的。對於紅黑樹而言,實現的是黑節點的平衡,所以插入後繼續維持紅黑樹的特性也較爲方便。今天就來探討紅黑樹的插入過程。 一、紅黑樹的規則: 紅

原创 【Java 多線程】線程池

Java線程池是運用最多的併發框架,學號多線程以及合理的使用多線程可以帶來很大的好處,今天就來一起學習線程池相關的知識吧! 線程池一、線程池的實現原理二、使用線程池1. 使用線程池的好處2.線程池的創建3. 向線程池提交任務4

原创 【源碼學習】 深入剖析核心源碼之 HashMap

HashMap作爲面試常考的集合框架除了知道基本知識外也應該去學着剖析源碼,只有清楚的學習了底層實現才能在面試中清楚的講解出來,今天就來看看我的學習總結。 源碼學習之 HashMap一、HushMap 入門須知二、那些重要的成

原创 Java基礎知識六——樹及二叉樹

一、樹 樹是一種非線性的數據結構,它是由n(n>=0)個有限結點組成一個具有層次關係的集合。 1.樹的基本術語 節點的度:一個節點含有的子樹的個數稱爲該節點的度; 如上圖:A的爲6 葉節點或終端節點:度爲0的節點稱爲葉節點; 如

原创 【Java進階知識】Java虛擬機中的內存區域

Java虛擬機在執行Java程序時,會將Java內存分爲多個區域,它們各自有不同的存儲數據以及作用,接下來就將介紹Java虛擬機中內存的分佈情況。 1.程序計數器 程序計數器是一塊較小的內存,可以看作是當前線程所執行行號指示器

原创 Java基礎知識七——堆的基本操作

堆 堆的概念 如果有一個關鍵碼的集合K = {k0,k1, k2,…,kn-1},把它的所有元素按完全二叉樹的順序存儲方式存儲 在一個一維數組中,並滿足:Ki <= K2i+1 且 Ki<= K2i+2 (Ki >= K2i+1