原创 hashmap的大小爲什麼指定爲2的冪次

JDK8中HashMap的大小默認初始值,以及後面的擴容操作,都指定,大小必須是2的冪次 所以爲什麼呢? HashMap中指定哈希桶數組大小爲2的冪次,主要是在兩方面進行優化: 1,擴容:大小指定爲2的冪次,當哈希桶擴大2倍時,只需要

原创 Maven手動導入jar包

今天開發中遇到從遠程導到本地的項目,由於本地缺少對應的JAR包報錯的問題,記錄一下手動導入jar包的方法: mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-i

原创 數據結構-單向鏈表(二)(Java)

上一節寫了單向鏈表的實現,現在來寫一下單向鏈表的排序 上一節寫的單向鏈表按照先進後出的原則實現的單向鏈表,這一節依然按照先進後出的原則實現鏈表。 實現鏈表的代碼在上一節,這裏就只按照冒泡排序的方法排序一個鏈表,順便可以學習一下冒泡排序。

原创 commons-dbutils包的使用

commons-dbutils包的使用 1.commons-dbutils包是啥: commons-dbutils包是Apache開源組織提供的用於操作數據庫的工具包。簡單來講,這個工具包就是用來更加方便我們操作數據庫的,最近工作中使用了

原创 解決Mysql數據庫訪問出現“Too many connections”問題

工作中代碼中訪問數據庫連接的時候,代碼運行中出現了"Too many connections" 的錯誤:如:MySQL "Too many connections"     com.mysql.jdbc.exceptions.jdbc4.

原创 數據結構-單向鏈表(一)(JAVA)

1.數據結構之鏈表 鏈表是一種按照線性順序排列各對象的數據結構。數組的線性順序是由數組下標決定的,然而與數組不同的是,鏈表的順序        是由各個對象裏面的指針決定的。鏈表爲動態集合提供了一種簡單而靈活的表示方式。 單向鏈表中每個

原创 算法基礎學習---直接插入排序

1.什麼是插入排序?算法導論上面舉了一個比較形象的例子:撲克牌。桌子上面放一副撲克牌,我們抓牌的時候,剛開始手裏是沒有牌的,我們開始一張一張拿到牌往左手塞,第一張K,放到手裏,這時候左手已經有一張牌了,而且是有序的,這時候就開始有了循環不

原创 GIT撤銷修改

原文鏈接:https://blog.csdn.net/qq_40719649/article/details/82458293 git 撤銷本地修改: 1.本地修改,未add,未commit g

原创 解決git提交報錯please tell me who you are

今天提交項目突然提示報錯: unable to auto-detect email address:無法自動檢測電子郵件地址 需要手動配置一下自己的郵件地址   1.《全局配置》可根據提示配置: git config --global

原创 461. 漢明距離

兩個整數之間的漢明距離指的是這兩個數字對應二進制位不同的位置的數目。 給出兩個整數 x 和 y,計算它們之間的漢明距離。 注意: 0 ≤ x, y < 231. 示例: 輸入: x = 1, y = 4 輸出: 2 解釋:

原创 Redis數據類型之字符串

1 Redis數據結構之字符串     Reds自己構建了一種名爲簡單動態字符串的抽象啊類型(simple dynamic string,SDS),並將SDS用作Redis的默認字符串表示。    在Redis中,字符串的鍵值對在底層都是

原创 136. 只出現一次的數字

給定一個非空整數數組,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。 說明: 你的算法應該具有線性時間複雜度。 你可以不使用額外空間來實現嗎? 示例 1: 輸入: [2,2,1] 輸出: 1 示例 2

原创 leetcode344:反轉字符串JAVA實現

編寫一個函數,其作用是將輸入的字符串反轉過來。輸入字符串以字符數組 char[] 的形式給出。 不要給另外的數組分配額外的空間,你必須原地修改輸入數組、使用 O(1) 的額外空間解決這一問題。 你可以假設數組中的所有字符都是 ASCII 

原创 leetcode-228. 彙總區間

  給定一個無重複元素的有序整數數組,返回數組區間範圍的彙總。 示例 1: 輸入: [0,1,2,4,5,7] 輸出: ["0->2","4->5","7"] 解釋: 0,1,2 可組成一個連續的區間; 4,5 可組成一個連續的區間。

原创 Linux下安裝JDK

1 下載之前查看你用的linux是多少位的系統,選擇下載多少位的jdk getconf LONG_BIT 2 Linux下安裝JDK,oracle官網下載 3 使用ftp上傳jdk的壓縮包 4 登錄root用戶,usr文件夾下面創建j