原创 二叉樹的創建和遍歷——Java

package tree; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; import java.util.Stac

原创 [Java]已知樹的前序序列和中序序列創建二叉樹

package tree; import java.util.Arrays; import java.util.Scanner; public class GetTree { public static Note2

原创 字符串模式匹配——KMP算法——Java

package string; import java.util.Scanner; public class Kmp { /* * 求next數組 * */ private static in

原创 [Java]深入底層聊HashMap——深入底層的最好開始

本想按照ArrayList、LinkedList、HashSet、LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap的順序介紹容器類的底層的,但是考慮到HashSet其實就是Ha

原创 拼接String對象的優化

package com.mfs.stringtest; public class StringTest { private static String hello = "hello"; private static Stri

原创 表達式求解——Java

package stact; import java.util.Scanner; public class EvaluateException { /* * 運算符 * 比較兩個運算符的優先級

原创 初識泛型擦除

多次聽到泛型擦除也看過不少的博客解釋,但始終都是看的時候覺得挺有道理一轉眼就忘的一乾二淨,歸根結底是沒有自己的認識。所以我今天翻看了ArrayList的實現源碼來真真正的認識一下泛型擦除。 我們都用過ArraryList類,都知道

原创 [Java]異常鏈

在捕獲異常後拋出新的異常,並把原來的異常信息保留下來,這被稱爲異常鏈。 保留原來的異常信息我們需要用到Trowable的cause屬性,但是除了Error、Exception和RuntimeException外都,沒有提供帶cau

原创 thymeleaf模板向js函數傳遞兩個參數

<a href="javascript:void(0)" th:onclick="goPage([[${page.current + 1}]],[[${condition}]])">下一頁</a>

原创 持有對象——容器類

分類 Java的容器類分爲Collection和Map兩種類型 Collection:描述了一個集合的概念,根據不同的需求又提供了不同的實現。List 集合必須按照插入的順序保存對象;Set集合中不能有重複元素;Queue集合按

原创 Java EE--Spring:bean的三種實例化方式

控制反轉: 本來我們在實例化一個對象時都會在一個對象(調用者)中使用new運算符創建一個對象,但在用了spring框架後便將創建對象的控制權交給了Spring容器,這就叫做控制反轉。 依賴注入: 本質跟控制反轉一樣,只是描述的角度

原创 多項式加法——java靜態鏈表

多項式的加法 import java.util.Scanner; public class PoLynomial { private static Note []notes = new Note[10000];

原创 SpringBoot自定義靜態資源資源路徑

#自定義文件路徑 web: upload-path: D:/images #添加到Spring靜態資源配置 spring: resources: static-locations: classpath:/META-

原创 線索二叉樹——Java

package tree; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; import java.util.Stac

原创 十進制數到8進制數的轉換——java

import java.util.Scanner; public class Main { private static int []notes = new int[10000]; /* * 刪除棧頂元