原创 MySQL 索引規範

一、概述 MySQL的表設計中,常常會遇到添加索引列。索引的好處就是加快查詢,但是也會代來一定額外資源的開銷。如何規範設計索引,將幫助我們事半功倍。 二、索引設計規範 不要再頻繁更新的字段使用索引 區分度不高的列 組合索引把區分

原创 SpringBoot整合Mybatis LocalDateTime 映射失效

SpringBoot整合Mybatis LocalDateTime 映射失效 一、概述 最近在開發一個項目,在使用SpringBoot繼承Mybatis時,做單元測試時,由於需要根據參數(類型LocaDateTime)去更新數據,

原创 01.初識TK.Mybatis插件

Mybatis Tk插件環境搭建 一、概述 最近在一家公司實習,他們用的Mybatis框架,以前都是在XML文件寫SQL,同事們都使用TK插件,絕大部分sql都由TK幫我們集成好了,所以來學習哈。下面基於SpringBoot搭建環

原创 Spring Boot 文件處理

Spring Boot 文件處理 對於文件上傳或者下載,我們需要關注是Request Headers 或 Response Headers 中的Content-type 屬性 文件上傳 對於文件上傳,必須使用 Multipart

原创 02.TK.Mybatis之Select

TK.Mybatis查詢方法 一、概述 本章節基於第一章節的:01.Mybatis Tk插件環境搭建 TK的內置查詢方法有很多,在該章節主要介紹幾種常用的的方法: selectAll():查詢所有 selectByPrimary

原创 一道算法題啓發——HashMap分析

HashMap 一、概述 HashMap作爲面試的常考題,對一個Java開發者來說是要掌握相關知識點的。以下文章是對HashMap的resize()函數流程理解。 二、算法概述 在瞭解resize()函數之前可以先考一道算法題(如

原创 03.活動重疊判斷

活動時間重疊 一、概述 有這麼有一個需求:假如我有個網站,需要增加活動的功能。但是活動的時間不能有重疊,即一段時間內只能由一個活動。該如何實現功能了? 二、分析 由於增加活動一般都是後臺管理員來操作,而且不是頻繁,所以我把數據存到

原创 Spring Boot Logback日誌

Spring Boot 日誌 使用日誌框架來幫助我們記錄系統運行情況,比如當系統發生異常信息,運行正常的信息等等都可以記錄,便於系統維護。 Logback日誌框架 logback是在java社區被廣泛使用的一種日誌框架。log

原创 Spring Boot 攔截器和過濾器

Spring Boot 攔截器和過濾器 文章概覽 攔截器 過濾器 攔截器 我們可以使用攔截器做一些處理在一下兩種狀態: 發送請求到controller之前 響應信息到客戶端之前 攔截器步驟: 定義一個攔截器 註冊定義的

原创 CentOS7 vsftpd安裝與配置 常見問題的記錄

1.安裝vsftp yum -y install vsftpd 解決 2.允許root登錄vsftpd (1)修改 /etc/vsftpd/ftpusers,將root用#註釋 (2)修改 /etc/vsftpd/user_list,

原创 Shiro框架學習05--加密

1.爲什麼要加密?採用什麼算法加密?       加密主要是保護用戶的安全。一般採用非對稱加密,一種不可逆的算法。把加密的密碼存儲後,再把客戶端傳來的密碼加密後和數據庫中加密的密碼進行比較是否相同 2.加密的流程如下圖:      在s

原创 重建二叉樹

思路分析參考了:https://www.cnblogs.com/codingmengmeng/p/5856980.html 代碼實現參考了:  https://blog.csdn.net/qq_28081081/article/detai

原创 Shiro框架學習04--Realm的驗證策略

1.什麼情況下需要用到驗證策略?         當有多個Realm時,就需要根據自己的需求來提供相應的驗證策略. 2.shiro有哪些驗證策略?      (1)FirstSuccessfulStrategy  只要有一個驗證成功即可,

原创 Shiro框架學習03--自定義Realm

1.什麼是Realm?    當從客服端傳來信息就相當於一把鑰匙,而Realm相當於一扇門,我們要拿着這把鑰匙去打開這扇門,門是怎麼被打開的就需要我們去自定義規則(這些規則就在Reaml中來實現)。 2爲什麼要自定義Realm?    可

原创 Shiro框架學習02

1.在shiro框架已經自帶的有jdbc的Realm域,所以就不再需要我們寫了。接下來看看如何使用jdbcRealm. 2.首先還是需要在src目錄下創建一個shiro.ini的文件 [main] #相當於CoComboPooledDa