原创 LeetCode算法筆記 118. 楊輝三角

import junit.framework.TestCase; import java.util.ArrayList; import java.util.List; public class LeetCode04_2 extend

原创 LeetCode算法筆記 121. 買賣股票的最佳時機

import junit.framework.TestCase; public class LeetCode03_2 extends TestCase { /** * 121. 買賣股票的最佳時機 *

原创 LeetCode算法筆記 566. 重塑矩陣

import junit.framework.TestCase; import java.util.Arrays; public class LeetCode04_1 extends TestCase { /**

原创 LeetCode算法筆記 350. 兩個數組的交集 II

import junit.framework.TestCase; import java.util.Arrays; import java.util.HashMap; public class LeetCode03 extends

原创 手寫模擬Spring底層原理實現掃描、創建單例/原型bean,依賴注入,aware回調,aop,後置處理器,初始化等操作

代碼結構 模擬spring源碼 BeanDefinition public class BeanDefinition { private Class aClass; private String scope;

原创 LeetCode算法筆記 1. 兩數之和

public class LeetCode02_1 extends TestCase { /** * 1. 兩數之和 * 給定一個整數數組 nums 和一個整數目標值 target,請你在該數組中找出 和爲目

原创 LeetCode算法筆記 88. 合併兩個有序數組

import junit.framework.TestCase; import java.util.Arrays; public class LeetCode02_2 extends TestCase { /**

原创 LeetCode算法筆記 53. 最大子數組和

給你一個整數數組 nums ,請你找出一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。 子數組 是數組中的一個連續部分。 示例 1: 輸入:nums = [-2,1,-3,4,-1,2,1,-5,4]輸出:6解釋:連續

原创 LeetCode算法筆記 217. 存在重複元素

給你一個整數數組 nums 。如果任一值在數組中出現 至少兩次 ,返回 true ;如果數組中每個元素互不相同,返回 false 。 示例 1: 輸入:nums = [1,2,3,1]輸出:true示例 2: 輸入:nums = [1,2

原创 阿里雲/騰訊雲默認禁止使用25端口發送郵件解決方法

  出於安全考慮,阿里雲騰訊雲等服務器默認封禁TCP25端口出方向的訪問流量,所以用戶無法在阿里雲或騰訊雲上的雲服務器通過TCP25端口連接外部地址。用戶無法通過TCP25端口連接第三方郵件服務商的SMTP服務器對外部發送郵件。這種情況下我

原创 batchList

public static <T> List<List<T>> batchList(List<T> list) { List<List<T>> lists = new ArrayList<>();

原创 java常用書籍下載

目錄 《碼出高效:Java開發手冊》 《重構改善既有代碼設計》 《深入理解Java虛擬機(第二版-帶目錄)》 《從Paxos到Zookeeper 分佈式一致性原理與實踐》 《Java必須知道的300個問題》 《Java併發編程實戰》 《J

原创 CountDownLatch和CyclicBarrier用法及區別講解

一、背景   大家平時應該也遇到過這樣的場景,使用多線程執行一段操作,然後依賴這一段操作的結果再執行其他邏輯。這個時候我們就要控制線程之間的順序,必須保證該多線程操作執行完之後纔開始執行後面的邏輯。   那麼今天這篇文章將介紹CountDo

原创 使用ScheduledExecutorService線程池手動動態控制定時任務

背景 在日常開發過程中,使用定時任務去執行一些業務邏輯是很常見的一種場景。比如定時發送短信,郵件,電商系統的定時自動收貨、定時上下架功能等等。 一般實現定時任務有以下幾種方案: JDK自帶  JDK自帶的Timer:這是java自帶的ja

原创 Java架構師學習路線思維導圖+Java基礎+Java常用技術思維導圖

最近瀏覽保存的一些比較詳細的思維導圖,大家感興趣可下載閱讀。   Java架構師學習路線思維導圖 鏈接:https://www.processon.com/view/link/5eccea8fe0b34d5f263038f0#map Ja