原创 Java註解及其原理以及分析spring註解解析源碼

註解的定義 註解是那些插入到源代碼中,使用其他工具可以對其進行處理的標籤。 註解不會改變程序的編譯方式:Java編譯器對於包含註解和不包含註解的代碼會生成相同的虛擬機指令。 在Java中,註解是被當做一個修飾符來使用的(修飾符:如publi

原创 SpringBoot-2.2.0版本啓動過程

啓動流程圖如下: 相關Event(org.springframework.boot.context.event.SpringApplicationEvent的子類),這些Event是很好的標誌,告訴我們程序執行到哪一步了,如下 Appli

原创 SpringBoot整合MongoDB

添加依賴(實際上可以在創建SpringBoot工程步驟中勾選MongoDB選項) <dependency> <groupId>org.springframework.boot</groupId> <artifactId

原创 Docker下安裝kafka

先看一下有哪些選擇 額,沒有官方的,但是可以根據stars來找一個,大多數人都選擇第一個,我們看一下GitHub就知道了。 第一個:https://github.com/wurstmeister/kafka-docker 第二個:http

原创 常見排序算法Java實現

僅僅給出代碼,也沒啥好說的 package com.demo.exercise; public class MySort { public static void main(String[] args){

原创 Java裏 equals 和 == 以及 hashcode

本文探討的是老掉牙的基礎問題,先建個實體類 package com.demo.tools; public class User { private String name; public User(Str

原创 Docker網絡模型

Docker容器技術基於Linux Container實現的。在Linux Container中,包含用於隔離進程的Namespaces。在衆多Namespace技術裏,存在一個Network Namespace,每個被Network N

原创 Java利用IText導出PDF(更新)

我很久以前寫的還是上大學的時候寫的:https://www.cnblogs.com/LUA123/p/5108007.html ,今天心血來潮決定更新一波。 看了下官網(https://itextpdf.com/en),出來個IText 7

原创 Dockerfile & Docker Swarm & Docker Stack & Docker Compose 簡單理解

Dockerfile 通俗地講,它是爲了指導單個鏡像從無到有的構建過程。如果你鏡像是從Docker registry上面拉下來的,那就用不到這個文件;如果你是自己的應用,想打包成鏡像,那就需要這個文件。 Dockerfile資料:http:

原创 Docker下打包FastDFS鏡像

官方地址:https://github.com/happyfish100/fastdfs 一、先下載個包,然後解壓(自己找個目錄下載即可) [root@localhost soft]# wget https://github.com/ha

原创 MySQL8 全部數據類型

數字類型 日期類型   字符串類型 CHAR和VARCHAR 表列數和行大小限制 MySQL每個表的硬限制爲4096列,但對於給定的表,有效最大值可能更小。確切的列限制取決於幾個因素: 表的最大行大小限制列的數量(也可能是size),

原创 MySQL ALTER TABLE語法

先看一下定義(密密麻麻) ALTER TABLE tbl_name [alter_specification [, alter_specification] ...] [partition_options] al

原创 Docker下安裝MySQL

先去下載鏡像 [root@localhost admin]# docker pull mysql Using default tag: latest latest: Pulling from library/mysql 9fc222

原创 Windows下編譯Redis5.0.5

先去弄Cygwin環境 http://www.cygwin.com/  下載完成  打開 下一步  下一步  下一步  下一步  下一步,出現一個界面,讓你添加地址,你打開官網,選擇mirror sites,點擊下面的 Hon

原创 Windows下安裝gcc環境

安裝GCC環境 https://gcc.gnu.org/      點進去後      然後      然後      點擊      再點擊      點擊      (啊,這是跳了多少個頁面)  開始下載了。完成之後打開