原创 JAVA初級工程師面試36問(一)

前幾天,一個老家的弟弟正在找java初級開發工程師的崗位,問我一般會問什麼問題? 第一時間聽到這個,我在想:what? 除了剛開始找工作的第一年面試幾家公司問了一些基礎項東西,後面兩家公司基本都是內推進去的,問的問題也是偏項目,偏實際,理論

原创 記錄開發中遇到的問題之~如何去掉數組中的重複元素

   最近,在做一個根據角色展示所屬的建築列表,因爲某個用戶可以同時有多個角色,而每個角色又可以分別管理不同的建築,所以在實際開發中出現,一個用戶登錄之後,會根據角色來展示一個建築列表,所以就會出現重複的建築出現,所以需要對結果數組進行去

原创 面試常問之~悲觀鎖和樂觀鎖

            我們在開發中,有時候常常去實現一些業務的功能實現,往往忽略了很多源頭的東西,這也是我身邊有很多業務超級強的人,但是一旦跳槽以及面試會被一些東西卡掉,你要說他真的不知道嗎?其實不是,只是很多東西,我們常用,但是沒有深

原创 uber關於go語言規範

  本文來自github上的Uber 對於go語言的規範,從中我們可以避免在開發過程中的坑. 地址:https://github.com/xxjwxc/uber_go_guide_cn Go 語言編碼規範 Uber 是一家美國硅谷的科技公

原创 GO和JAVA實現常見的算法題

  二分查找和交替打印100以內的奇偶數    二分查找  GO實現,與JAVA基本沒有區別:   GO: func BinarySearch(a []int, v int) int { n := len(a) if n == 0

原创 GO和JAVA如何處理兩個數組中的並集和交集

       最近,在項目中碰到這樣一個問題,我們在查看某個模塊內容的是否,需要獲取該角色下所有用戶權限的集合,而某個角色下的用戶權限不一樣,那麼我們需要去得到所有用戶擁有的權限的一個並集,根據這個整理了關於go和java如何獲取2數組的

原创 go與java實現冒泡排序

     衆所周知,在算法裏面,冒泡排序算是很經典的一個了,通常很多面試都會讓我們手寫冒泡排序,那麼我們在寫這個代碼之前首先要了解什麼是冒牌排序.知道其原理,這樣我們才能用代碼的方法來實現它.下面 我將用java和go 分別來實現一個簡單

原创 GO語言學習之-數組和切片(二)

之前,在一里面講過關於數組以及切片的區別,都知道 數組的長度是固定的並且數組長度屬於類型的一部分,所以數組有很多的侷限性。   引言: 例如: func sumArray(number [5]int) int{ sum := 0

原创 GO之認證與授權

 一般公司項目比較多,比較分散,但是對於都是公司的用戶來說,用戶數據一般是共享的,所以集成統一認證與授權的功能一般就必不可少,這樣可以實現一個用戶,分配一點權限,能訪問公司很多項目.     一般的認證與授權方案有 OAuth、分佈式 S

原创 GO之redis基本操作(一)

  在實際項目中,我們除了用到關係型數據庫 ,其次用的最多就是非關係數據庫,  一般都是作爲緩存使用, 其主要目的是緩解數據庫壓力,其次,從緩存中拿數據是非常快的,這裏我們主要介紹用的最多的 redis, 那go 是如何操作redis呢?

原创 GO的利器之---channel

    在GO語言中,channel是一個重要特性,同時也是區別與其它語言的不同之處,一個channel使得併發編程變得簡單容易有趣.    在學習channel之前,我覺得我們有必要百度百科一下進程通信,因爲channel其實就是一個處

原创 go如何發送郵件

 寫在前面:  本人從去年開始負責公司go項目,所以還在不斷學習總結中,如果某些地方解釋不對,請大佬多多批評,一定虛心接受並學習改正.      昨天,我用java寫了一個定時發送郵件的功能,因爲本人目前在公司負責java和go的項目,所

原创 java實現定時發送郵件

       前幾天,需要做一個功能就是 客戶使用我們公司的設備的時候 ,每天固定一個時間點 ,我們定時發送該設備的數據到客戶郵箱,讓客戶瞭解自己設備的一個情況,由於代碼不能上傳,就把當時我開始搭建開發而寫的一個demo記錄下來,實現的原

原创 go如何使用日誌

  衆所周知,在一個項目中,日誌是非常非常重要的,因爲有時候我們找錯誤,發現問題,處理問題等等,其中最重要的一點就是依靠日誌,所以一般一個項目完善不完善,從日誌的設置上就可以大概有所判斷,日誌好不好,我想大家心知肚明.好了,廢話不多說,我

原创 go的web框架Iris和gorm搭建基礎版本的增刪改查

  go語言 有很多優秀的web框架,於是乎,就自己動手 從零開始搭建一個demo,除了有些東西下載比較麻煩,其它的都很好弄,下面貼出我搭建的工程.在開始項目之前需要下載並安裝好go的環境以及iris還有gorm的環境. 一:首先貼出我的