原创 Go語言-int類型取值範圍

相比於C/C++語言的int類型,GO語言提供了多種int類型可供選擇,有int8、int16、int32、int64、int、uint8、uint16、uint32、uint64、uint。文章目錄 1.各int類型的取值範圍如下 2.

原创 MockIto進行模擬單元測試

JUnit和Mockito 對於JUnit,這裏就不詳細介紹了,網上的教程有很多,比如這個和這個。 下面主要介紹一下Mockito。 什麼是mock測試,什麼是mock對象? 先來看看下面這個示例: 從上圖可以看出如果我們要對A進行測試

原创 Go的Type用法

golang中,type是非常重要的關鍵字,一般常見用法就是定義結構,接口等,但是type還有很多其它的用法,在學習中遇到了以下幾種,這點簡單總結記錄下 定義結構 type Person struct { name string

原创 元空間 GC

jdk8移除了PermGen,取而代之的是MetaSpace 元空間(Metaspace): 一種新的內存空間的誕生。JDK8 HotSpot JVM 使用本地內存來存儲類元數據信息並稱之爲:元空間(Metaspace);這與Oracle

原创 system load average的含義

一、什麼是load average? linux系統中的Load對當前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount of work that a comp

原创 String value = StringFormatter.format().getValue()方法阻塞問題

String value = StringFormatter.format("abc%.1f", a).getValue(); 這樣一行代碼,在macOs上運行正常,在docker linux環境下卻卡死,java所謂的跨平臺呢😂。 經

原创 Gradle的基礎使用

https://blog.csdn.net/smallwei2014/article/details/89520333

原创 Go的interface{}類型,已經interfece{}.()類型判斷

nterface類型定義了一組方法,如果某個對象實現了某個接口的所有方法,則此對象就實現了此接口。空interface(interface{})不包含任何的method,正因爲如此,所有的類型都實現了空interface。 我們知道int

原创 synchronized和volitile保證可見性

JMM關於synchronized的兩條規定:   1)線程解鎖前,必須把共享變量的最新值刷新到主內存中   2)線程加鎖時,將清空工作內存中共享變量的值,從而使用共享變量時需要從主內存中重新獲取最新的值    (注意:加鎖與解鎖需要是同

原创 中綴表達式轉化成前綴和後綴表達式-二叉樹

思路: 第一步:中序表達式--->二叉樹 第二步:對二叉樹進行前序遍歷,得到前綴表達式,對二叉樹進行後序遍歷,得到後綴表達式。   第一步:中序表達式轉爲二叉樹 在上篇文章棧結構與四則運算中提到了通過算術表達式構造二叉樹,比如 9+(3-

原创 SSH、公鑰和私鑰

簡單來說: 公鑰加密,私鑰解密。 私鑰數字簽名,公鑰驗證。   首先我們需要區分加密和認證這兩個基本概念。   加密是將數據資料加密,使得非法用戶即使取得加密過的資料,也無法獲取正確的資料內容,所以數據加密可以保護數據,防止監聽攻擊。其重

原创 中綴表達式轉前綴和後綴表達式-筆算

中綴表達式: a+b*c-(d+e) 第一步:按照運算符的優先級對所有的運算單位加括號 式子變成拉:((a+(b*c))-(d+e)) 第二步:轉換前綴與後綴表達式 前綴:把運算符號移動到對應的括號前面 則變成拉:-( +(a

原创 中綴表達式轉前綴和後綴表達式-棧結構

前綴、中綴、後綴表達式 前綴表達式:/+A*BCD。 中綴表達式:A+B*C/D。 後綴表達式:ABC*+D/。 中綴表達式轉換後綴表達式思路      操作數順序不變,將運算符進行排序 將棧初始化爲空棧; 從左到右掃描表達式的每一個字符

原创 centos7 虛擬網卡、防火牆操作

1、刪除虛擬網卡virbr0 1.Down: ifconfig virbr0 down 2.Delete: brctl delbr virbr0 3.virbr0是由libvirtd服務創建,libvirtd在guest裏沒啥卵用,所以

原创 共變數組和類型擦除 java

1、數組的協變性 數組的協變性(covariant)是指: 如果類Base是類Sub的基類,那麼Base[]就是Sub[]的基類。 而泛型是不可變的(invariant),List<Base>不會是List<Sub>的基類,更不會是它的子