原创 Spring Data JPA介紹與Spring的整合
一、JPA 、Hibernate、Spring Data JPA與Spring Data簡介 Spring Data JPA官網介紹:https://spring.io/projects/spring-data-jpa
原创 Java ForkJoinPool分支合併框架
一、ForkJoinPool 分支合併框架 ForkJoinPool類實現了ExecutorService接口,因此也屬於線程池,是一種特殊的線程池。 ForkJoinPool這個工具類從Java7 纔開始提供的,優勢在於,可以充分利用多
原创 JUC 基本操作
一、JUC-TimeUnit枚舉 TimeUnit是 java.util.concurrent 中的一個枚舉類(時間單元類)。一般讓進行控制線程睡眠時使用。 TimeUnit提供了可讀性更好的線程暫停操作,通常用來替換Thread.
原创 Linux的目錄結構及ls命令介紹
一、Linux 系統的目錄結構:來自菜鳥教程 瞭解Linux系統的文件目錄結構的標準和每個目錄的詳細功能,對於學好linux系統至關重要。 登錄系統後,在當前命令窗口下輸入命令:ls / 樹狀結構:
原创 Linux 文件與目錄管理/tree命令
一、Linux 文件基本屬性 Linux系統是一種典型的多用戶系統,不同的用戶處於不同的地位,擁有不同的權限。爲了保護系統的安全性,Linux系統對不同的用戶訪問同一文件(包括目錄文件)的權限做了不同的規定。 在L
原创 volatile關鍵字與內存可見性
一、volatile關鍵字與內存可見性 1、測試沒有 volatile關鍵字的demo public class VolatileTest1 { public static void main(String[] args) {
原创 Linux 命令的執行過程/Shell提示符/alias命令
在 Linux 系統中“一切皆文件”,Linux 命令也不例外。那麼,當編輯完成 Linux 命令並回車後,系統底層是怎麼執行的? 1) 內核層 內核層是 UNIX/Linux 系統的核心和基礎,它直接附着
原创 Linux ACL權限管理
關於對文件和目錄權限的(文件所有者,所屬羣組,其他用戶)管理,查看文章:Linux 權限管理基本命令 一、ACL權限基礎知識 1、什麼是 ACL 權限? ACL,是 Access Control List(訪問控制列表
原创 Java POI通用導入導出Excel
Apache POI是Apache軟件基金會的開源項目,POI提供API給Java程序對Microsoft Office格式檔案讀和寫的功能。 POI從版本4.0.1開始,需要Java 8或更高版本。按照需要導入jar包及相關依賴jar包
原创 RabbitMQ簡介和交換機入門使用
一、RabbitMQ簡介 1、什麼是MQ 消息隊列(Message Queue,簡稱MQ),從字面意思上看,本質是個隊列,FIFO先入先出,只不過隊列中存放的內容是message而已。其主要用途:不同進程Process/線程T
原创 Linux mount掛載命令
一、掛載概念 Linux 系統中“一切皆文件”,所有文件都放置在以根目錄爲樹根的樹形目錄結構中。在 Linux 看來,任何硬件設備也都是文件,它們各有自己的一套文件系統(文件目錄結構)。 當 Linu
原创 Redis 安裝使用ReJSON模塊
在使用 Redis 中,我們可以使用大量的 Redis 模塊來擴展 Redis 的功能,這裏安裝使用 ReJSON模塊。 一、安裝ReJSON github上下載ReJSON的源碼:https://github.com/Red
原创 Redis redis-cli客戶端和數據與恢復遷移
一、redis-cli客戶端 redis-cli是原生Redis自帶的命令行工具,可以幫助您通過簡單的命令連接Redis實例,進行數據管理。 1、連接方法 redis-cli -h <host> -p <port> -a <passwor
原创 Redis 生產環境部署優化
爲了讓Redis在生產環境中發揮更高的性能,通常我們都會做一些優化配置。 一、優化內存相關參數 這裏使用快照還原到單機版redis。先查看下 /etc/sysctl.conf 文件。 注意:編輯 /etc/sysctl.co
原创 Redis 配置高可用和搭建集羣
Redsi 5.0 之後用 replica 替代了 slave 單詞,功能都是一樣的,也向下兼容,所以,看到 replica 和 slave 不要疑惑。 一、Redis 配置高可用 “高可用性”(High Availabili