原创 使用Spring Cloud Sleuth和Zipkin進行分佈式鏈路跟蹤

原文連接:使用Spring Cloud Sleuth和Zipkin進行分佈式鏈路跟蹤 一般的,一個分佈式服務跟蹤系統,主要有三部分:數據收集、數據存儲和數據展示。根據系統大小不同,每一部分的結構又有一定變化。譬如,對於大規模分佈式

原创 Redis安裝過程jemalloc/jemalloc.h報錯

問題: [root@localhost redis-3.0.0]# make cd src && make all make[1]: Entering directory `/data/redis-3.0.0/src'     CC ad

原创 RocketMQ啓動

下載RocketMQ解壓啓動 > unzip rocketmq-all-4.4.0-source-release.zip > cd rocketmq-all-4.4.0/ > mvn -Prelease-all -Dskip

原创 8080端口被佔用怎麼解決?

輸入   netstat -ano|findstr “8080”    找到佔用該端口的進程PID ,本機爲 3864 輸入 tasklist|findstr 3864   獲取佔用程序名稱,我的電腦爲ApplicationWebServ

原创 修改Git遠程地址 git config remote.origin.url "https://..."

倉庫管理: 添加或指定遠程倉庫地址 git remote set-url origin "https://..." git config remote.origin.url "https://..." 刪除 git remote r

原创 提交代碼到gitbub.com

  提交代碼到gitbub.com touch README.md //新建說明文件 git init //在當前項目目錄中生成本地git管理,並建立一個隱藏.git目錄 git add . //添加當前目錄中的所有文件到索引 git

原创 Spring事務方法上增加synchronized真的有效果嗎?

此文轉載,Spring事務本身是一個非常複製的問題,再加上線程併發處理就更加要主要了,由於再開發中有很多朋友會範與下文同樣的錯誤,因分享給大家。 前言 Spring事務的一個奇怪的問題。 朋友問了我一個技術的問題(朋友實在是好學,佩服!

原创 Java基礎-Java中transient有什麼用-序列化有那幾種方式

此文轉載於知乎的一篇文章,看着寫的非常全面,分享給大家。 先解釋下什麼是序列化 我們的對象並不只是存在內存中,還需要傳輸網絡,或者保存起來下次再加載出來用,所以需要Java序列化技術。 Java序列化技術正是將對象轉變成一串由二進制字節組

原创 併發編程-CPU執行volatile原理探討-可見性與原子性的深入理解

volatile的定義 Java語言規範第3版中對volatile的定義如下:Java編程語言允許線程訪問共享變量,爲了確保共享變量能被準確和一致地更新,線程應該確保通過排他鎖單獨獲得這個變量。Java語言提供了volatile,在某些情

原创 設計模式-挖掘工廠模式應用場景-全面分析工廠模式原理

工廠模式的應用場景很多,到底再那些地方用過呢?爲什麼需要使用?有什麼好處?本文將從應用場景出發逐步揭開工廠模式背後的面紗。 先對工廠模式做一個大概的說明,其定義: Define an interface for creating an o

原创 設計模式-深入單例模式精髓-剖析單例模式適用場景以及多線程問題

設計模式最常見的模式之一單例模式,廢話不多說,前面的文章已經有對設計模式的7大原則有過介紹,從本文開始對每一種設計模式以及設計模式所適用的場景做全面的剖析。 本文是針對常見的設計模式之一單例模式做一個分析,單例模式有懶漢模式、餓漢模式、雙

原创 Spring和SpringBoot比較,解惑區別

原文出自個人博客:Spring和SpringBoot比較,解惑區別 概述   對於Spring和SpringBoot到底有什麼區別,我聽到了很多答案,剛開始邁入學習SpringBoot的我當時也是一頭霧水,隨着經驗的積累、我慢慢理解了這兩

原创 java併發編程-線程生命週期

線程生命週期 現代操作系統在運行一個程序時,會爲其創建一個進程。例如,啓動一個Java程序,操作系統就會創建一個Java進程。現代操作系統調度的最小單元是線程,也叫輕量級進程(Light Weight Process),在一個進程裏可以創

原创 Java併發編程-Unsafe實現原理與Unsafe應用解析

前言 Unsafe是位於sun.misc包下的一個類,主要提供一些用於執行低級別、不安全操作的方法,如直接訪問系統內存資源、自主管理內存資源等,這些方法在提升Java運行效率、增強Java語言底層資源操作能力方面起到了很大的作用。但由於U

原创 ThreadLocal源碼解析

併發是一個非常有意思的話題,java除了使用Synchronized解決併發問題外,還給每個線程提供了單獨的存儲空間,每個線程只能訪問自己的存儲空間; ThreadLocal並非是一個存儲空間,而是操作線程存儲空間的一個工具,線程外則不能