原创 數據庫初級安全——記一次數據庫被黑的記錄

昨天上個人網站,突然發現後端的服務掛了,發現後端報錯是數據庫連接錯誤,於是登錄上數據庫一看,輸入原來的密碼,顯示錯誤。哦嚯 腦子靈光一閃 mysql -uroot 成功了??? 我密碼呢?? 進入數據庫 show database

原创 設計模式看這一篇就夠了 超詳細總結

創建型 文章很多部分內容來自此,以下爲個人學習筆記,侵刪 ps:圖中代碼實例部分 一個文件不能有多個public類,爲了閱讀方便都放入了同一個代碼框中 單例模式 確保一個類只有一個實例,並提供該實例的全局訪問點 私有構造函數保證了

原创 Java內存結構和類加載機制

慕課Java專欄學習手記:https://www.imooc.com/read/67 JVM對Java類的使用總體上可以分爲兩部分:一是把靜態的class文件加載到JVM內存,二是在JVM內存中進行java類的生命週期管理。二者

原创 Redis進階學習

注:大部分內容爲學習筆記,出處在此 爲什麼使用Redis redis和memcached的區別 1.mc可以緩存圖片和視頻,rd除了k/v支持更多的數據結構、 2.rd可以使用虛擬內存,rd可持久化和aof容災恢復,rd通過主從支

原创 JVM垃圾收集算法和垃圾收集器

慕課專欄手記 https://www.imooc.com/read/67/article/1500 JVM 中的 GC 是什麼?爲什麼要有 GC? JVM 中的 GC(Garbage Collection)是垃圾收集的意思,它是將

原创 Java實現遞歸排序(重新複習一遍)

代碼寫的最規範的一次之一 /捂臉 package sort; /** * @author yxh * @date 2020.6.11 */ public class MergeSort { /**

原创 vivo筆試真題編程題

數位之積 https://www.nowcoder.com/questionTerminal/f9b86bcd95a643138f9593966a5495b8 現給定任意正整數 n,請尋找並輸出最小的正整數 m(m>9),使得 m

原创 邏輯覆蓋:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋和路徑覆蓋

記錄一次作業,有關白盒測試的知識點。 詳細講解可看這篇博文 https://www.cnblogs.com/virus1102/p/4953099.html 用邏輯覆蓋法爲流程圖設計測試用例 爲以下流程圖所示的程序段設計一組測試用

原创 計算機網絡常見面試知識點整合

(寫此文是爲了自己參考加深自我印象,很多是用自己的話總結的,有錯誤感謝指出!僅供參考) OSI模型有哪幾層,並分別說說每層的作用 應用層 主要是在應用程序之間進行數據傳輸,如Http協議 DNS協議等 表示層 主要用於數據加密壓

原创 Leetcode鏈表題目集合

160.Intersection of Two Linked Lists 注意,鏈表結點相同意味着他們的值相同,下一個結點也相同 方法1:暴力法 方法2: /** * Definition for singly-linked l

原创 C++算法:三種方法求最大公約數和最小公倍數

三種方法求最大公約數和最小公倍數標題 首先明確最大公約數和最小公倍數的關係,設兩個數爲a,b;最大公約數爲c,最大公倍數爲d; 則ab=cd;怎麼得到的可以通過數學算式證明。 分別用暴力搜索法,輾轉相除法,更相減損法求最大公約數,

原创 Java的fail-fast機制是什麼?以ArrayList爲例

fail-fast機制是java集合中的一種機制,當迭代集合過程中,集合的結構發生了改變(增刪改元素),就可能會發生錯誤。 首先我們看兩個例子 public class FailFastTest { public stat

原创 Leetcode多線程題目彙總

1114. 按序打印 多種解法,都是多線程常用工具 volite: class Foo { private volatile int flag=-1; // private AtomicInteger firstJo

原创 java實現折半直接插入排序

public class BinaryInsertionSort { public BinaryInsertionSort(int a[],int length) { int temp=0;//哨兵

原创 Leetcode樹題目集合

二叉樹的最大深度 class Solution { public int maxDepth(TreeNode root) { if(root==null) return 0;