@Async 註解的用法和示例 [TOC] 背景 通常,在Java中的方法調用都是同步調用,比如在A方法中調用了B方法,則在A調用B方法之後,必須等待B方法執行並返回後,A方法才可以繼續往下執行。這樣容易出現的一個問題就是如果B方法執行時間較長,則可能會導致調用A的請求響應遲緩,為了解決這種問題,可以使用Spirng的註解@Async來用異步調用的方式處理,當然也會有別的多線程方式解決此類問題
牛客網高頻算法題系列-BM16-刪除有序鏈表中重複的元素-II 題目描述 給出一個升序排序的鏈表,刪除鏈表中的所有重複出現的元素,只保留原鏈表中只出現一次的元素。 原題目見:BM16 刪除有序鏈表中重複的元素-II 解法一:鏈表遍歷 首先,考慮特殊情況,如果鏈表為空或者只有一個結點,不會有重複的元素,返回原鏈表。 否則,遍歷鏈表判斷是否有重複元素,處理過程如下: 首先,因為頭
二叉樹的右視圖 題目描述:給定一個二叉樹的 根節點 root,想象自己站在它的右側,按照從頂部到底部的順序,返回從右側所能看到的節點值。 示例説明請見LeetCode官網。 來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/probl... 著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。 解法一:層序遍歷二叉樹
樹中兩個節點的最低公共祖先 題目描述 二叉查找樹 * 二叉查找樹中,兩個節點 p, q 的公共祖先 root 滿足 root.val = p.val root.val = q.val。 題目鏈接: [樹中兩個節點的最低公共祖先]() 代碼 /** * 標題:樹中兩個節點的最低公共祖先 */ public class Jz76 { /** * 二叉查找樹
最長不含重複字符的子字符串 題目描述 輸入一個字符串(只包含 a~z 的字符),求其最長不含重複字符的子字符串的長度。例如對於 arabcacfr,最長不含重複字符的子字符串為 acfr,長度為 4。 題目鏈接: [最長不含重複字符的子字符串]() 代碼 import java.util.Arrays; /** * 標題:最長不含重複字符的子字符串 * 題目描述 * 輸入一個字符串
序列化二叉樹 題目描述 請實現兩個函數,分別用來序列化和反序列化二叉樹。 二叉樹的序列化是指:把一棵二叉樹按照某種遍歷方式的結果以某種格式保存為字符串,從而使得內存中建立起來的二叉樹可以持久保存。 序列化可以基於先序、中序、後序、層序的二叉樹遍歷方式來進行修改,序列化的結果是一個字符串,序列化時通過 某種符號表示空節點(#),以 ! 表示一個結點值的結束(value!)。
翻轉字符串裏的單詞 題目描述:給你一個字符串 s ,逐個翻轉字符串中的所有 單詞 。 單詞 是由非空格字符組成的字符串。s 中使用至少一個空格將字符串中的 單詞 分隔開。 請你返回一個翻轉 s 中單詞順序並用單個空格相連的字符串。 説明: 輸入字符串 s 可以在前面、後面或者單詞間包含多餘的空格。 翻轉後單詞間應當僅用一個空格分隔。 翻轉後的字符串中不應包含額外的空格。
把二叉樹打印成多行 題目描述 從上到下按層打印二叉樹,同一層結點從左至右輸出。每一層輸出一行。 題目鏈接: 把二叉樹打印成多行 代碼 import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; /** * 標題:把二叉樹打印成多行 * 題目描述 * 從上到下按層打印二叉樹,同一層結
第一個只出現一次的字符位置 題目描述 在一個字符串(0=字符串長度=10000,全部由字母組成)中找到第一個只出現一次的字符,並返回它的位置, 如果沒有則返回 -1(需要區分大小寫).(從0開始計數) 題目鏈接: 第一個只出現一次的字符位置 代碼 /** * 標題:第一個只出現一次的字符位置 * 題目描述 * 在一個字符串(0=字符串長度=10000,全部由字母組成)中找到第一個只出
字符串的排列 題目描述 輸入一個字符串,按字典序打印出該字符串中字符的所有排列。例如輸入字符串abc,則按字典序打印出由字符a,b,c所能排列出來的所有字符串abc,acb,bac,bca,cab和cba。 題目鏈接: 字符串的排列 代碼 import java.util.ArrayList; import java.util.Arrays; /** * 標題:字符串的排列 * 題目
反轉鏈表 題目描述 輸入一個鏈表,反轉鏈表後,輸出新鏈表的表頭。 題目鏈接: 反轉鏈表 代碼 /** * 標題:反轉鏈表 * 題目描述 * 輸入一個鏈表,反轉鏈表後,輸出新鏈表的表頭。 * 題目鏈接: * https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13tqId=11168rp=1
鏈表中倒數第 K 個結點 題目描述 輸入一個鏈表,輸出該鏈表中倒數第k個結點。 題目鏈接: 鏈表中倒數第 K 個結點 代碼 /** * 標題:鏈表中倒數第 K 個結點 * 題目描述 * 輸入一個鏈表,輸出該鏈表中倒數第k個結點。 * 題目鏈接:https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?tpI