原创 Spring Boot學習筆記(9)—— SpringBoot自定義錯誤處理

springBoot默認的錯誤處理機制 瀏覽器發送一個不存在的請求時,會報404,瀏覽器出現springboot默認的404錯誤頁面 如果是服務器內部出現錯誤,則拋出500錯誤頁面 springBoot默認錯誤機制底層原理分析

原创 java多線程學習(三)——線程之間的通訊以及Lock鎖

多線程之間的通訊 什麼是多線程之間的通訊:就是多個線程操作同一資源,但是操作不同,要求一個線程的操作對另一個線程產生影響 需求:兩個線程,第一個線程對一個對象進行寫操作,第二個線程對該對象進行讀的操作,要求第一個線程寫完,第二個線

原创 Spring Boot學習筆記(8)—— SpringBoot自定義攔截器

攔截器在實際項目開發中很重要,下面以登錄攔截器爲例,要用戶登錄才能訪問系統中的請求 1、自定義一個攔截器 LoginHandlerInterceptor,實現 HandlerInterceptor接口,重寫裏面的 preHandl

原创 java多線程學習(二)——死鎖的產生

多線程中死鎖產生的原因:在同步代碼中嵌套同步,導致多線程訪問的時候,鎖無法被釋放,產生思索。 舉例代碼: package com.dss.test; class ThreadTran1 implements Runnable{

原创 java多線程學習(五)—— java併發隊列

基本定義 1、在jdk1.5併發包中,對於併發隊列提供了兩套實現,一個是以 ConcurrentLinkedDeque爲代表的高性能隊列,它是無邊界的,非阻塞式的隊列;一個是以 BlockingQueue接口爲代表的阻塞隊列,它的

原创 Spring Boot學習筆記(4)——SpringBoot日誌配置

springboot默認採用的是 slf4j+logback 的組合形式,日誌抽象層是 slf4j,日誌實現層是 logback,Spring Boot也提供對JUL、log4j2、Logback提供了默認配置。 SpringBoot

原创 Spring Boot學習筆記(1)——構建SpringBoot項目

構建spingboot項目 1、構建 Spring Boot 項目,事實上建立的就是一個 Maven 項目 2、使用idea/eclipse工具構建一個maven項目 3、修改maven項目的pom文件: 1)、在 pom.xml 中

原创 Spring Boot學習筆記(3)——加載指定配置文件&Profile多環境支持

SpringBoot加載指定配置文件 SpringBoot局部配置文件 1、使用 @ConfigurationProperties 註解給JavaBean注入屬性值,默認是從全局配置文件(application.properties/

原创 Spring Boot學習筆記(2)——SpringBoot核心配置(yml/properties 文件)

SpringBoot的配置文件 1、Spring Boot 使用一個全局配置文件,放置在 src/main/resources 目錄或 類路徑的 /config 下,命名固定,爲: application.properties 或者

原创 基於Zookeeper實現分佈式鎖

轉載自:https://www.cnblogs.com/liuyang0/p/6800538.html

原创 Zookeeper基礎學習

zookeeper的基本數據模型: 1、是一個樹形結構; 2、每一個節點都稱之爲znode,它可以有子節點,也可以有數據; 3、每個節點分爲臨時節點和永久節點,臨時節點在客戶端斷開後就會消失; 4、每個znode都有自己的versio