原创 CentOS 7中systemctl的使用

CentOS 7.x開始,CentOS開始使用systemd服務來代替daemon,原來管理系統啓動和管理系統服務的相關命令全部由systemctl命令來代替 1、原來的 service 命令與 systemctl 命令對 daemon命

原创 Go與Java中switch的差異

Java switch(expression){ case value : //語句 break; //可選 case value : //語句 break; //

原创 塊存儲、文件存儲、對象存儲這三者的本質差別是什麼?

【塊存儲】 典型設備:磁盤陣列,硬盤 塊存儲主要是將裸磁盤空間整個映射給主機使用的,就是說例如磁盤陣列裏面有5塊硬盤(爲方便說明,假設每個硬盤1G),然後可以通過劃邏輯盤、做Raid、或者LVM(邏輯卷)等種種方式邏輯劃分出N個邏輯的硬盤

原创 PostgreSQL報錯duplicate key value violates unique constraint

出現的原因是id在DB裏自增,而現在DB中存在的id的值大於了id現在應該自增的值,所以id就違反了唯一性約束 解決方案 select max(id) from study; ##查詢自增序列 select nextval(‘study

原创 MySQL編碼選擇

Never use utf8 in MySQL — always use utf8mb4 instead MySQL’s utf8mb4 纔是對應UTF-8編碼 MySQL’s utf8 不支持編碼4位bytes的字符,只支持1-3位,有

原创 MySQL頻繁報錯too many connections

測試環境最近MySQL老是無緣無故掛掉,查看日誌,報錯too many connections,通常這個是配置與實際場景不符導致的 show variables like'%max_connections%'; Variable_nam

原创 Go中類型斷言、別名類型、類型定義

Type assertions x.(T) 斷言x不是空值,並且x中存儲的值屬於T類型。符號x.(T)稱爲類型斷言。 如果T不是接口類型,x.(T)斷言x的動態類型與T類型相同。在這種情況下,T必須實現x的(接口)類型;否則,類型斷言是無

原创 gorm使用scan或find時別名無效

type RelationIdCount struct { RelationId int32 Total int64 } func (d *Dao) GetShareByItemIds(ids []uint) (

原创 在jar包中File轉Byte

  byte[] key = Files.readAllBytes(Paths.get("public.key")); 因爲是jar包,不能讀取文件。故利用Spring的StreamUtils裏的copyToByteArray方法讀取

原创 Spring Data JPA getOne()與findById()的區別

getOne() findById() Lazily loaded reference to target entity Actually loads the entity for the given id Useful

原创 Go中iota使用

iota是golang語言的常量計數器,只能在常量的表達式中使用。 iota在const關鍵字出現時將被重置爲0(const內部的第一行之前),const中每新增一行常量聲明將使iota計數一次(iota可理解爲const語句塊中的行索引

原创 for(;;) 與 while(true) 的區別

以Oracle/Sun JDK8u / OpenJDK8u的實現來看,首先看javac對下面倆語句的編譯結果: public void foo() { int i = 0; while (true) { i++; }

原创 js閉包

私有變量可以用到閉包(變量聲明時如果不使用 var 關鍵字,那麼它就是一個全局變量,即便它在函數內定義) 本質:將函數內部和外部連接起來的橋樑 示例: function a(){ var i=0; function b(){

原创 BUG整理

Java後端編程時,涉及系統有關的默認名稱分隔符,用Java的File.separator來跨平臺處理,因爲 UNIX 系統上,此字段的值爲 '/';在 Microsoft Windows 系統上,它爲 '\';涉及系統有關的路徑分隔符,

原创 使用eclipse構建現有的maven項目開發環境

介於JDK升到1.8,myeclipse不支持1.8故換成eclipse來開發。 操作系統:win7 先安裝jdk,配置環境變量,安裝eclipse,然後選擇Help下的Install New Software 接着輸入如圖所示的地址安裝