原创 2019年規劃與目標

  轉眼間2018年就過去了,回想2018年應該是我人生中最悲慘的一年,不該經歷的也經歷了,該經歷的也經歷了,具體就不說了,總之很慘。雜亂無章,沒有規劃。所以2019年必須給自己定下點目標,然後努力的去完成。 身體健康 俗話說身體是革命的

原创 spring cloud 服務註冊與發現

Eureka的工作原理以及它與Zookeeper的區別 1.Eureka的簡介:   Eureka是Netflix出品的用於實現服務註冊與發現的工具。Spring Cloud集成了Eureka,並提供了開箱即用的支持。其中,Eureka又

原创 Linux安裝Nginx

一、Nginx的安裝  (1)由於nginx的一些模塊依賴一些lib庫,所以在安裝nginx之前,必須先安裝這些lib庫,這些依賴庫主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以執行如下

原创 Java處理谷歌支付

整個開發背景是前端在調用完google play支付流程後,需要後臺驗證支付結果以及在自己的服務生成訂單相關信息。由此着手對google後臺驗證的調研。 創建API控制檯項目 轉到API控制檯並使用您的Google Play控制檯帳戶登錄

原创 spring boot 動態數據源

由於項目中要用到spring boot結合mybatis做一個動態的數據源,所以自己做了一個,也踩了很多坑,這裏把成果分享出來。如果是1.x的springboot版本可以看前面的,如果是2.x版本的可以看後面的,2.x版本的更簡單方便。

原创 linux查詢文件

linux下的find文件查找命令與grep文件內容查找命令 linux下的find文件查找命令與grep文件內容查找命令 linux下的find文件查找命令與grep文件內容查找命令   在使用linux時,經常需要進行文件查找。其中查

原创 一個簡單的支付系統設計

1.設計思路 每個公司都有自己的支付系統,有很複雜的像支付寶這種,也有超級簡單的就是一個接入第三方支付。這裏我想設計一個簡易的完整的支付系統,我應爲應當包括,支付網關,支付渠道,基本支付,以及風險監控。 1.1支付網關 支付網關是對外提供

原创 SVN禁止刪除和強制註釋操作的鉤子腳本pre-commit (exit code 255)

背景:SVN的項目文件被普通用戶誤刪了,這是個非常嚴重的錯誤,還好恢復的及時,不然的話,後果不堪設想。但是由於刪除的文件比較多,註釋的內容簡單,恢復的時候需要一個個的保存到本地,然後再上傳到服務器上,開發這些模塊的小夥伴們還會遇到提交代碼

原创 Web3j實現智能合約

1   獲取憑證Credentials是我們錢包的憑證,在我們交易和創建智能合約的時候都需要用到。1.1  創建新憑證file=WalletUtils.generateFullNewWalletFile(pwd,dir);返回的file不

原创 eclipse開發go語言入門案例

1、配置eclipse下配置GO語言的插件點擊eclipse的“Help”菜單,找到“Install New Software…”菜單項。如下圖: 點擊“Install New Software…”菜單項,顯示如下圖:在“Work wit

原创 使用web3j進行交易轉賬

1    Web3j概述用於與Ethereum客戶端集成的輕量級Java庫。2    區塊鏈基礎對於編程者來說,區塊鏈不是一個很難理解的概念,因爲最難懂的部分(包括挖礦,哈希,橢圓加密,P2P網絡)都只是提供了一系列的特性和約束,一旦你知

原创 Solidity開發神器Remix

功能這裏我們使用在線編譯器,打開網址https://ethereum.github.io/browser-solidity文件夾管理最左邊是文件夾管理,裏面列出了當前的工作區裏的文件,remix可以支持從本地文件夾讀取文件。工作區正中間是

原创 Servlet生命週期與工作原理

Servlet生命週期分爲三個階段:  1,初始化階段  調用init()方法  2,響應客戶請求階段  調用service()方法  3,終止階段  調用destroy()方法Servlet初始化階段:  在下列時刻Servlet容器裝

原创 Go語言實戰第一課

Go語言特點1.靜態類型,編譯型的開源語言變量類型直接寫出來,不直接寫出來,讓程序自己去識別。1.靜態類型,編譯型的開源語言2.校本化的語法,支持多種編程範式函數式&面向對象3.原生,給力的支持併發編程 降低開發,維護成本,程序可以更好的

原创 什麼情況下Java對象纔是已經死亡?

已死的對象就是不可能被任何途徑使用的對象,有以下幾種方法判斷一個對象是否已經死了;引用計數給對象添加一個引用計數器,每當有一個地方引用他,計算器就加1;當引用失效時,計數器減1;任何時刻計數器爲0的對象就是死的對象。 1. 這種方式被很多