原创 Go Modules 和 Go Proxy

Go Modules 簡介 Go 在 1.11 版本引入了新的依賴管理模式 Go Modules,旨在解決一直廣爲詬病的依賴管理問題。 使用下列命令啓用 Go Modules go env -w GO111MODULE=on # 不建議設爲

原创 Pull Request 小帖士

Forked Repo 一般地,本地 forked repo 有兩個遠端: upstream 指向原作者的 repo origin 指向 forked repo 更新方法 # 切換到 master 分支 git checkout m

原创 Git 使用指南

git init 初始化 git init git clone 克隆 git clone [遠端倉庫] [目標文件夾名稱(默認:遠端倉庫名)] git log 查看歷史提交:按時間先後順序顯示到[校驗和]爲止 git log [校驗和(默認

原创 Java異步編程——深入源碼分析FutureTask

Java的異步編程是一項非常常用的多線程技術。 之前通過源碼詳細分析了ThreadPoolExecutor《你真的懂ThreadPoolExecutor線程池技術嗎?看了源碼你會有全新的認識》。通過創建一個ThreadPoolExecuto

原创 一文了解JVM全部垃圾回收器,從Serial到ZGC

《對象搜索算法與回收算法》介紹了垃圾回收的基礎算法,相當於垃圾回收的方法論。接下來就詳細看看垃圾回收的具體實現。 上文提到過現代的商用虛擬機的都是採用分代收集的,不同的區域用不同的收集器。常用的7種收集器,其適用的範圍如圖所示 <!--mo

原创 必知必會JVM垃圾回收——對象搜索算法與回收算法

垃圾回收(GC)是JVM的一大殺器,它使程序員可以更高效地專注於程序的開發設計,而不用過多地考慮對象的創建銷燬等操作。但是這並不是說程序員不需要了解GC。GC只是Java編程中一項自動化工具,任何一個工具都有它適用的範圍,當超出它的範圍的時

原创 零基礎帶你看Spring源碼——IOC控制反轉

本章開始來學習下Spring的源碼,看看Spring框架最核心、最常用的功能是怎麼實現的。網上介紹Spring,說源碼的文章,大多數都是生搬硬推,都是直接看來的觀點換個描述就放出來。這並不能說有問題,但沒有從一個很好的、容易切入的角度去了解