原创 系統持續集成-SonarQube安裝

SonarQube介紹 SonarQube是一個管理代碼質量的開放平臺,它可以從七個維度檢測代碼質量(爲什麼要用SonarQube): - 複雜度分佈(complexity): 代碼複雜度過高將難以理解、難以維護 重複代碼(d

原创 8、Zookeeper服務註冊與發現原理淺析

瞭解Zookeeper的我們都知道,Zookeeper是一種分佈式協調服務,在分佈式應用中,主要用來實現分佈式服務的註冊與發現以及分佈式鎖,本文我們簡單介紹一下Zookeeper是如何實現服務的註冊與發現的。 使用Zookeepe

原创 JavaMail使用(檢測郵箱是否能收件和發件)

使用過JavaMail我們都知道,通過JavaMail這個工具,我們可以在自己的系統中實現郵件收發功能。本文我們將給出如何檢測我們所設置的郵箱是否能接收和發送郵件。 首先、如果您想要實現郵件接受和發送功能,您需要在郵箱中開啓POP

原创 8張圖帶你輕鬆溫習Java知識

1、字符串不變性 String s = "abcd"; s = s.concat("ef"); 2、equals()方法、hashCode()方法的區別 HashCode被設計用來提高性能。equals()方法與has

原创 Java多線程編程——線程創建方式

在Java中,創建線程有以下幾種方式: 通過實現 Runnable 接口; 通過繼承 Thread 類本身; 通過 Callable 和 Future 創建線程。 通過實現 Runnable 接口來創建線程 創建線程最簡單的方

原创 9、Zookeeper分佈式鎖原理淺析

瞭解Zookeeper的我們都知道,Zookeeper是一種分佈式協調服務,在分佈式應用中,主要用來實現分佈式服務的註冊與發現以及分佈式鎖,本文我們簡單介紹一下使用Zookeeper實現分佈式鎖的簡單原理。 使用Zookeeper

原创 GPG生成密鑰對(Windows)及應用

安裝Gpg4win,下載鏈接:https://download.csdn.net/download/zyhlwzy/11099228 1、生成密鑰對 C:\WINDOWS\system32>gpg --gen-key gpg (G

原创 Java多線程編程——爲什麼需要多線程編程

談到爲什麼需要多線程編程,可能需要從併發這個概念的歷史來說起。 在很久以前,計算機並沒有操作系統,同一個時刻他們只能執行一個單獨的程序,而且這些程序直接訪問所有的計算機資源。在計算機剛面世的那個年代,程序的這種處理方式其實並沒有什

原创 Spring Boot打Jar包部署

對於傳統的Web項目,可能大部分都要部署到web容器中,如Tomcat。Spring Boot提供了一種超級簡單的部署方式,就是直接將應用打成jar包,在生產上只需要執行java -jar就可以運行了。 一般情況下,如果我們的應用

原创 @Conditional註解詳解

在使用Spring框架開發應用的過程中,大家都知道使用Spring開發應用程序,我們應用程序中大多數的Bean都是通過Spring的IOC容器來管理。將Bean注入到Spring IOC容器中的方式多種多樣,可以通過組件掃描@Co

原创 Spring Boot整合Redis實現簡單的分佈式鎖

隨着微服務等分佈式架構的快速發展及應用,在很多情況下,我們都會遇到在併發情況下多個線程競爭資源的情況,比如我們耳熟能詳的秒殺活動,多平臺多用戶對同一個資源進行操作等場景等。分佈式鎖的實現方式有很多種,比如基於數據庫、Zookeep

原创 設計模式看了又忘,忘了又看?

設計模式收藏這篇就夠了 耗時了 5 個月,終於把設計模式一整個系列寫完。其實設計模式這一系列文章網上已經有很多非常好、非常優秀的文章,爲什麼要寫呢? 一方面是爲了學得更紮實,印象中設計模式學習了 2 遍,記得牢的基本就那幾個衆所周

原创 @ComponentScan向Spring IOC容器中注入組件

在使用Spring框架開發應用的過程中,大家都知道使用Spring開發應用程序,我們應用程序中大多數的Bean都是通過Spring的IOC容器來管理。將Bean注入到Spring IOC容器中的方式多種多樣,如通過傳統的XML方式注入

原创 PGP生成祕鑰對及應用

PGPDesktop下載鏈接:https://download.csdn.net/download/hfy19981024/10438982 1、下載安裝PGP 安裝很簡單,根據安裝包中的步驟一步一步安裝破解之後即可使用。 2、生成

原创 context:component-scan向Spring IOC容器中注入組件

在使用Spring框架開發應用的過程中,大家都知道使用Spring開發應用程序,我們應用程序中大多數的Bean都是通過Spring的IOC容器來管理。將Bean注入到Spring IOC容器中的方式多種多樣,如通過傳統的XML方式注入