原创 LeetCode 22 題解-括號匹配

LeetCode 22 題解 AC 通過 public class LeetCode22 { // 2^2n 局部不合法,不再遞歸 public List<String> generateP

原创 MySQL 中有哪些鎖?

MySQL 中有哪些鎖? 數據庫中鎖的設計初衷處理併發問題,作爲多用戶共享資源,當出現併發訪問的時候,數據庫需要合理控制資源訪問規則。鎖就是實現這些訪問規則中的重要數據。 鎖的分類 根據加鎖範圍,MySQL 裏面的鎖可以分成全局鎖

原创 LeetCode 26 題解

      AC 通過了 public class leetCode26 { public int removeDuplicates(int[] nums) { int k = 0; int l

原创 LeetCode 236 題解

    import common.TreeNode; /** * 類說明 * 給定一個二叉樹, 找到該樹中兩個指定節點的最近公共祖先。 百度百科中最近公共祖先的定義爲:“對於有根樹 T 的兩個結點 p、q,最近公共祖先表示爲一

原创 LeetCode 101 題解

已經通過 public class LeetCode101 { public boolean isSymmetric(TreeNode root) { if(root == null) retur

原创 LeetCode 283題解

AC 通過 public class LeetCode283 { public void moveZeroes(int[] nums) { int k = 0; // nums[0-k] 存儲的是

原创 Leetcode 104 題解

輸入一棵二叉樹的根節點,求該樹的深度。從根節點到葉節點依次經過的節點(含根、葉節點)形成樹的一條路徑,最長路徑的長度爲樹的深度。 例如: 給定二叉樹 [3,9,20,null,null,15,7],     3    / \   9  2

原创 LeetCode 50 題解

兩種方式都爲通過,很奇怪,超時 /** * 類說明 實現 pow(x, n) ,即計算 x 的 n 次冪函數。 * * 示例 1: * * 輸入: 2.00000, 10 輸出: 1024.00000 * *

原创 LeetCode 100 題解

      思路:如果一棵二叉樹相同,那麼他的左子樹也是相同,右子樹也是相同。   class TreeNode { int val; TreeNode left; TreeNode right;

原创 LeetCode 169題解

/** * 類說明 * 給定一個大小爲 n 的數組,找到其中的多數元素。多數元素是指在數組中出現次數大於 ⌊ n/2 ⌋ 的元素。 你可以假設數組是非空的,並且給定的數組總是存在多數元素。 示例 1: 輸入: [

原创 LeetCode 27 題解

    AC 通過   public class LeetCode27 { public int removeElement(int[] nums, int val) { int k = 0;

原创 深入理解 JAVA IO

    GitChat 文章  10個免費名額,先到先得  

原创 如何利用事務消息實現分佈式事務

如何利用事務消息實現分佈式事務 一說起事務,容易聯想到數據庫。我們日常使用事務的場景,絕大部分都是在操作數據庫的時候。像 MySQL、Oracle這些主流的關係型數據庫,也都提供了完整的事務實現。 那消息隊列爲什麼也需要事務呢?

原创 一條更新語句是如何執行的?

一條更新語句是如何執行的? 之前你可能經常聽DBA同事說,MySQL可以恢復到半個月內任意一秒的狀態,驚歎的同時,你是不是心中也會不免會好奇,這是怎樣做到的呢? 這個需要從一個表,一條更新語句說起。 假設創建一個表,有一個主鍵 I

原创 強引用,軟引用,弱引用,幻象引用有什麼區別?

強引用,軟引用,弱引用,幻象引用有什麼區別? 不同的引用類型,主要體現的是對象的不同的可達性(reachable)狀態和對垃圾收集的影響。 所謂強引用 (Strong Reference) 就是我們常見的普通對象引用,只要還