原创 堆的特點

1、堆的定義及分類 NO1、NO2是大頂堆 NO3是小頂堆 NO4不是堆 2、堆的存儲結構【數組】

原创 inner join和left join還有right join的區別

1、inner join 解析:在表中存在至少一個匹配時,INNER JOIN 關鍵字返回行。 inner join 相當於 where u.id = a.id 只有符合條件的纔會顯示出來 例如: 只有符合t_borrowing表

原创 Java模擬登錄強智教務系統分析思路

1、打開強智教務系統登錄頁面,按F12打開開發者工具,分析一下 可以看到是/jsxsd/xk/LoginToXk驗證登錄信息的 可以看到account和passwd通過encodeInp函數變成encoded,即用戶名和密碼通過

原创 解決Redis超賣問題

第一種:使用synchronized(只適用於單個tomcat) @Autowired private StringRedisTemplate stringRedisTemplate; @GetMapping("/deduct")

原创 “http://127.0.0.1:8888' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header”

axios跨域問題: 會一直報錯:“http://127.0.0.1:8848’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header”

原创 解決IDEA2020.1版本不兼容Lombok的問題

Lombok不兼容: 解決辦法: 1、進入Lombok官網插件地址下載0.29-EAP版本 2、打開Settings ——>Plugins 3、選擇剛剛下載好的zip包 4、重啓IDEA就搞定啦 IDEA2020.1更新

原创 Arrays常見用法

Arrays常見用法

原创 各種排序原理

冒泡排序: 冒泡排序(Bubble Sort)是一種簡單的排序算法,它通過依次比較兩個相鄰的的元素,看兩個元素是否滿足大小關係要求,如果不滿足則交換兩個元素。每一次冒泡會讓至少一個元素移動到它應該在的位置上,這樣n次冒泡就完成了n

原创 爲什麼是get()和set()方法?

面向對象的三大特性之一:封裝 封裝:將事物封裝成一個類,減少耦合,隱藏細節。保留特定的接口與外界聯繫,當接口內部發生改變時,不會影響外部調用方。 案例: package chapter02; public class FengZ

原创 Java實現按名稱、日期、大小對文件進行排序

按文件名稱排序: public static void orderByName(String filePath) { File file = new File(filePath); File[] f

原创 MySQL性能優化步驟

一、SQL語句優化 1、優化count 每次分頁操作都要獲取一次count(),都需要掃描大量的行(意味着需要訪問大量的數據)才能獲得精確的結果,因此可以增加彙總表,或者redis緩存來專門記錄該表對應的記錄數,這樣的話,就可以很

原创 Property or field 'username' cannot be found on null

報錯原因: username不能爲空 解決辦法: 原來的代碼: <span th:text="${session.user.username}"></span> 更改後代碼: <span th:text="${session.u

原创 Review學生作業管理系統

讓後臺立即響應前端,前端不等待處理過程 描述:學生作業管理系統裏面有一個郵件提醒的功能,如果不加以處理前端就會一直等待返回結果不會彈出發送成功的提示,直到郵件已經發送出去。 1、使用try{}finally{}(會快一點) try

原创 Arrays.sort和Collection.sort分別使用什麼排序來實現的

Arrays.sort是插入排序+快速排序+歸併排序 具不具備結構是指連續性好不好 Collection.sort是合併排序+Timesort public static <T> void sort(T[] a, Compar

原创 IDEA 的 LeetCode 刷題插件 leetcode editor

1、安裝 2、配置(登錄) 若需改動模板要把這裏打勾✔ 參考這種模板比較方便調試和提交: CodeFileName: P${question.frontendQuestionId}$!velocityTool.camelCa