原创 leetcode題目:二叉搜索樹的最近公共祖先

題目 給定一個二叉搜索樹, 找到該樹中兩個指定節點的最近公共祖先。 百度百科中最近公共祖先的定義爲:“對於有根樹 T 的兩個結點 p、q,最近公共祖先表示爲一個結點 x,滿足 x 是 p、q 的祖先且 x 的深度儘可能大(一個節點

原创 一文搞定Git

一、Git是什麼? Git是一款開源的分佈式版本控制系統,可以有效、快速的進行項目的版本控制。 工作原理/流程: Remote:遠程倉庫 Repository:本地倉庫 Index/Stage:暫存區 Wokespace:工作區

原创 快速瞭解《實戰Java高併發程序設計》的一些概念

同步與異步 同步(Synchronous):指調用者完成前一個方法才能繼續後面的行爲。(比如:實體店購物,看貨、選貨、付款、拿貨,得一個一個來) 異步(Asynchronous):指調用者調用一個方法後可以立刻返回往下執行,被調用

原创 Java關於鏈表的函數傳參坑

今天在做一道題的時候,發現鏈表的參數引用並不簡單,在這裏記錄一下。 這道題我用到了反轉鏈表的函數,原本是想試試看直接在原鏈表上修改結構,結果發現在函數中修改完結構,函數外的鏈表與函數裏的鏈表已經不是指同一個對象了。具體代碼如下:

原创 Java類爲什麼不支持多繼承,而是使用接口多實現呢?

Java類不支持多繼承是爲了程序安全考慮的,我們知道子類能繼承父類的所有屬性和方法。 類多繼承情況下: 兩個父類存在同名方法或變量,那麼子類該調用誰就變得模糊不清了。 接口多實現情況下: 兩個接口存在同名方法,因爲都是需要實現類去

原创 快速搭建hexo博客

一、下載安裝 1. 下載node.js,地址:nodejs.org 2. 安裝node.js,完成後會有兩個組件:1、node.js;2、npm 3. 打開命令行工具cmd,node.js命令: //查看node版本 node -