原创 rpm和yum常用命令

文章目錄常用rpm命令安裝rpm包升級rpm包回滾rpm包常用yum命令列出所有已安裝的軟件包安裝軟件包刪除軟件包搜索軟件包安裝本地的rpm軟件包參考鏈接 常用rpm命令 安裝rpm包 rpm -ivh --force xx.

原创 Tcp 半連接隊列和全連接隊列

半連接隊列和全連接隊列概念 (圖片來源鏈接:http://jm.taobao.org/2017/05/25/525-1/) 這裏的重點是兩個隊列,分別是syns queue和accpet queue。syns queue爲半連接隊列,a

原创 Golang Channel源碼解析

文章目錄channelsHow to use ChannelsChannel源碼解析代碼入口channel的結構體新建channelchannel發送元素channel讀取元素關閉channelselect channelchan

原创 深入理解volatile原理與使用

深入理解volatile原理與使用Volatile稱之爲輕量級鎖,被volatile修飾的變量,在線程之間是可見的,保證不了非原子性操作,它比synchronized的使用和執行成本更低,因爲它不會引起線程上下文的切換和調度。有volat

原创 golang編譯器的//go:解析

文章目錄//go:noescape//go:nosplit//go:linkname localname [importpath.name]//go:nowritebarrierrec//go:yeswritebarrierrec

原创 gorm踩坑筆記1

文章目錄背景解決過程排查過程解決方案 背景 最近在用gorm查詢滿足某個條件的所有記錄中最新的記錄,代碼可參考下面的例子,具體查詢語句如下所示,目的是查詢滿足條件host_id=1的所有記錄中按時間倒序,然後返回最新的記錄。 or

原创 gitlab cicd 初體驗

文章目錄背景Hello world申請倉庫創建.gitlab-ci.yml文件執行 背景 最近在調研devops這一塊,看看業內的主流公司都是如何做一塊的,看gitlab的ci/cd功能支持的挺完善,還支持pipeline,決定上

原创 go mod入門

文章目錄背景介紹快速上手創建一個新的module添加依賴更新依賴添加一個新的major版本的依賴更新新的major版本依賴移除未使用的依賴結論 背景介紹 在Go 1.11版本開始,go支持go modules-(go官方的依賴管理

原创 Queue集合

  Queue用於模擬隊列這種數據結構,新元素插入(offer)到隊列的尾部,訪問元素(poll)操作會返回隊列頭部的元素。通常,隊列不允許隨機訪問隊列中的元素。    Queue接口中定義瞭如下幾個方法。 void add(

原创 多線程筆記(1)

創建線程的多種方式1.實現Runnable接口demo1類實現了Runnable接口package com.concur.dlutzy; public class demo1 implements Runnable{ @O

原创 Set集合

HashSet類   HashSet是Set接口的典型實現,大多數時候使用Set集合時就是使用這個實現類。HashSet按Hash算法來存儲集合中的元素,因此具有很好的存取和查找性能。    HashSet集合判斷兩個元素相等的

原创 操作集合的工具類Collections

  Java提供了一個操作set、List和Map等集合的工具類:Collections,該工具類裏提供了大量方法對集合元素進行排序、查詢和修改等操作,還提供了將集合對象設置爲不可變,對集合對象實現同步控制等方法。 排序操作 Co

原创 Java原子類操作

Java原子類操作java的原子類放在java.util.concurrent.atomic包下面,常用的有以下這些類:AtomicBooleanAtomicIntegerAtomicIntegerArrayAtomicIntegerFi

原创 java 單例模式與線程安全性問題

餓漢式餓漢式就是在變量申明的時候就完成初始化工作優點:沒有線程安全性問題缺點:在程序加載時,單例模式的實體就已經被創建了,存在性能問題public class Singleton { // 私有化構造方法 private Sing

原创 Collection和Iterator接口

下面主要是用代碼來介紹各種方法的使用 使用Lambda表達式遍歷集合 Java8爲Iterable接口新增了一個forEach默認方法,該方法所需參數的類型是一個函數式接口。 public class CollectionEach