原创 mysql中insert into和replace into以及insert ignore用法區別:

mysql中常用的三種插入數據的語句: insert into表示插入數據,數據庫會檢查主鍵,如果出現重複會報錯; replace into表示插入替換數據,需求表中有PrimaryKey,或者unique索引,如果數據庫已經存

原创 如何驗證下載的文件

閱讀目錄介紹先決條件文件驗證如何工作在Linux上執行文件驗證在macOS上執行文件驗證在Windows上執行文件驗證結論 驗證下載的文件可確保您下載的內容是您的想法。在本教程中,您將瞭解到什麼是文件驗證,爲什麼它很重要,以及如何

原创 Shiro 動態權限管理和Redis緩存

閱讀目錄問題描述第一個問題解決步驟第二個問題的解決步驟總結 問題描述 之前我們整合Shiro,完成了登錄認證和權限管理的實現,登錄認證沒什麼說的,需要實現AuthorizingRealm中的 doGetAuthentication

原创 爲什麼百度查到的ip和ipconfig查到的不一樣; 詳解公網IP和私有IP; 詳解網絡分類ABC;

IP可以分爲Public IP 和 Private IP,出現這種規劃的原因在於IPv4所能表示的IP太少而電腦太多以至於不夠用,然而只有Public IP才能直接連接上網絡,所以對於那些公司,學校,政府機構等場所,就可以集中使用

原创 mysql Case函數的使用

文章目錄Case函數寫法簡單Case函數Case搜索函數區別用法舉例一、已知數據按照另外一種方式進行分組,分析二、用一個SQL語句完成不同條件的分組三、在Check中使用Case函數四、根據條件有選擇的UPDATE五、兩個表數據是

原创 Shiro更改用戶信息同時更改subject中的信息

閱讀目錄問題描述解決 問題描述 當更改用戶信息的時候,發現subject卻還是原來的信息, 解決 沒有直接的辦法更改,只能給當前用戶切換身份,切換一個認證信息給安全管理器。 當更改用戶信息後,調用setUser方法,UserInf

原创 ubuntu 禁止外部ping和允許ping方法

一、前言 在日常網絡服務器的維護和使用過程中,ping命令是最爲常用的一個檢測命令,它所使用的是ICMP協議。但是爲了保護主機,很多時候我們需要禁止ICMP協議,即禁止用戶ping操作,在這種情況下,終端再使用ping命令檢測,服

原创 獲取當前請求的ip地址

問題描述 通常服務端用request獲取客戶端的IP地址的方法是:request.getRemoteAddr(),這種方法在大部分情況下都是有效的,除了服務端通過了nginx, Apache, Squid等反向代理軟件這種情況就不

原创 Java中Calendar.DAY_OF_WEEK需要減1的原因

前言 Java中對日期的處理需要用到Calendar類,其中有幾個方法在使用時需要新手注意。 1. 在獲取當前日期在一年當中是第幾月份時,Calendar.MONTH + 1 的原因 Java中的月份遵循了羅馬歷中的規則:當時一年

原创 解決在springboot測試中@value 獲取server.port=-1情況

閱讀目錄問題描述原因解決參考 問題描述 application.yml部分配置配置項如下: server: port: 8080 domain: localhost 配置項對應的類代碼如下: @Component @Data