原创 java 8 list.stream().collect Collectors.toMap 重複key 值處理

問題描述:          list 轉 map 時,首先看 兩個phoneAuthUpdater 的key 都是“1”,key 如果重複,則會報這個錯。 可以選擇第二種方法來解決 這種方式可以解決上面的問題,這裏採用的是都去取新的數

原创 EasyMock 新版本用法和實戰經驗總結和mock.js 使用的用法

1.新版的界面說明: 1.1 easymock主界面: 1.2 swagger 同步生成接口信息配置 首先: 其次:點擊同步swagger 就能夠同步接口了。 1.3 顯示接口信息: 1.4

原创 leetcode 之 70 爬樓梯問題 (斐波那契數)

這裏有個難點就是根據數據的歸類統計發現  f(n) = f(n-1)+f(n-2);其實明白這個了之後其他的問題都迎刃而解了。 最後是輸出效率的圖。 所有代碼都是本人親自敲出來試過之後在截的圖。

原创 java 去英文單詞出現的次數

代碼如下所示: package test3; /** * 去英文單詞出現的次數 * @author saicy (博客http://blog.csdn.net/sai739295732/) */ import java.util.C

原创 2020阿里機試題之斐波那契數

斐波那契數,通常用 F(n) 表示,形成的序列稱爲斐波那契數列。該數列由 0 和 1 開始,後面的每一項數字都是前面兩項數字的和。也就是: F(0) = 0,   F(1) = 1 F(N) = F(N - 1) + F(N - 2),

原创 leetcode 之 零移位

  這道題的關鍵是對於nums[j] 永遠存的是零或者是i == j 的正常整數。 public class Test6 { public static void main(String[] args) {

原创 Gson 轉換對象屬性null 保留屬性方法。

Map<String,Object> map = new HashMap<>(); map.put("key",null); map.put("val","yeasd"); Gson gson = new GsonBuilder().

原创 2020 阿里巴巴機試之線程順序執行

  上代碼: import java.util.ArrayList; import java.util.List; public class ThreadSortsPrint { private static volati

原创 leetcode 之盛水問題

解題思路是兩端指針靠攏法,注意:蓄水量是由最低height 來確定的。所以它的公式是 minheight*(i-j+1)  [寬*長] 執行代碼: 運行結果分析: 本代碼是有本人

原创 java 之產生死鎖的必要條件

1.死鎖 怎麼去打破。 1.死鎖發生的原因:是多個進程併發請求 爭奪系統資源而產生的相互等待情況. 2.本質問題:1.系統資源有限。2.進程推進順序不合理。 3.死鎖產生的4個必要條件: 3.1.進程互斥 資源分配給進程之後,其他

原创 2020 P7阿里機試題 一個鏈表,兩兩交換其中相鄰的節點,並返回交換後的鏈表

題目是給定一個鏈表,兩兩交換其中相鄰的節點,並返回交換後的鏈表。 你不能只是單純的改變借電內部的值,而是需要實際的進行節點交換。 實例: 輸入 1->2->3->4,你返回2->1->4->3. 方法1: public class te

原创 字節跳動面試題之鏡像二叉樹

請完成一個函數,輸入一個二叉樹,該函數輸出它的鏡像。 例如輸入:      4    /   \   2     7  / \   / \ 1   3 6   9 鏡像輸出:      4    /   \   7     2  / \

原创 2020 阿里巴巴機試題之 N 叉樹分層遍歷(n 叉樹廣度有限排序)

阿里巴巴機試題之 N 叉樹分層遍歷(n 叉樹廣度有限排序) import java.util.ArrayList; import java.util.List; public class test5 { public sta

原创 2020 阿里機試題 一個鏈表,兩兩交換其中相鄰的節點,並返回交換後的鏈表

題目是給定一個鏈表,兩兩交換其中相鄰的節點,並返回交換後的鏈表。 你不能只是單純的改變借電內部的值,而是需要實際的進行節點交換。 實例: 輸入 1->2->3->4,你返回2->1->4->3. 方法1: public class te

原创 2020京東面試題之兩數之和

給定一個從小到大的有序的整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素不能使用兩遍。 給定 nums = [