原创 【JVM虛擬機】關於Java內存區域與內存溢出異常小記

這一陣子閱讀了《深入理解Java虛擬機》第二章,寫的真的很好,所以決定記錄下來,以後沒事翻翻博客看看。? Java虛擬機在運行java代碼時,將內存區域分爲    1.程序計數器       該區域是線程私有,字節碼解釋器工作時,就是通

原创 工作中遇見的坑,關於ssm框架中調用靜態方法,沒有傳值進去。

前幾天工作中遇見的問題,在靜態的方法裏面,調用了別的類裏面的方法,結果拿到的對象值爲空。於是網上找了一波解決方案並寫下博客記錄一下,避免以後再次遇見坑。下面是大致的代碼(經過了更改) public class TransExcelUt

原创 力扣894:所有可能的滿二叉樹,思考遞歸、記憶化遞歸、動態規劃的關聯

894. 所有可能的滿二叉樹 滿二叉樹是一類二叉樹,其中每個結點恰好有 0 或 2 個子結點。 返回包含 N 個結點的所有可能滿二叉樹的列表。 答案的每個元素都是一個可能樹的根結點。 答案中每個樹的每個結點都必須有 node.val=0。

原创 快速排序和歸併排序的相同點和不同點(JAVA)

首先我們貼出來快速排序的代碼 public class QuickSort { public int QuickSort(int[] a, int left, int right) { int temp = a[left];

原创 sonarlint中降低優化項目中java代碼的複雜度

最近公司讓裝了sonarlint的插件,檢查代碼的情況,並優化代碼,真是費工夫,但是讓我這幾天學到了不少東西,所以總結一下。 這個是代碼裏面有很多的if else for相互嵌套,關於這個問題,剛開始我不知道如何解決,看了網上好多的博客

原创 關於工作中Mybatis中的$和#的區別和理解

想起來前幾天的工作中,線上突然出現了一個bug,說是什部分數據查詢出錯。看了看後臺日誌,也沒發現什麼情況。 sql原本是這樣的 後來我懷疑是Mybatis的$的問題,將它替換成#。替換下來果然bug解決了。所以決定記錄一下,不能白白的踩

原创 虛擬機設置靜態ip,並且上網(Ubuntu版本)

首先設置將虛擬機設置爲橋接模式 至於爲什麼設置成橋接模式,我貼上一張網上看到的圖片,你們可以看一下。(感覺這個比喻很形象) 接下來查看主機的ip,例如我的windows系統,就win+r,接下來輸入cmd。命令行輸入ipconfig查

原创 關於主機連通虛擬機(Ubuntu)部署的Redis和Rabbitmq

我們主機的springboot項目整合了Redis和Rabbitmq,但是隻在虛擬機部署了這兩個東西,所以我們需要調通,經過我本人翻閱了好多博客,自己試了一天,主機終於能夠成功訪問,所以決定將這個記錄下來。 首先我們的虛擬機是Ubuntu

原创 oracle數據庫中,關於數組字母摻雜的情況進行的優化排序

日常工作中,我們可能會碰見比較特殊的數據,比如數組和字母摻雜的情況,我們也要對他們進行排序,並且按照我們想要的方式排序下來:接下來我就要介紹的是我碰見的情況,並考慮如何優化的,因爲是公司的數據,我就不貼圖了,我把大致的類型弄出來,記錄一下

原创 工作中遇見的坑,關於調用靜態方法,沒有傳值進去。

前幾天工作中遇見的問題,在靜態的方法裏面,調用了別的類裏面的方法,結果拿到的對象值爲空。於是網上找了一波解決方案並寫下博客記錄一下,避免以後再次遇見坑。下面是大致的代碼(經過了更改) public class TransExcelUt

原创 力扣894:所有可能的滿二叉樹,理解二叉樹並思考從遞歸到記憶化遞歸再到動態規劃的過程

894. 所有可能的滿二叉樹 滿二叉樹是一類二叉樹,其中每個結點恰好有 0 或 2 個子結點。 返回包含 N 個結點的所有可能滿二叉樹的列表。 答案的每個元素都是一個可能樹的根結點。 答案中每個樹的每個結點都必須有 node.val=0。

原创 關於搭建Spring MVC過程中,將Maven中的配置爲阿里雲平臺

首先關於配置maven注意事項: 1.你要配置好jdk 2.下載Maven並解壓,並配置好Maven的環境變量,以下爲url地址 http://maven.apache.org/download.cgi 當然進入下載頁面你可能會糾結,我就