原创 Redis基本概述

Redis的相對於傳統關係型數據庫來說具有高性能的讀寫效率,有效彌補了傳統數據庫的讀寫短板,對於一個併發量較大的系統來說,使用Redis是非常必要的;   1.Redis高性能的原因: 基於ANSIC語言編寫,接近於彙編語言的機器語言;

原创 Redis基本使用一(數據結構常用命令)

開發工具: Redis3.2; IDEA; JDK11; Gradle4.8; 使用數據結構常用命令: 1.創建項目,開啓Redis服務端,導入相關座標; 重要座標如下: implementation('org.springframew

原创 Redis實時緩存的一點小總結

筆者最近在寫一個關於博客系統的畢業設計,其中用到了Reis實時緩存,對於一個博客首頁信息來說,需要分頁展示一些博客信息,而這些信息的變化性不是很大,所以採用Reis實時緩存可以有效緩解數據庫訪問壓力; 對於筆者的博客系統中的Reis實時緩

原创 IDEA使用Gradle打包war項目

點擊選擇IDEA右側的Gradle窗口,如下: 右鍵選擇後選擇執行,如果IDEA中沒有這個窗口,則點擊View -> Tool Windows -> Gradle,如下: 打包後的war包位於/build/libs內,將其複製到tom

原创 SpringBoot實現郵件發送

開發工具:IDEA、Gradle 1.首先需要導入相關jar包,在build.gradle內加入座標: implementation('org.springframework.boot:spring-boot-starter-mail'

原创 Java模擬HTTP請求2

之前轉過一篇基於HttpClient的Java模擬HTTP請求,使用的第三方jar文件,這次升級JDK11之後模擬HTTP請求不需要再導入第三方jar文件了,官方提供了擴展了java.net包,所有的HTTP請求相關類均位於java.ne

原创 SpringBoot實現短信發送

開發工具:IDEA、Gradle 1.由於筆者使用阿里雲的短信接口,所以需要去阿里雲獲取相關服務支持,每個新用戶都有免費的初始條數,之後需要簡單的配置簽名與信息模版和AccessKey; 2.導入相關jar包,在build.gradle文

原创 Gredle搭建SSM框架(純註解版)

接下來講解基於Gredle工具、以純註解的方式搭建SSM框架的開發環境。 搭建環境: 1.Gredle4.8; 2.IDEA2018.2.3;   1.首先需要創建一個Gredle項目,勾選java和web兩個選項,之後GroupID和項

原创 Maven搭建SSM框架(xml版)

接下來講解基於Maven工具、以XML爲配置文件的SSM框架的環境搭建。 搭建環境: 1.maven3.5.3; 2.IDEA2018.2.3;   1.首先創建一個Maven項目,選擇webapp,如下圖,然後填寫項目GroupID和項

原创 java模擬http請求

HttpClient是Apache Jakarta Common下的子項目,支持HTTP協議最新的版本和建議,原文地址如下: https://blog.csdn.net/zhuwukai/article/details/78644484

原创 IDEA打包jar可執行文件

原文地址如下: https://blog.csdn.net/xuemengrui12/article/details/74984731 最後需要Build  

原创 排序算法03-歸併排序

與之前的排序不同,歸併排序採用分而治之的算法設計思想,最終的時間複雜度爲; 歸併排序的實現步驟: 1.分割:不斷的將數組分割成兩個新數組,直到長度爲1; 2.合併:合併的過程也就是排序的過程,將兩個數組按元素大小順序合併成一個新數組,直到

原创 排序算法02-希爾排序

希爾排序的名稱來源於它的提出者希爾,說點題外話,希爾這傢伙運氣還是可以的,這是唯一一個以人名命名的排序算法(僅對於常規的八大排序算法); 希爾排序的本質是對於插入排序的改進,插入排序可以理解爲增量爲1的排序,因爲執行N次,都使得數組arr

原创 數據結構07-散列(自定義HashSet)

散列是什麼? 散列是使用一個散列函數,將一個鍵映射到一個索引; 可以這麼理解,ArrayList使用0-N爲索引來保存N-1個數據,而散列實現的集合使用經過散列函數處理過的索引來保存數據,如此一來,ArrayList中的數據在內存中是連

原创 數據結構08-散列(自定義HashMap)

實現自定義的HashSet之後HashMap也自然水到渠成了,作者的實現方法是以HashSet的方式來類比實現HashMap,而JavaAPI中標準的HashSet是基於HashMap的,因爲Map中的keySet方法就是返回一個Hash