原创 Java基於redis實現分佈式鎖

本文轉載自:https://yq.aliyun.com/articles/307547 分佈式鎖一般存在三種實現方式,1、通過數據庫的樂觀鎖;2、redis  3、ZooKeeper。 本文將介紹一下第二種方式,基於redis實現分佈式鎖

原创 翻譯reactor-siemens.pdf

申明:本文藉助翻譯軟件翻譯了Douglas C. Schmidt的《Reactor An Object Behavioral Pattern for Demultiplexing and Dispatching Handles for S

原创 什麼是B樹

 

原创 Java項目CPU佔比100%排查步驟

這個問題如果寫代碼的時候注意點一般不會發生,常見的導致該問題的原因是程序出現死循環,另外就是在面試的時候經常會被問到,所以自己整理記錄一下。 1、通過linux的top命令查看哪個線程佔用CPU比較高 在我自己的阿里雲服務器上操作了一下

原创 什麼是B+樹

 

原创 Feign使用okhttp的排坑之旅

1、由於項目需要遠程調用http請求,因此就想到了Feign,因爲真的非常的方便,只需要定義一個接口就行。但是feign默認使用的JDK的URLHttpConnection,沒有連接池效率不好,從Feign的自動配置類FeignAutoC

原创 SpringBoot整合RabbitMQ

package com.dxy.rabbit; import org.springframework.amqp.rabbit.annotation.EnableRabbit; import org.springframework.bo

原创 SpringBoot配置RedisTemplate和RedisCacheManager

import com.dxy.cache.pojo.Dept; import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.a

原创 SpringBoot啓動流程分析

從SpringBoot的主類進入SpringApplication的run()方法,然後接着往下分析 1、首先啓動一個StopWatch(秒錶) 2、配置awt相關 configureHeadlessProperty(); 3、從所有的

原创 SpringBoot整合ElasticSearch

一、先記錄一下自己傻逼導致的錯誤,耗費了很長時間才解決 java.io.IOException: Request PUT http://47.107.74.116:9200/yao/news/1 HTTP/1.1 yielded tex

原创 kafka學習筆記

1、卡夫卡架構組成 kafka cluster:kafka集羣    broker:一個集羣中的服務器單體 topic:主題,分leader和follower partition:分區,一個topic可以包含多個partition,分別在

原创 SpringBoot使用外置Servlet容器和原理分析

1、使用外部servlet容器的步驟 1)、maven項目打包方式爲war <packaging>war</packaging> 2)、將嵌入式Servlet容器的打包方式指定爲provided <dependency> <g

原创 SpringBoot錯誤處理流程原理

1、根據SpringBoot的慣例或者說方法論,我們研究錯誤處理的話應該先找到錯誤處理的自動配置,趕巧,SpringBoot中確實有一個叫ErrorMvcAutoConfiguration的自動配置類,我們能看到它向Spring容器中注入

原创 Linux上搭建Jenkins通過拉取SVN庫上的代碼進行自動部署

1、安裝SVN服務器,安裝方法網上很多資料可參考。     在opt目錄下創建svn庫 /opt/svnrepo/    在該目錄下執行以下命令,創建一個版本庫svn svnadmin create svn     創建完成後,/opt

原创 Java通過openoffice將下載的文件轉成pdf供前端預覽

一、下載安裝openoffice 1、進入openoffice官網http://www.openoffice.org/download/index.html下載最新版RPM安裝包Apache_OpenOffice_4.1.6_Linux_