原创 爲什麼我們項目用Solr而不用ElasticSearch

文章最前: 我是Octopus,這個名字來源於我的中文名--章魚;我熱愛編程、熱愛算法、熱愛開源。所有源碼在我的個人github ;這博客是記錄我學習的點點滴滴,如果您對 Python、Java、AI、算法有興趣,可以關注我的動態,一起

原创 DuplicateKeyException異常處理:java向數據庫插入數據異常

文章最前: 我是Octopus,這個名字來源於我的中文名--章魚;我熱愛編程、熱愛算法、熱愛開源。所有源碼在我的個人github ;這博客是記錄我學習的點點滴滴,如果您對 Python、Java、AI、算法有興趣,可以關注我的動態,一起

原创 Spring在開發項目中起的作用

文章最前: 我是Octopus,這個名字來源於我的中文名--章魚;我熱愛編程、熱愛算法、熱愛開源。所有源碼在我的個人github ;這博客是記錄我學習的點點滴滴,如果您對 Python、Java、AI、算法有興趣,可以關注我的動態,一起

原创 影響java並行性能5個主要因素

文章最前: 我是Octopus,這個名字來源於我的中文名--章魚;我熱愛編程、熱愛算法、熱愛開源。所有源碼在我的個人github ;這博客是記錄我學習的點點滴滴,如果您對 Python、Java、AI、算法有興趣,可以關注我的動態,一起

原创 GitLab中用戶權限介紹

文章最前: 我是Octopus,這個名字來源於我的中文名--章魚;我熱愛編程、熱愛算法、熱愛開源。所有源碼在我的個人github ;這博客是記錄我學習的點點滴滴,如果您對 Python、Java、AI、算法有興趣,可以關注我的動態,一起

原创 如果設計一個LRU(最少訪問次數)

public class LRUCache146_2 { private Map<Integer, int[]> cache = null; private int capacity = 0; public

原创 如果設計和實現一個LFU(least frequently used )

文章目錄 1.LFU  2. java實現LFU: 1.LFU               2. java實現LFU: import java.util.HashMap; import java.util.LinkedHashSet;

原创 LeetCode: 14.Longest Common(最長公共起始串)

編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2:  輸入: ["dog","racecar

原创 LeetCode:561. Array Partition(數組分割)

給定長度爲 2n 的數組, 你的任務是將這些數分成 n 對, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得從1 到 n 的 min(ai, bi) 總和最大。 示例 1: 輸入: [1,4,3,2]

原创 LeetCode:1154.Day Of Year(日期爲一年中多少天)

給你一個按 YYYY-MM-DD 格式表示日期的字符串 date,請你計算並返回該日期是當年的第幾天。 通常情況下,我們認爲 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此類推。每個月的天數與現行公元紀年法(格里

原创 LeetCode:258.Add Digits (數字相加)

給定一個非負整數 num,反覆將各個位上的數字相加,直到結果爲一位數。 示例: 輸入: 38 輸出: 2  解釋: 各位相加的過程爲:3 + 8 = 11, 1 + 1 = 2。 由於 2 是一位數,所以返回 2。 著作權歸領釦網絡所

原创 LeetCode: 1217.Play With Chips(玩籌碼)

數軸上放置了一些籌碼,每個籌碼的位置存在數組 chips 當中。 你可以對 任何籌碼 執行下面兩種操作之一(不限操作次數,0 次也可以): 將第 i 個籌碼向左或者右移動 2 個單位,代價爲 0。 將第 i 個籌碼向左或者右移動 1 個單

原创 LeetCode:122.Best Time Buy(最好時間購買股票)

給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。 設計一個算法來計算你所能獲取的最大利潤。你可以儘可能地完成更多的交易(多次買賣一支股票)。 注意:你不能同時參與多筆交易(你必須在再次購買前出售掉之前的股票)。 示例 1:

原创 LeetCode:1185.Day Of The Week(判斷星期幾)

給你一個日期,請你設計一個算法來判斷它是對應一週中的哪一天。 輸入爲三個整數:day、month 和 year,分別表示日、月、年。 您返回的結果必須是這幾個值中的一個 {"Sunday", "Monday", "Tuesday", "W

原创 LeetCode:709.Low First Char(開頭字符串小寫)

實現函數 ToLowerCase(),該函數接收一個字符串參數 str,並將該字符串中的大寫字母轉換成小寫字母,之後返回新的字符串。 示例 1: 輸入: "Hello" 輸出: "hello" 示例 2: 輸入: "here" 輸出: