原创 Java內部類淺析

文章目錄內部類1.成員內部類2.靜態內部類3.局部內部類4.匿名內部類 看到自己去年轉載的一篇關於內部類的文章,把自己看出好多疑問…… 不如重新跟着學習一下…… 內部類 內部類,顧名思義,就是在一個類的內部定義的類。 優點: 內

原创 idea中出現 cannot resolve method getParameter("java lang....")問題

問題 把人家eclipse的代碼導入idea之後,出現了 cannot resolve method getParameter(“java lang…”)的問題,大概如下: 解決 先參考了乾貨!解決IDEA中項目出現cannot

原创 LeetCode 45:跳躍遊戲II(貪心)

題目 給定一個非負整數數組,你最初位於數組的第一個位置。 數組中的每個元素代表你在該位置可以跳躍的最大長度。 你的目標是使用最少的跳躍次數到達數組的最後一個位置。 示例 輸入: [2,3,1,1,4] 輸出: 2 解釋: 跳

原创 JVM——Java運行時數據區域

文章目錄運行時數據區域1.程序計數器2.Java虛擬機棧擴展:那麼方法/函數如何調用?3.本地方法棧4.堆5.方法區方法區和永久代的關係方法區大小爲什麼要將永久代 (PermGen) 替換爲元空間 (MetaSpace) 呢?6.

原创 JVM——類的加載過程

文章目錄類的生命週期類加載過程加載類加載器雙親委派模型雙親委派模型的好處自定義類加載器驗證準備解析初始化初始化時機不會導致類的初始化卸載 類的生命週期 一個類的完整生命週期如下: 加載、驗證、準備、初始化和卸載這5個階段的順序

原创 悲觀鎖(Synchronized)和樂觀鎖(CAS)

文章目錄悲觀鎖和樂觀鎖SynchronizedSynchronized使用Synchronized底層原理Java1.6對Synchronized的優化synchronized的等待喚醒機制CASCAS使用CAS底層原理CAS的缺

原创 WebOffice安裝教程(第一個WebOffice程序:Hello World!)

老師讓看這個……雖然不知道要幹啥 文章目錄WebOffice安裝教程環境WebOffice控件下載與註冊第一個WebOffice程序:Hello World!1.生成兩個html文檔2.設計啓動頁(index.html)3.設計W

原创 LeetCode面試題56-I:數組中數字出現的次數(位運算)

題目 一個整型數組 nums 裏除兩個數字之外,其他數字都出現了兩次。請寫程序找出這兩個只出現一次的數字。要求時間複雜度是O(n),空間複雜度是O(1)。 示例 輸入:nums = [4,1,4,6] 輸出:[1,6] 或

原创 抽象類和接口的區別(jdk8/jdk9)

抽象類和接口的區別 1、一個類可以實現多個接口,但只能實現一個抽象類。接口本身可以通過extends關鍵字擴展多個接口。 2、 抽象類可以有構造方法,接口中不能有構造方法。 3、抽象類中不一定都是抽象方法,也可以全是具體方法(非抽

原创 Spring常用註解淺析

傳統Spring(不使用註解) 傳統的Spring做法是使用.xml文件來對bean進行注入或者是配置aop、事物,這麼做有兩個缺點: 1、如果所有的內容都配置在.xml文件中,那麼.xml文件將會十分龐大;如果按需求分開.xm

原创 Leetcode 面試題08.11:硬幣(動態規劃)

題目 硬幣。給定數量不限的硬幣,幣值爲25分、10分、5分和1分,編寫代碼計算n分有幾種表示法。(結果可能會很大,你需要將結果模上1000000007) 示例 輸入: n = 10 輸出:4 解釋: 有四種方式可以湊成總金額

原创 LeetCode46:全排列(遞歸,dfs)

題目 給定一個 沒有重複 數字的序列,返回其所有可能的全排列。 示例 輸入: [1,2,3] 輸出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 思路

原创 LeetCode199:二叉樹的右視圖(bfs、dfs)

題目 給定一棵二叉樹,想象自己站在它的右側,按照從頂部到底部的順序,返回從右側所能看到的節點值。 示例 輸入: [1,2,3,null,5,null,4] 輸出: [1, 3, 4] 解釋: 題解的這個圖片更明瞭:

原创 LeetCode983:最低票價(動態規劃)

題目 在一個火車旅行很受歡迎的國度,你提前一年計劃了一些火車旅行。在接下來的一年裏,你要旅行的日子將以一個名爲 days 的數組給出。每一項是一個從 1 到 365 的整數。 火車票有三種不同的銷售方式: 一張爲期一天的通行證售

原创 LeetCode1248:統計‘優美子數組’(滑動窗口,雙指針)

題目 給你一個整數數組 nums 和一個整數 k。 如果某個 連續 子數組中恰好有 k 個奇數數字,我們就認爲這個子數組是「優美子數組」。 請返回這個數組中「優美子數組」的數目。 示例 輸入:nums = [1,1,2,1,