Java 的類實(shí)例一般在 JVM 堆上分配烛卧,而 Java 是通過 JNI 調(diào)用 C 代碼來實(shí)現(xiàn) Socket 通信的翅溺,那么 C 代碼在運(yùn)行過程中需要的內(nèi)存又是從哪里分配的呢吐葱?...
報(bào)錯(cuò)信息如下 解決方案[https://projectlombok.org/features/EqualsAndHashCode]在類上面添加注解 @EqualsAndHas...
1. 單元測試概述 最小的可測試的單元就是單元測試耐量,可以是一個(gè)函數(shù)盒延,一個(gè)類缩擂。 1.1 為什么需要單元測試 節(jié)省測試時(shí)間測試一個(gè)最小單元是否有邏輯問題,無需到測試環(huán)境中去(比如...
本文概述 本文將完成一個(gè) springboot 中異常處理的小 demo添寺,將使用 try-catch 和@RestControllerAdvice 兩種方法胯盯。本文代碼地址[h...
本文將學(xué)習(xí)如何在 SpringBoot 使用 AOP 攔截一個(gè)類的方法,以及如何使用 Redis 實(shí)現(xiàn)緩存计露。本文將使用《SpringBoot MyBatis + 頁面渲染》[...
在 Spring Boot 中使用 MyBatis 我們用一個(gè)獲取排行榜的小應(yīng)用作為例子陨闹。 依賴與配置 引入所依賴的類庫,在 MyBatis 的官網(wǎng)[https://myba...
搭建一個(gè) Spring Boot 應(yīng)用 這不是一個(gè)玩具薄坏,用以下方法建的 Spring Boot 應(yīng)用是可以直接在工業(yè)應(yīng)用中的使用的趋厉。我們需要以下三個(gè)文件,在 Spring B...
Spring 是什么 Spring 是 Java 世界應(yīng)用的事實(shí)標(biāo)準(zhǔn)胶坠。(事實(shí)標(biāo)準(zhǔn)是指非由標(biāo)準(zhǔn)化組織制定的君账,而是由處于技術(shù)領(lǐng)先地位的企業(yè)、企業(yè)集團(tuán)制定沈善,由市場實(shí)際接納的技術(shù)標(biāo)準(zhǔn)...
題目描述 輸入一棵二叉搜索樹,將該二叉搜索樹轉(zhuǎn)換成一個(gè)排序的循環(huán)雙向鏈表净赴。要求不能創(chuàng)建任何新的節(jié)點(diǎn)绳矩,只能調(diào)整樹中節(jié)點(diǎn)指針的指向。 解題思路 主要是分治的思想玖翅,值得注意的是Re...
題目描述 給定一個(gè)二叉樹, 找到該樹中兩個(gè)指定節(jié)點(diǎn)的最近公共祖先翼馆。 說明: 所有節(jié)點(diǎn)的值都是唯一的。 p金度、q 為不同節(jié)點(diǎn)且均存在于給定的二叉樹中应媚。 解題思路 如果定義函數(shù)lo...
題目描述 輸入一棵二叉樹的根節(jié)點(diǎn),判斷該樹是不是平衡二叉樹猜极。如果某二叉樹中任意節(jié)點(diǎn)的左右子樹的深度相差不超過1中姜,那么它就是一棵平衡二叉樹。 解題思路 這題可以用分治法解決跟伏。判...
題目描述 在一個(gè) m*n 的棋盤的每一格都放有一個(gè)禮物丢胚,每個(gè)禮物都有一定的價(jià)值(價(jià)值大于 0)。你可以從棋盤的左上角開始拿格子里的禮物受扳,并每次向右或者向下移動一格嗜桌、直到到達(dá)棋...
題目描述 輸入一個(gè)整型數(shù)組,數(shù)組中的一個(gè)或連續(xù)多個(gè)整數(shù)組成一個(gè)子數(shù)組辞色。求所有子數(shù)組的和的最大值骨宠。要求時(shí)間復(fù)雜度為O(n)。 解題思路 這是一個(gè)典型的動態(tài)規(guī)劃問題相满。設(shè)f[n]表...
問題描述 一只青蛙一次可以跳上1級臺階层亿,也可以跳上2級臺階。求該青蛙跳上一個(gè) n 級的臺階總共有多少種跳法立美。 答案需要取模 1e9+7(1000000007)匿又,如計(jì)算初始結(jié)果...
題目描述 寫一個(gè)函數(shù),輸入 n 建蹄,求斐波那契(Fibonacci)數(shù)列的第 n 項(xiàng)碌更。斐波那契數(shù)列的定義如下: F(0) = 0, F(1) = 1F(N) = F(N -...
什么是動態(tài)規(guī)劃 按照定義,動態(tài)規(guī)劃是把一個(gè)大問題拆解成一堆小問題洞慎,但是這個(gè)不是動態(tài)規(guī)劃的核心思想痛单。而取決于該問題是否能用動態(tài)規(guī)劃解決的是這些"小問題“會不會被被重復(fù)調(diào)用。舉一...
我們聲明一個(gè)初始容量為1的ArrayList劲腿⌒袢蓿看看在add時(shí)候到底發(fā)生了什么。 當(dāng)聲明的容量小于10時(shí)的情況 執(zhí)行第一個(gè)語句objects.add("A"),此時(shí)size是0...
AOP與裝飾器模式簡介 Aspect-Oriented Programming(AOP)面向切面編程挥吵,相對而言是Object-Oriented Programming(OOP...