原创 容器技術之Centos8安裝Docker

容器技術之Centos8安裝Docker 一、Docker簡介 Docker的手冊:https://docs.docker.com/install/linux/docker-ce/centos/ Docker 是一個開源/2463

原创 mybatis源碼分析之配置文件解析

一、簡介 我們上一個篇文章已經配置好了,mybatis配置文件和測試類。我們先分析一下mybatis的是如何加載mybatis-config.xml文件的。 String resource = "mybatis-config.xm

原创 Netty應用之入門實例

一、Linux五大網絡IO 模型 我們在學些netty我們需要了解下linux的IO模型,我們的java的IO模型也是在此基礎上搭建的。 1.1. 阻塞I/O模型 常用的I/O模型就是阻塞I/O模型,缺省情形下,所有文件操
作都是

原创 併發編程(一)之線程的創建和啓動

併發編程之線程的創建和啓動 一、線程創建 1.1. 實現Runnable接口 實現Runnable接口,重寫run方法,實現Runnable接口的實現類的實例對象作爲Thread構造函數的target: public class

原创 MySQL筆記(一)之基礎知識

一、mysql數據類型 mysql支持的所有的數據類型。 1.1. 字符串類型 char(1)是固定長度,我們設置長度是多少,只能輸入多少。長度可以再0-255的任意值。 varchar類型的長度是可變的,例如,在創建表時指定

原创 Maven手動導入Jar包

Maven手動導入Jar包 需求: 有時候需要手動導入jar到本地的Jar包,以便在pom文件中引入。 例如: 1. Oracle的JDBC驅動導入: Java開發使用Oracle,所以需要使用Oracle的JDBC驅動,而Mav

原创 Springboot之Mybatis-Plus逆向配置

Springboot之Mybatis-Plus逆向配置 一、依賴 <!-- mybatis-plus orm --> <dependency> <groupId>com.baomidou</groupId> <ar

原创 Redis之基礎知識總結

Redis之基礎知識總結 一、支持的基本的數據類型 1.1. 五大數據類型 Redis有5個基本數據結構,string、list、hash、set和zset。它們是日常開發中使用頻率非常高應用最爲廣泛的數據結構, String

原创 Mybatis源碼分析之準備工作

Mybatis源碼分析之準備工作 一、下載源碼 我們從github很慢,國內的碼雲可以將github項目導入到碼雲的自己倉庫;然後就可以在碼雲上克隆項目,這樣就方便很多了。 吐槽一下:mybatis項目是maven,不像sprin

原创 Flutter之導航欄骨架實現

一、簡介 Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生用戶界面。Flutter 用Dart作爲開發框架和widget的語言。 二、優勢 React-Native、Weex核心是通過Java

原创 消息中間件之RabbitMQ死信隊列

消息中間件之RabbitMQ死信隊列 一、死信隊列 1.1. 簡述 RabbitMQ死信隊列俗稱備胎隊列,消息中間件因爲某種原因拒收該消息後,可以轉移到死信隊列中存放,死信隊列也可以有交換機和路由key等。 1.2. 產生原因:

原创 死磕Java多線程之線程池的基本使用與核心原理

Java多線程之線程池 一、線程池的自我介紹 1. 線程池的重要性(爲什麼使用線程池) 線程池可以應對突然大爆發量的訪問,通過有限個固定線程爲大量的操作服務,減少創建和銷燬線程所需的時間。 降低資源消耗:通過重複利用已創建的線程

原创 Redis之淘汰策略、過期機制和事務控制

Redis之內存淘汰、過期機制和事務操作 一、內存淘汰策略 1.1. Redis一共有六種淘汰機制: noeviction:當內存使用達到閾值時候,所有引用申請內存的命令都會報錯 allkeys-lru:在主鍵空間中,優先移除

原创 Docker構建es集羣+Kibana+Cerebro

Docker構建es集羣+Kibana+Cerebro+ik中文分詞器 一、創建docker-compose目錄結構 將elasticsearch下的各個節點的data和logs目錄需要修改權限: chmod 0777 data