原创 git(五)回退reset與revert

前言         我們在使用git作爲代碼的分佈式版本控制工具時,稍有不慎可能會遇到合併錯代碼分支或者提交錯誤代碼分支的情況,而我們也有reset和revert兩種方式幫我們彌補錯誤,而reset和revert都有着不同的使用

原创 前端跨域原理及測試方式

前言        近期項目組做了很多客戶端原生轉h5化的工作,將原生的業務邏輯在fe前端實現一遍,因此需要後端配合工作最多的就是要處理各個接口、靜態資源的跨域問題,接下來對跨域原理及問題進行一個小的總結。 跨域原理 原因    

原创 java 啓動jar包 報錯找不到主啓動類

問題來源         springboot + maven 打包成jar包後,使用java jar命令啓動jar包時,報錯:Could not find or load main class org.springframew

原创 微服務之API網關對比

前言         微服務化是當前一大趨勢,API網關是僅次於註冊中心的存在(上一篇已經講到註冊中心),API網關可以減少對域名的管理、服務統一鑑權、服務日誌traceId等,內容大多是之前組內安排的任務,於是把結果分享出來。

原创 java stopwatch及System.currentTimeMillis使用

前言         在參與一些對性能要求較高的服務和特殊接口開發時,往往會去定位一些業務代碼的耗時,通常需要寫出下面的代碼去計算和打印出業務耗時,這樣寫還經常減錯值導致計算錯誤。 long serviceAStart =

原创 微服務之註冊中心對比

前言         微服務化是當前一大趨勢,註冊中心則是微服務最基礎的組件,是之前組內安排的任務,於是把結果分享出來,本文對當前業界比較流行的微服務組件進行了調研,並作出了總結。 正文         當前對微服務組件的調研維度

原创 skywalking(二)告警相關配置

前言         繼上一篇配置了skywalking+nacos+gateway+demoservice之後,這一篇主要提供一個skywalking告警規則的配置,及dingding告警相關數據的發送。 正文 告警基本流程  

原创 https可否有效應對dns劫持、http內容劫持

前言        近期客戶端爲了縮包,對很多項目進行了h5化相關的工作,但在上線後發現有部分內容被http內容劫持,具體現象就是部分頁面被植入廣告,由於之前大多采用http協議,被劫持肯定是束手無策,因此準備切換協議,而http

原创 Redis多種部署方式及交互原理

前言         Redis作爲目前使用較爲廣泛的中間件之一,大量使用於緩存、分佈式鎖、業務排行榜甚至是持久化的場景中,性能及可用性是我們關注的重點,本文主要探索Redis部署的幾種方式及交互原理。 部署方式 單節點    

原创 git(一)之版本控制系統

一、前言 git系列只是這段時間對git進行了一段的整理所提煉出來自己的認識,正好可以發到博客來共享一下。 首先git是一個版本控制系統,我們在當前使用最多的地方就是工作中對他在代碼的版本控制的使用了。 二、正文 關於版本控制,Git在我

原创 git(二)之工作使用流程

一、前言 上篇文章我們講到對版本控制系統——svn以及git的區別及優點,對於git來說,每個執行過git clone的文件夾都是一個完整的倉庫,也可以說是“容災”了啊哈哈。 這次將提出我們當前git在工作中的整個使用流程,以及git文件

原创 服務下線、合併、縮容注意事項

前言         對於一個當前產品需求頻繁迭代更換的年代,應用中的某個模塊被下線、服務根據使用量擴縮容、數據庫擴充合併的操作肯定是必不可少,而最近由於對一些服務資源使用的不合理,也對這些資源進行了下線、縮容、合併等操作。正所謂

原创 linux、類unix系統後臺運行程序

一、前言 相信大家在使用類unix系統(linux、macos)的時候,肯定有一些後臺運行程序的需求,如啓動tomcat,啓動各種各樣的服務時,都有一個需求,那就是想即使我們當前這個終端(terminal)關閉後,仍然可以保持程序的繼續運

原创 sql中使用md5

一、前言 這兩天對之前的項目做出一些總結,發現是有過對數據庫中字段使用md5操作的sql,於是記錄發出來。 二、正文 有時候在數據庫表的設計中,我們對一條數據的標識有時候不只是id,還有可能是很多個字段組合在一起作爲唯一標誌。 如對於一本

原创 git多種工作流比較與應用場景

前言         git作爲當前普及率很高的代碼版本管理工具,在工作和個人使用中有多種工作流方式,不同的工作流也對應着不同的使用場景,因此筆者在這裏總結一下使用git以來遇到的多種使用方式。 分佈式版本控制系統