原创 LeetCode 1306 跳躍遊戲 III (java版)

這裏有一個非負整數數組 arr,你最開始位於該數組的起始下標 start 處。當你位於下標 i 處時,你可以跳到 i + arr[i] 或者 i - arr[i]。 請你判斷自己是否能夠跳到對應元素值爲 0 的 任意 下標處。 注

原创 工作中使用連接池的HttpClient工具類

httpclient4.4簡單初始化httpclient的方式: HttpClient httpClient = HttpClientBuilder.create().build(); ClientHttpRequ

原创 java中三種分組統計方式

平時工作中,很多時候都會用到對數據進行分組操作,例如一個學生對象,有班級、名字、性別、分數等,需要按班級分組統計,該怎麼操作呢?一個合理的算法可以提升不少效率。大家看一下下面的案例: //下面是初始化的數據 List

原创 LeetCode 1304 和爲零的N個唯一整數(java版)

給你一個整數 n,請你返回 任意 一個由 n 個 各不相同 的整數組成的數組,並且這 n 個數相加和爲 0 。 示例 1: 輸入:n = 5 輸出:[-7,-1,1,3,4] 解釋:這些數組也是正確的 [-5,-1,1,2,3],

原创 LeetCode 1305 兩棵二叉搜索樹中的所有元素(java版)

給你 root1 和 root2 這兩棵二叉搜索樹。 請你返回一個列表,其中包含 兩棵樹 中的所有整數並按 升序 排序。. 示例 1: 輸入:root1 = [2,1,4], root2 = [1,0,3] 輸出:[0,1,1,

原创 實驗證明:HashMap設置初始大小,真的能提高效率嗎

在《阿里巴巴Java開發手冊v1.3.0》一、編程規約 – (五)集合處理 – 第九條的規範裏,集合初始化時,指定集合初始值大小。因爲HashMap在自動擴容時會消耗時間,網上也大多也都同意,也相應的做了很多demo證明這個理論。

原创 Linux安裝redis報錯:致命錯誤:jemalloc/jemalloc.h:沒有那個文件或目錄

解決方案: 執行命令:make MALLOC=libc

原创 LeetCode 1022 可被 K 整除的最小整數(java版)

給定正整數 K,你需要找出可以被 K 整除的、僅包含數字 1 的最小正整數 N。 返回 N 的長度。如果不存在這樣的 N,就返回 -1。 示例 1: 輸入:1 輸出:1 解釋:最小的答案是 N = 1,其長度爲 1。 示例 2:

原创 LeetCode 1021 最佳觀光組合(java版)

給定正整數數組 A,A[i] 表示第 i 個觀光景點的評分,並且兩個景點 i 和 j 之間的距離爲 j - i。 一對景點(i < j)組成的觀光組合的得分爲(A[i] + A[j] + i - j):景點的評分之和減去它們兩者之間的

原创 Git常用命令

git init 在本地新建一個repo,進入一個項目目錄,執行git init,會初始化一個repo,並在當前文件夾下創建一個.git文件夾. git clone 獲取一個url對應的遠程Git repo, 創建一個local

原创 idea導入的項目不顯示項目結構怎麼辦

idea導入的項目不顯示項目結構 idea導入的項目在左側框不顯示項目目錄,只顯示文件 解決方法 1.點擊file——project structure——Modules 點擊右上角+加號選擇import Modules 2.選擇

原创 log.error(e.getMessage) 、log.error(+e)和log.error(,e)的區別

打印日誌注意事項: 1.log.error(“異常信息:”+e.getMessage); 2.log.error(“異常信息:”+e); 3.log.error(“異常信息:”,e); 打印效果: 1.異常信息:null / 異

原创 JUC學習之線程池的使用

JUC學習之線程池的使用 爲什麼要使用線程池 如果併發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁創建線程就會大大降低系統的效率,那有沒有方法可以使線程複用呢?就像數據庫連接池一樣,在Java中可以通過線程池

原创 爲什麼要學習Lucene

現在Lucene在互聯網行業的用的非常廣泛,尤其是大數據時代的今天,那麼根據自己的理解給大家簡單的介紹一下爲什麼要學習Lucene。 1.對比一下Lucene的檢索方式相比以前的檢索方式有哪些優點 原來的方式實現搜索功能,我們的搜索流程

原创 String或者Json怎麼轉換成LIst(代碼案例)

最新做了一個項目,需要從前臺傳List的Json串,List轉Json好轉,但是Json或者String轉List怎麼轉呢? 直接上代碼: //JSON工具用的是谷歌的Gson public static List<Object> ge