原创 在Intellij IDEA的Maven中,輸入依賴沒有提示

最近被問到了IDEA的部分簡單用法,分享一下 在Intellij IDEA的Maven中,在pom.xml編寫依賴沒有提示,如果全部手寫,就非常影響效率了。 方法分享 點擊File的Settings 搜索框中輸入maven,選擇

原创 談談Java的類加載過程

前言 一個Java文件從編碼完成到最終執行,一般主要包括兩個過程 編譯 運行 編譯,即把我們寫好的java文件,通過javac命令編譯成字節碼,也就是我們常說的.class文件。 運行,則是把編譯生成的.class文件交給Ja

原创 報錯解決:C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead.

此報錯信息爲Visual Studio報錯信息 報錯信息(其他類似報錯信息都可用以下方式解決) C4996 'scanf': This function or variable may be unsafe. Consider us

原创 瀏覽器中輸入URL後,執行的全部過程。會用到哪些協議?(一次完整的HTTP請求過程)

一次完整的HTTP請求過程: 1.首先進行域名解析,域名解析具體過程講一下: 瀏覽器搜索自己的DNS緩存,緩存中維護一張域名與IP地址的對應表; 若沒有,則搜索操作系統的DNS緩存; 若沒有,則操作系統將域名發送至本地

原创 IDEA創建SpringBoot項目無法連接https://start.spring.io(已解決)

在使用IDEA創建springboot項目,有時會出現cannot download ‘https://start.spring.io’:connect timed out問題 在網上查閱多種文獻博客,也有許多的解決方法,比如 進

原创 mysql root權限報錯The user specified as a definer ('root'@'%') does not exist(已解決)

報錯信息:The user specified as a definer (‘root’@’%’) does not exist 此爲Mysql的權限問題,本人是在使用視圖時報的錯 解決方法:授權 給 root 所有sql 權限

原创 歸併排序原理及Java實現

1、基本思想: 歸併排序就是利用歸併的思想實現的排序方法。而且充分利用了完全二叉樹的深度是的特性,因此效率比較高。其基本原理如下:對於給定的一組記錄,利用遞歸與分治技術將數據序列劃分成爲越來越小的半子表,在對半子表排序,最後再用遞

原创 HashMap實現原理和源碼分析

1.散列表(哈希表) 如果讓我們設計一個可以存儲“鍵值對”的容器,我們會想到什麼方法。 有可能是這樣的: 用一個數組來持有映射對象。但是這樣的容器性能非常低下,例如我們想取出鍵爲C的值,我們需要遍歷這個數組,一一對比鍵是否相同。存

原创 MyBatis動態SQL標籤--where,set,trim,foreach,sql的使用

mybatis where標籤的使用 where後面跟查詢條件 簡化sql語句中判斷條件的書寫 <select id="user" parameterType="user" resultType="User">        

原创 算法問題(鏈表)--兩數相加&兩數相加II

LeetCode第2號題–兩數相加,445號題–兩數相加II 題目如下 //2.兩數相加 給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,並且它們的每個節點只能存儲 一位 數字。 如

原创 算法問題(鏈表)--分隔鏈表&奇偶鏈表

LeetCode第86號題–分隔鏈表,328號題–奇偶鏈表 題目如下 //86.分隔鏈表 給定一個鏈表和一個特定值 x,對鏈表進行分隔,使得所有小於 x 的節點都在大於或等於 x 的節點之前。 你應當保留兩個分區中每個節點的初始

原创 算法問題(鏈表)--反轉鏈表II

LeetCode第92號題–反轉鏈表II 題目如下 反轉從位置 m 到 n 的鏈表。請使用一趟掃描完成反轉。 說明: 1 ≤ m ≤ n ≤ 鏈表長度。 示例: 輸入: 1->2->3->4->5->NULL, m = 2,

原创 算法問題(查找表:Set,Map)--存在重複元素III

LeetCode第220號題–存在重複元素III 題目如下 給定一個整數數組,判斷數組中是否有兩個不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的絕對值最大爲 t,並且 i 和 j 之間的差的絕對值最大

原创 算法問題(鏈表)--反轉鏈表

LeetCode第206號題–反轉鏈表 題目如下 反轉一個單鏈表。 示例: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1->NULL 進階: 你可以迭代或遞歸地反轉鏈表。你能否用兩種方法解

原创 算法問題(查找表:Set,Map)--直線上最多的點數

LeetCode第149號題–直線上最多的點數 題目如下 給定一個二維平面,平面上有 n 個點,求最多有多少個點在同一條直線上。 示例 1: 輸入: [[1,1],[2,2],[3,3]] 輸出: 3 解釋: ^ | |