原创 詳解谷歌Chrome瀏覽器中的各種刷新姿勢(點擊鏈接,在地址欄回車,F5,Ctrl + F5,Shift + F5,Ctrl + R,Ctrl + Shift + R)

一、正常重新加載(F5,Ctrl + R,在地址欄回車,點擊鏈接) 本節中的操作:根據緩存的緩存策略,進行處理。如果緩存沒過期,就不向瀏覽器發請求,而是直接使用緩存。 F5或Control + R =重新加載當前頁面 “Ctrl

原创 vue系列

1. vue devtools 使用方法 用npm run serve命令運行vue項目; 在瀏覽器中,安裝vue devtools插件; 在瀏覽器中,打開vue編寫的頁面,右鍵檢查或按F12打開調試工具; 調試工具的tab中會

原创 kibana中部分Metrics的解釋

一、Metrics Aggregations(作用對象當前桶) 1. Percentiles 百分位設置分位,顯示值 比如,設置5,表示5分位線,把桶中的數據從小到大排列,取排名5%的值作爲桶的值,然後把各個桶的值畫線。 2. P

原创 隔壁老王與契約精神

有兩個院子挨着,一家是老王,一家是小李。這兩個院子只有一牆之隔。過了一段時間,不明原因地,老王家的院子裏多了好多垃圾。然後老王找小李展開了以下對話。 老王:“兄弟,把咱們兩家中間的那堵牆往,你們那邊挪一點唄。” 小李:“爲啥?”

原创 gradle尋找jar包的順序

先看自己的本地倉庫裏有沒有,gradle的本地倉庫一般在C:\Users\(用戶名)\.gradle\caches\modules-2\files-2.1。 如果build.gradle配置文件中的repositories列表

原创 日誌、異常、事務

基礎程序猿的關注點主要在於業務邏輯,高級程序猿則會更多的關注日誌、異常、事務、健壯性。 1. 如何打日誌,在什麼地方輸出什麼信息,用什麼格式,什麼級別,什麼頻率? 不要太頻繁(儘量不要在循環中打印不必要的日誌)。 注意日誌級別(

原创 git使用技巧

1. 壓縮提交 場景:我們常常使用兩個分支:master和dev。 我們希望達到這樣的效果:在dev上提交日常開發,在master上提交完整的功能改進。同時,我們不希望在master上看到dev上頻繁而瑣碎的提交記錄。 解決方案:

原创 數據庫指標記錄

查詢速度 2千的表和4百萬的表,join查詢:20分鐘。 4百萬的表,count(*):3秒。

原创 前端實踐建議

前端最難的邏輯是對時序的處理:請求的時序,處理的時序,渲染的時序等等。 ajax儘量採用異步的,如果有同步操作,儘量規劃好請求順序,把可以批量執行的異步操作批量執行。 如果是全局性的數據,儘量只請求一次,可以緩存到一個全局變量裏

原创 記錄多繼承中Diamond Problem的一種解法(MRO算法)

1. 原理介紹 本小節引用自:《JavaScript中的“多繼承”》 假設現在有這樣的多繼承結構: 其中 merge 的規則如下: 1. 取出第一個序列的 head 2. 如果,該 head 不在其它序列的 tail中,則把這

原创 Dubbo常見問題

1. Dubbo客戶端json解析異常 Dubbo框架下,Dto對象必須含有無參構造函數,否則http直接請求沒問題,但是Dubbo客戶端調用會報json解析異常的錯誤。 也就是說Dto中: 可以沒有構造函數(java類如果沒有構造

原创 尋找jira的最佳實踐

1. 活動 story是給產品用的,story也可以建立sub-task,但是這個sub-task本質上的對story的分解,應該被命名爲sub-story; task是給研發組長用的,可以給每個story去建議一個或多個task,

原创 空間與域名的備案

在國內,域名需要備案,並且法律規定空間的提供商只能給備過案的域名提供解析服務。 所以: 需要備案的域名,而不是空間。 域名的備案是我們國家的特殊要求,國際上並沒有這一規定。 在我國備案的域名,可以訪問我國服務商提供的空間。 沒有在我

原创 系統中各個版本號之間的關係

1. 系統中常見版本號及最佳實踐 api版本號(主版本號.次版本號.修訂號) git_tag號(主版本號.次版本號.修訂號.發佈號) flyway_db腳本命名規則([V/U]主版本號.次版本號.修訂號_[日期]_[當天序號]__[

原创 Java虛擬機常用命令

1. 常見使用流程 先用jps查看當前在運行的java虛擬機; 然後用jinfo和jstat查看某臺虛擬機的參數和運行狀態; 如果要繼續深入查看程序的運行狀態,則需要使用jstack和jmap查看程序的棧和堆的具體信息。 2. 各