原创 Springboot(三)配置文件自定義

一、自定義屬性 使用註解 @Value("${屬性名}") 在用IDEA創建一個Spring Boot工程時,系統默認會在src/main/java/resources目錄建一個配置文件application.properties。它

原创 Mybatis(三)常用配置信息

一、控制檯輸出執行SQL語句 springboot+mybatis整合過程中,開啓控制檯sql語句打印的多種方式: 附:mybatis官方文檔 方法一: 1.在mybatis的配置文件中添加: <settings>     <!-- 打

原创 RabbitMQ(二)Springboot整合及使用

一、RabbitMQ的重要概念 RabbitMQ是一種基於amq協議的消息隊列,本文主要記錄一下使用 spring-boot-starter-amqp 操作 rabbitmq。 a) 虛擬主機(vhost)  虛擬主機:一個虛擬主機持有一

原创 Java 8 新特性(二)Lambda表達式

一、Lambda表達式簡介 個人理解,lambda表達式就是一種新的語法,沒有什麼新奇的,簡化了開發者的編碼,其實底層還是一些常規的代碼。Lambda 是一個匿名函數,我們可以把 Lambda 表達式理解爲是一段可以傳遞的代碼(將代碼像數

原创 RabbitMQ(四)RabbitTemplate的 發佈確認 和 事務

介紹confirm的工作機制。使用spring-amqp介紹事務以及發佈確認的使用方式。因爲事務以及發佈確認是針對channel來講,所以在一個連接中兩個channel,一個channel可以使用事務,另一個channel可以使用發佈確認

原创 RabbitMQ(一)基礎和底層API使用

一、消息隊列 1、什麼是消息隊列MQ MQ 是 Message Queue 的縮寫,消息隊列是應用程序和應用程序之間的通信方法。 RabbitMQ是一個開源的,在AMQP基礎上完成的,可複用的企業消息系統。 AMQP: 即 Advance

原创 Java 8 的改變及新特性(一)

一、HashMap底層結構的改變 jdk1.7 HashMap : 數組+單向鏈表 jdk1.8 HashMap : 數組+(單向鏈表/紅黑樹) jdk1.8中多了下圖中3個參數 在hashmap中,當hash碰撞大於8(數組單個下標中

原创 SQL的幾種連接查詢方式(內連接、外連接、全連接、聯合查詢)

準備表 drop table if exists test_a; CREATE TABLE `test_a` ( `id` varchar(10) NOT NULL, `username` varchar(10) NOT NUL

原创 RabbitMQ(三)保證消息的可靠性傳輸

一、Rabbit如何保證消息的可靠性傳輸(如何處理消息丟失的問題)? 1、生產者弄丟了數據(事務、confirm) 生產者將數據發送到RabbitMQ的時候,可能數據就在半路給搞丟了,因爲網絡問題啥的,都有可能。 此時可以選擇用Rabb

原创 String使用 final 修飾的目的

一、描述 String 類被聲明成final類型,不能被繼承 。 通過String源碼可以看到,String類型的底層是由final修飾的char數組存儲,在value初始化完成後不能被其他數組引用,在String類方法中沒有改變數組的方

原创 Swagger2使用及整合

一、介紹Swagger2 Swagger是一款RESTful接口的文檔在線自動生成、功能測試功能框架。一個規範和完整的框架,用於生成、描述、調用和可視化RESTful風格的Web服務,加上swagger-ui,可以有很好的呈現。 二、常用

原创 MySQL事務及鎖機制

一、事務的四大特性(ACID) 原子性(Atomicity):不可拆分,全部成功或全部失敗 一致性(Consistent):完整性約束不能被破壞(自定義完整性、數據庫自身完整性) 隔離性(Isolation):併發情況下,行和表的操作,相

原创 ActiveMQ入門

一、安裝和啓動 官網:http://activemq.apache.org/ 1、安裝啓動 方式一:  $ tar -zxvf apache-activemq-5.11.1-bin.tar.gz $ mv apache-activem

原创 IntelliJ Idea配置maven的新settings無效

用idea開發了兩三年沒有遇到這個問題,這次突然遇到jar包,版本號unknown的問題。通過idea工具maven的clean發現尋找jar包的私服地址不對,才發現配置的settings.xml文件未生效。具體情況如下:  這麼配置好後

原创 Linux 常用命令(整理中)

  一、命令分爲兩種 內部命令和外部命令 命令結構 根據空格切割字符串,第一個位置爲命令,其他位置爲命令參數 命令 描述 cd 切換文件路徑 ls LS命令展示路徑下所有的文件和文件夾 type 查看命令是 內部命令 還是 外部命令