原创 leetCode進階算法題+解析(八十六)

蛇梯棋 題目:N x N 的棋盤 board 上,按從 1 到 N*N 的數字給方格編號,編號 從左下角開始,每一行交替方向。例如,一塊 6 x 6 大小的棋盤,編號如下: r 行 c 列的棋盤,按前述方法編號,棋盤格中可能存在 “蛇” 或

原创 java大廠面試題整理(十二)Spring循環依賴

Spring是java的重要框架。這塊的知識點也很多,這裏只是簡單的挑了比較高頻的兩個問題來講:一個是spring的aop的順序算是開胃菜,重點就是spring 的循環依賴。下面開始正文: Spring 的aop順序。 aop簡單來講就是面

原创 leetCode進階算法題+解析(八十五)

子數組按位或操作 題目:我們有一個非負整數數組 A。對於每個(連續的)子數組 B = [A[i], A[i+1], ..., A[j]] ( i <= j),我們對 B 中的每個元素進行按位或操作,獲得結果 A[i] | A[i+1] |

原创 leetCode進階算法題+解析(八十四)

黑板異或遊戲 題目:黑板上寫着一個非負整數數組 nums[i] 。Alice 和 Bob 輪流從黑板上擦掉一個數字,Alice 先手。如果擦除一個數字後,剩餘的所有數字按位異或運算得出的結果等於 0 的話,當前玩家遊戲失敗。 (另外,如果只

原创 java大廠面試題整理(十一)AQS詳解

請說intern方法。和猜測下面代碼的運行結果。 public static void main(String[] args) { String str1 = new StringBuffer("58").appen

原创 leetCode進階算法題+解析(八十三)

在這裏要嘚瑟一下,5/25號的力扣夜貓賽,4道題都過了,第一次ak,太興奮了,感覺這一年多的付出有了收穫。從當年的完全小白到現在哪怕是運氣好但是能夠ak,也付出了很多時間精力吧。當然了一次ak只不過是加深了我的榮譽感和幸福度。我知道代表不了

原创 java大廠面試題整理(十)github使用小技巧

怎麼說呢,作爲世界上最大的代碼託管平臺,github絕對是每個程序員最好的工具和字典。就好像學習乘法的九九乘法表,學習中文的拼音一樣,是程序員學習,工作,進步的必不可少的一個東西。 當然了工作了幾年,我也沒少在這上面拿現成的“輪子”用。或者

原创 leetCode進階算法題+解析(八十二)

救生艇 題目:第 i 個人的體重爲 people[i],每艘船可以承載的最大重量爲 limit。每艘船最多可同時載兩人,但條件是這些人的重量之和最多爲 limit。返回載到每一個人所需的最小船數。(保證每個人都能被船載)。 示例 1: 輸

原创 MyBatisPlus中代碼生成器的簡單使用

今天是閒着無聊整理下之前的知識點的時候發現我曾經整理過mp的代碼生成器使用。但是當時可能時間比較緊沒有細看,反正目前看來有挺多無用的步驟和代碼。所以這裏重新整理一下。 首先,這個功能MyBatis-plus官網上就有。附上一個官網教程地址:

原创 java大廠面試題整理(九)生產環境linux幾個常用命令

這篇很雜,是幾個問題整理在一起了。下面簡單的一個個說一下。 生產環境服務器變慢了,診斷思路是什麼? 其實服務器變慢的原因是很多的,所以要一點點排查。主要是分了下面幾個方面: 整機 linux命令:top可以查看當前電腦的進程cpu消耗情

原创 java大廠面試題整理(八)JVM內存溢出和垃圾回收機制

元空間概念 其實說到這還是要簡單說下java8、雖然是版本迭代,但是JAVA8相對於之前來說是個大版本的迭代,改了很多東西。首先,在Java8中,永久代已經被移除,被一個稱爲元空間的取間所取代。元空間的本質和永久代類似。 元空間與永久代最大

原创 leetCode進階算法題+解析(八十一)

五一一眨眼就過去了,感覺還沒開始就結束了,哈哈。繼續刷題。 最長的斐波那契子序列的長度 題目:如果序列 X_1, X_2, ..., X_n 滿足下列條件,就說它是 斐波那契式 的:n >= 3 對於所有 i + 2 <= n,都有 X_i

原创 leetCode進階算法題+解析(八十)

迴文素數 題目:求出大於或等於 N 的最小回文素數。回顧一下,如果一個數大於 1,且其因數只有 1 和它自身,那麼這個數是素數。例如,2,3,5,7,11 以及 13 是素數。回顧一下,如果一個數從左往右讀與從右往左讀是一樣的,那麼這個數是

原创 java大廠面試題整理(七)強/弱/軟/虛四大引用

這篇文章主要介紹四大引用,java中引用分四種:強引用,弱引用,軟引用,虛引用。 而在Java項目中,百分之九十五都是強引用,軟引用偶爾在緩存中用到,而弱和虛很少用到。下面我們一個個詳細的講一下: 關於引用的一些知識點我們可以在jdk8

原创 leetCode進階算法題+解析(七十九)

矩形區域不超過K的最大數值和 題目:給你一個 m x n 的矩陣 matrix 和一個整數 k ,找出並返回矩陣內部矩形區域的不超過 k 的最大數值和。題目數據保證總會存在一個數值和不超過 k 的矩形區域。 思路:這個題是2021/4/2