原创 Base64的編碼原理

這裏可能需要藉助一些在線工具,例如系統編碼的AsciI碼對照表,例如我的就是gb2312的,具體查看自己系統編碼可以cmd下輸入chcp得到一組數字後去編碼對照表查找,還有就是各種進制轉換(當然也可以進行手算),最後就還有Base64編碼

原创 List對象數組排序(根據指定的屬性)

話不多說直接上代碼 /** * @author 633805 LYH * @version V1.0 * @description 對類的描述 * @create 2019-02-26 14:23 * @since 1.7

原创 jdk8新特性

在學習JDK8新特性Optional類的時候,提到對於Optional的兩個操作映射和過濾設計到JDK提供的流式出來。這篇文章便詳細的介紹流式處理: 一. 流式處理簡介 流式處理給開發者的第一感覺就是讓集合操作變得簡潔了許多,通常我們需要

原创 Spring Boot與swagger集成構建API管理及測試

首先明白swagger是什麼  https://swagger.io/ 根據官網的介紹:  Swagger Inspector:測試API和生成OpenAPI的開發工具。Swagger Inspector的建立是爲了解決開發者的三個主要目

原创 list對象數組根據對象某個屬性去重或者排序

/** * 按照List中的某個String類型的屬性進行排序 * * @param list */ Collections.sort(classList, new Comparator() { @

原创 Restful和CXF結合簡單案例

一個適用於簡單操作的接口規範而已,無規矩不成方圓,複雜操作並不適用,還是看業務發展需求的 它適合CRUD並且只適合CRUD,有的瀏覽器可能不支持POST、GET之外的提交方式,要特殊處理,API容易給讓誤解中能進行增、刪、查、改等操作。

原创 自定義的springMvc框架簡單實現

最近通過學習前輩們的自定義的mini版springMvc框架實現案例,自己也模仿着學習了一遍,以此記錄下來: SpringMVC運行流程  執行過程如圖所示:  ⑴用戶發送請求至前端控制器DispatcherServlet。  ⑵ Di

原创 Mybatis的簡單模仿實現

通過網上的各種資源,結合自身,模仿出Mybatis的簡單實現,下面是主要代碼:項目是一個普通Java項目,只要導入數據庫的Jar包就行(我使用的是Mysql) 其實也就是底層jdbc的實現,底層查詢數據庫基本就是通過給一個查詢語句,使用原

原创 MySQL開啓慢查詢日誌輸出(win系統)

找到mysql的安裝目錄,找到my.ini文件夾在[mysqld]處加入以下代碼開啓慢查詢 #開啓慢查詢 slow_query_log = ON #log-slow-queries:代表MYSQL慢查詢的日誌存儲目錄,此目錄文件一定要

原创 SpringMVC中的九大組件的理解和源碼

      SpringMVC中的Servlet一共有三個層次,分別是HttpServletBean、FrameworkServlet和 DispatcherServlet。    HttpServletBean直接繼承自java的Htt

原创 MySQL表的設計一些基本規則

1.主鍵 主鍵可以使用bigint(20) unsigned也可以使用varchar,使用bigint,可以設置爲自增主鍵auto_increment。使用varchar,要生成主鍵。 2.gmt_create、gmt_modified

原创 MySQL 建表時的四種key

mysql的key和index多少有點令人迷惑,這實際上考察對數據庫體系結構的瞭解的。 1 key 是數據庫的物理結構,它包含兩層意義,一是約束(偏重於約束和規範數據庫的結構完整性),二是索引(輔助查詢用的)。包括primary key,

原创 MySQL數據備份(全庫)

1.1、 mysqldump命令備份數據 在MySQL中提供了命令行導出數據庫數據以及文件的一種方便的工具mysqldump,我們可以通過命令行直接實現數據庫內容的導出dump,首先我們簡單瞭解一下mysqldump命令用法: #MyS

原创 Spring 中@Transactional註解參數詳解

事物註解方式: @Transactional 當標於類前時, 標示類中所有方法都進行事物處理 , 例子: 1 @Transactional public class TestServiceBean implements TestServ

原创 Ubuntu16.04amd64安裝docker服務

首先檢查虛擬機環境是否支持,本安裝步驟是在ubuntu16.04 64位操作系統上的,目前docker 不支持32位linux 查看linux版本 lyh@ubuntu:~$ uname -a   如果是64位的機子將會有64的標誌。