原创 三種方式 解決生產者消費者問題

這裏講解使用三種方式來解決生產者消費者問題 什麼是生產者消費者問題:         生產者消費者問題(Producer-consumer problem),也稱有限緩衝問題(英語:Bounded-buffer problem),是一個多

原创 BlockingQueue存取方法

本篇文章對BlockingQueue的源碼進行分析,主要是對BlockingQueue的出隊入隊方法進行分析,以加深印象 BlockingQueue是Queue的子接口 //入隊方法 四個 boolean add(E e); /

原创 Docker中啓動redis

Windows10系統 1、使用命令:docker pull redis 來下載redis鏡像。 2、通過命令 docker images來查看redis鏡像是否安裝成功 3、安裝成功後通過 docker run --name java_

原创 SpringBoot+Mybatis項目使用mybatis調用存儲過程傳入參數並接收返回值實現方式

背景:項目中需要使用存儲過程做積分與餘額的轉化,需要傳入類型來決定處理哪種類型的賬戶進行轉化,也需要接收轉化數目。存儲過程已經寫好,但是一直接收不到存儲過程的返回值,糾結了很久終於解決,在網上搜索的處理方式也都是看的一知半解,所以做下記錄

原创 Spring Boot+mybatis 創建多數據源連接

                  Spring Boot+mybatis 創建多數據源連接 一、背景:公司系統需要做異構數據庫數據遷移,需要配置多數據源,配置過程中也出現過些小問題,所以在此做下記錄; 二、代碼地址:https://gi

原创 mysql在執行大Sql語句時的 拋出的max_allowed_packet異常的處理方案

修改mysql的本地配置: 1、 查看當前數據庫的max_allowed_packet大小,並設置max_allowed_packet SHOW VARIABLES LIKE '%max_allowed_packet%'; set GLO

原创 Mybatis 提示異常avalible not statement 異常解決方案

1、在xml中namespace 要全限定名路徑

原创 使用IDEA開發Mybatis在編寫mapper文件出現 expected, got'***' 錯誤

背景: 今天使用IDEA和mybatis項目時,編寫通用sql語句時一直提示<statement> expected, got ‘***’ 錯誤,當時以爲是拼寫錯誤或者使用了關鍵字,但事實上不是如此,這個是IDEA的一個配置導致的。 解決

原创 Erlang和RabbitMQ安裝

關於RabbitMQ和Erlang這裏就不介紹了,這裏僅僅介紹安裝。 一、下載地址 下載地址: Windows64位RabbitMQ:https://github.com/rabbitmq/rabbitmq-server/releases

原创 Docker知識點記錄

一、什麼是Docker?       Docker是一個開源的應用容器引擎,可以看作是輕量級的虛擬機,但卻不是虛擬機,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的 Linux 機器上,也可以實現虛擬化。容

原创 YAML知識點

  YAML 語言(發音 /ˈjæməl/ )的設計目標,就是方便人類讀寫。它實質上是一種通用的數據串行化格式。 它的基本語法規則如下。 大小寫敏感 使用縮進表示層級關係 縮進時不允許使用Tab鍵,只允許使用空格。 縮進的空格數目不重要

原创 Windows10環境下使用Docker發佈第一個Java Web項目

首先使用SpringBoot創建一個Web項目,我這裏創建的是一個簡單的helloworld項目。 保證能正常運行。 package com.gao.hello.controller; import org.springframewo

原创 Docker安裝過程中遇到的問題

自己的開發環境:Windows10專業版,Docker最新版本。安裝過程中沒有任何問題。 首先安裝時就出現了問題,Docker沒法啓動,這個需要通過啓動程序Hyper-V,但是在啓動時報“組件存儲已損壞”錯誤。試了網上的一些解決方法,但是

原创 Spring事務管理+SpringBoot中事務代碼實現

談談對Spring中事務管理的理解 結合在慕課網中的課程去談Spring的事務。 Spring的事務管理提供了三個重要接口,分別是PlatformTransactionManager,TransactionDefinition、Trans

原创 Synchronized和ReentrantLock 的區別

說說Synchronized和Lock(ReenTrantLock)的區別 1、首先實現層面上,Synchronized是Java關鍵字,是在JVM層面上實現的同步;而ReentrantLock 則是在JDK的層面上編寫的Java同步類