原创 兩數之和

題目鏈接:https://leetcode-cn.com/problems/two-sum/ 該題是hash表的一種應用。 class Solution { public int[] twoSum(int[] nums, int

原创 二叉搜索樹的第k個結點

題目連接:https://www.nowcoder.com/practice/ef068f602dde4d28aab2b210e859150a?tpId=13&tqId=11215&tPage=4&rp=4&ru=/ta/coding-i

原创 重建二叉樹

題目鏈接:https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6?tpId=13&tqId=11157&tPage=1&rp=1&ru=/ta/coding-i

原创 Object的結構

  Java中Object是所有對象的祖先對象,在閱讀源碼de的過程中,經常能看到一些實現類的方法中重寫了Object類中自帶的方法,也就是說這些方法是Java中所有類都具有的方法,現在來記錄一些學習筆記,幫助以後閱讀源碼的時候,知道哪些

原创 迴文鏈表

請判斷一個鏈表是否爲迴文鏈表。 示例 1: 輸入: 1->2 輸出: false 示例 2: 輸入: 1->2->2->1 輸出: true 進階: 你能否用 O(n) 時間複雜度和 O(1) 空間複雜度解決此題? /** *

原创 序列化二叉樹

題目鏈接:https://www.nowcoder.com/practice/cf7e25aa97c04cc1a68c8f040e71fb84?tpId=13&tqId=11214&tPage=1&rp=1&ru=/ta/coding-i

原创 BNWEXbpEgc

搬家吧

原创 深入探討Java的native方法與JNI

背景: 最近在研究java併發包下的原子操作類部分,該部分的底層實現都依賴於Unsafe方法,於是翻看Unsafe部分的源碼,發現很多方法的實現都是naive關鍵字標註,也都沒喲有具體的方法體實現。 帶着問題,查閱了相關資料,現做一下總

原创 Redis常用命令總結

學習Redis的朋友們都知道,Redis常見的數據類型有5種,分別如下:   String(字符串)     ①string是redis最基本的類型,你可以理解成與Memcached一模一樣的類型,一個key對應一個value。    

原创 Redis的發佈與訂閱

  是什麼?   進程間的一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。   訂閱/發佈消息圖:    常用命令:       Redis發佈訂閱架構   Redis提供了發佈訂閱功能,可以用於消息的傳輸,Re

原创 Redis的事務與鎖機制

    是 什 麼?     可以一次執行多個命令,本質是一組命令的集合。一個事務中的所有命令都會序列化,按順序地串行化執行而不會被其它命令插入,不許加塞。   能幹嘛? 一個隊列中,一次性、順序性、排他性的執行一系列命令。   怎麼玩?

原创 HDFS分佈式文件系統集羣搭建與常見坑的解決辦法

在學習HDFS之前我們首先了解一下什麼是hadoop?   hadoop中有3個核心組件: 分佈式文件系統:HDFS —— 實現將文件分佈式存儲在很多的服務器上 分佈式運算編程框架:MAPREDUCE —— 實現在很多機器上分佈式並行運算