原创 平衡二叉樹【旋轉的超詳細圖解】【java代碼】

平衡二叉樹   1、定義: 平衡二叉樹,是一種二叉排序樹,其中每個節點的左子樹和右子樹相差的高度不超過1。它是一種高度平衡的二叉排序樹。高度平衡:意思是說,要麼它是一顆空樹,要麼它的左子樹和右子樹都是平衡二叉樹。   平衡二叉樹的出現是爲

原创 liunx 部署 springboot jar包 並編寫腳本

我們將springboot 打成jar包後 上傳至服務器 。 用命令行啓動jar 包有幾種方式   // 直接在控制檯進行啓動,缺點就是控制檯關閉項目也就關閉了。 java -jar bootdo.jar // 這種方式可以運行在後臺,

原创 前言

這個項目的來源是源於工作,在我開發的上一個項目(OA管理系統)中出現了大量的審批流程,需要一款審批流框架來實現快速開發。於是我上面的大佬就開發出來了一套審批流框架,然後給我用。說下爲什麼給我用然後大佬開發,因爲剛大專畢業是個菜逼。在使用過

原创 Centos安裝mysql5.7 tar(mysql8同樣適用)

1、解壓文件 tar zxvf 文件名 tar zxvf mysql-5.7.24.tar.gz 2、移動文件夾到 (\opt\)目錄  (看自己喜好) mv mysql-5.7.24-linux-glibc2.12-x86_64 /

原创 Centos7安裝jdk

1、使用cd命令進入到安裝包文件夾(我這裏是/home/apk/) 2、重命名文件  mv 原文件名 新文件名 mv jdk-8u181-linux-x64.tar.gz jdk8.tar.gz 3、解壓縮 tar zxvf 文件名

原创 Controller接收LocalDateTime

前言:   在做的項目數據庫所有日期,時間都是用datetime存儲,所以實體類對應的類型就改爲了LocalDateTime在Controller層用實體類接受時出現錯誤,大致意思就是String 不能轉換成 LocalDateTime

原创 Springboot使用websocket注入SpringBean

開始:在webSocket中是不能直接使用autowired注入SpringBean的。 解決方法: 1.在webSocket類中加入以下代碼。 /** * 解決無法注入 */ private static

原创 Idea解決中文輸入法不跟隨Bug

在Idea中按ctrl+shift+A 打開搜索框,輸入Switch Boot Jdk ,然後選擇自己下載安裝的jdk。重啓即可、

原创 sqlServer聚合拼接一列字符串

1.前言:  最近做項目的時候遇到一個需求,查詢一個時段選課的人數,還有學生的姓名。前端展示姓名是一個字符串,多個學生用,分開。因爲是個實習生所以並不懂,於是去學習了一波。 2.環境 SqlServer + boot-data-jpa 

原创 Vue2.9引入Jquery

前言:最近想獨自做一個項目,由於本人是做java後端,前端不是很熟,於是學習下前端vue框架。在引入jq時網上找了很多教程都沒有用,後來發現是步驟三不一樣。特此記錄。   1.安裝jquert npm install jquery --

原创 JAVA發起一個web請求後,在指定時間後執行一個代碼塊。(TimerTask)

需求:用戶中獎後如果一天沒有聯繫發獎方,將自動發郵件提醒用戶。 實現:使用TimerTask. @RequestMapping("/test") public String run1(){ TimerTask timerTask

原创 評論回覆功能的數據庫設計(JAVA+MYSQl)

 1.概述 評論回覆功能是社交網站最基本的功能,本文主要講解評論留言的設計及實現。 需求: 用戶評論日記,回覆評論 顯示所有評論 2.數據庫設計 日記表:diary 用戶表:user 回覆表:reply 字段設計 private in

原创 Spring-data-Jpa解決could not initialize proxy - no Session

使用Jpa多對一後,查詢記錄出現could not initialize proxy - no Session,網上找了半天說是Jpa,Hibernate延遲加載的原因。 解決辦法:springboot的配置文件application.p

原创 SpringBoot中Mybatis分頁插件PageHelper簡單使用

      1.pom文件依賴 <!--pagehelp分頁插件--> <dependency> <groupId>com.github.pagehelper</groupId>

原创 Eclipse常用快捷鍵

/* * Eclipse中的快捷鍵: * 1.補全代碼的聲明:alt + / * 2.快速修復: ctrl + 1 * 3.批量導包:ctrl + shift + o * 4.使用單行註釋:ctrl + /