原创 Java 冒泡和插入排序鍛鍊

// 冒泡排序,a 表示數組,n 表示數組大小 public void bubbleSort(int[] a, int n) { if (n <= 1) return; for (int

原创 Redis數據結構與對象(下)

對象的類型與編碼 Redis使用對象來表示數據庫中的鍵和值,新創建一個鍵值對時,至少會創建兩個對象(鍵對象,值對象) Redis中每個對象都由一個RedisObject結構表示,五個屬性(type(類型)、encoding(編碼)、pt

原创 隨手筆記(二十)——— Java服務器下載文件壓縮成包下載本地工具類

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; impo

原创 Java服務器下載文件時通過文件路徑直接修改文件名

/** * 通過文件路徑直接修改文件名 * * @param filePath 需要修改的文件的完整路徑 * @param newFileName 需要修改的文件的名稱 * @r

原创 隨手筆記(二十九)——— thymeleaf th:if 判斷表達式

thymeleaf 判斷表達式注意: gt:great than(大於)> ge:great equal(大於等於)>= eq:equal(等於)== lt:less than(小於)< le:less equal(小於等於)<= ne:

原创 隨手筆記(二十八)——— Java解析不規則Excel

@Override public R stackExcelProduct(Integer id, Integer fileId) { //1.通過fileId定位文件 FilesDO filesDO = FilesServic

原创 Redis數據結構與對象(上)

數據結構與對象 Redis數據庫中的鍵值對都是由對象構成,而對象是由數據結構構成;其中鍵值對的鍵可以是個字符串對象;值對象可以五選一(字符串、列表、哈希、集合、有序集合); 這塊所說的字符串與平常使用的java中的字符串有些區別,當然主場

原创 JVM 類的加載全過程

加載階段 加載階段需要虛擬機做三件事: 虛擬機通過一個類的全限定名來獲取描述定義它的二進制字節流 將其字節流的靜態存儲結構轉換爲方法區的運行時數據結構 在堆中生成一個對應着該類的java.lang.Class對象作爲程序訪問方法區中

原创 隨手筆記(二十七)——— 可編輯表格以及表格傳值

<td contentEditable="true"></td> 使用這個屬性可以使得表格可編輯 <td contentEditable="true" class="total-value"></td> 可以在

原创 JVM--Class類文件

Class類文件: Class類文件是以一組8個字節爲基礎單位的二進制字節流 各個數據項目按照順序整齊的排列於文件中,中間沒有任何分隔符,每個數據項都是運行時必要數據,不允許修改 如果遇到需要8個字節以上的數據項需要存儲時,則會按高位在前

原创 JVM類加載時機

類加載過程簡述: Java虛擬機把描述類的內容從class文件中加載到虛擬機內存中,對其校驗、轉換解析、初始化。最終形成可以被虛擬機直接使用的java類型,此過程成爲虛擬機的類加載過程   類加載時機   類的生命週期: 虛擬機中類的生命

原创 MySQL字段類型對應Java字段

前言 MySQL Connector/J 對於 MySql 數據類型和 Java 數據類型之間的轉換是很靈活的: 一般來講,任何 MySql 數據類型都可以被轉換爲一個 java.lang.String。 任何 MySql 數字類型都可以

原创 隨手筆記(二十六)——— 時間選擇框

<link href="/css/foundation-datepicker.css" rel="stylesheet" type="text/css"> <div class="form-group"> <label class=

原创 Java堆的實現和堆排序

public class Heap { private int[] a; // 數組,從下標1開始存儲數據 private int n; // 堆可以存儲的最大數據個數 private int count;

原创 隨手筆記(二十四)——— idea中限制文件提交git

1. 我們可以先下載插件gitignore 可以把不想提交的手動add 右鍵文件 也可以在.gitignore文件中添加修改     2.修改配置