原创 springboot使用https訪問

生成本地證書 進入本地jdk安裝路徑下的bin文件夾找到keytool.exe 在此目錄進入cmd 輸入命令 keytool -genkey -alias tomcat -keyalg RSA -keystore ./server.k

原创 oracle導出表的辦法

1.先進行表分析(一定要執行此步,否則查詢空表可能不準確) select 'analyze table '||table_name||' compute statistics;' from user_tables; 2.再查詢哪些表是空的

原创 Oracle表刪除大量數據後查詢變慢問題

Oracle 表刪除大量數據後,即使表中只有幾行記錄,但用select count(*) from table 來查詢發覺都不會馬上出來,原因是該表的空間大了,查詢起來很慢。解決的方法是把該表所佔用的表空間縮小,或者說釋放表空間。

原创 查詢oracle各個表所佔空間大小

select t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) AS MB from dba_segments t where t.segment_type=‘T

原创 springboot使用外置servlet容器原理

使用外置servlet容器 1)、必須創建一個war項目;(利用idea創建好目錄結構) 2)、將嵌入式的Tomcat指定爲provided; <dependency> <groupId>org.springframewor

原创 springboot錯誤處理原理

配置錯誤處理路徑 @ConfigurationProperties( prefix = "server", ignoreUnknownFields = true ) public class ServerPrope

原创 springboot改變表單提交的方式

使用場景 如果新增用post提交表單,修改用put提交表單,而且還想共用同一個頁面,就可以使用這種方式 html頁面 <form th:action="@{/user/emp}" method="post"> <input typ

原创 插入排序

/** * 插入排序法 * 原理 打撲克牌 起牌的時候新上來一張牌,和之前的相比,找到合適的 位置放入 */ public class Version { public static void main(String

原创 選擇排序之每次挑出最大值和最小值

public class Version2 { public static void main(String[] args) { //準備數據 int[] arr = newArr(15);

原创 冒泡排序法

import java.util.Arrays; /** * 冒泡排序 */ public class Version1 { public static void main(String[] args) {

原创 線程池中線程和隊列

線程池中的隊列分兩種,有界隊列和無界隊列, 當使用有界隊列的時候,新加入一個任務會先判斷核心線程是否有空閒的,如果有,就直接使用線程執行,如果沒有,會看看有界隊列是否已滿,如果未滿,則將任務加入有界隊列中,等核心線程有空閒的時候再去從隊列

原创 redis過期策略

redis設置過期得命令 expire key  second   這是常用的,以秒爲單位 pexpire key millisecond  單位是毫秒 expireat key  timestamp   將key的過期時間設置爲time

原创 redis的批量操作Pipline

Pipline大量提高了批量寫入redis的效率 直接上代碼使用spring測試 配置類 @Bean public JedisPoolConfig JedisPoolConfig() { JedisPoo

原创 redis事務執行

事務提供了一種將多個命令打包,一次性按順序執行的機制,並且事務在執行期間不會主動中斷(服務段在執行完事務中的所有命令之後纔會執行其他客戶端的其他命令),redis通過MUTIL、DISCARD、EXEC和WATCH四個命令實現事務操作。

原创 spring註解整合redis集羣

pom文件 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifact