原创 MySQL執行計劃EXPLAIN

結繩記事,總結,思考,方有成長~ MySQL執行計劃調用方式 EXPLAIN SELECT …… 執行計劃包含的信息及解讀 如下是一個顯示執行計劃的例子: EXPLAIN SELECT * FROM order_info a

原创 ElasticSearch複雜查詢-指標聚合、桶聚合

結繩記事,思考、記錄,方有成長~ 文章目錄1.前言2.指標聚合3.桶聚合3.1Terms Aggregation(聚合後計算總數)3.2桶聚合後再指標聚合(單個group字段):3.3桶聚合後指標聚合(多個group字段) 1

原创 如何使用Vue從頭搭建前端應用 之 “後端視角”

使用Vue從頭搭建前後端分離的應用一、搭建基礎環境1.1 安裝node.js環境1.2 初始化vue前端項目二、vue項目基本配置介紹2.1 項目的基本結構三、跨域問題解決方案3.1 方案一:後端設置爲允許跨域3.2 方案二:前端

原创 Java 日記框架

結繩記事,總結、思考,方有成長~ 日誌框架發展史 對於一個應用來說,日誌是必不可少的一部分。程序一旦發佈到線上,如果沒有日誌信息,那它就像個黑盒,而有了日誌,就相當於有了一雙洞察程序執行邏輯的眼睛。Java領域存在多種日誌框架

原创 開發過程中如何快速定位問題

結繩記事,總結、思考,方有成長 作爲一枚程序員,工作中的經驗會不斷積累,已知的區域不斷擴大,在面對各種程序問題,處理起來會越來越遊刃有餘。但即使經驗再豐富的程序員,也不可能面面俱到,未知的區域仍然會很大,吾生有涯而學無涯。所以

原创 Java8部分特性及list的常見操作

結繩記事,總結、思考,方有成長 本文主要記錄如何使用Java8中的流式處理,簡潔的處理各種常見的操作。 注意: 數組轉集合,體現的是適配器模式,只是轉換接口,後臺的數據仍是數組。所以使用集合相關的操作add、remove、c

原创 根據已有工程生成maven archetype腳手架

結繩記事,記錄、思考,方有成長~ 在實際開發過程中,我們經常會遇到創建新的代碼工程的情況,大多數情況下會把之前的代碼工程拷貝一份,刪除舊的代碼,作爲新代碼工程,在其上進行新需求的開發。也可以使用IDEA裏已有的腳手架,便捷的生

原创 程序設計方法論-數據庫設計

結繩記事,總結、思考,方有成長~ 本人普通開發一枚,平常的工作就是接需求,設計,開發,測試,上線。而其中的設計,更多的指的就是偏向於數據庫的設計。雖然現在DDD(領域驅動)大火,但還在學習階段,鑑於當前的設計方式,進行了總結回

原创 Spring AOP基礎

結繩記事,總結,思考,方有成長~ AOP是什麼 AOP是Aspect Oriented Programing的簡稱,即面向切面編程。它爲程序開發提供了一個嶄新的思考角度,可以將重複性的橫切邏輯抽取到統一的模塊中。通過OOP的縱

原创 msgpack序列化異常和Beanutils.copyproperties集合的坑

結繩記事,總結、思考,方有成長~ 分佈式環境下,服務間RPC調用是很常見的方式,比如Dubbo這樣的RPC框架,我們只需採用拿來主義進行業務邏輯的開發即可,序列化、反序列化、網絡傳輸、服務註冊的事情對業務開發來說是透明的,就像

原创 Redis數據結構及應用場景

Redis數據結構及應用場景1.字符串類型2.散列(hash table)類型3.列表類型使用的場景:4.集合類型使用場景存儲文章標籤搶券5.有序集合類型(sorted set)常用命令使用場景文章按點擊量排名按照時間排序6.Re

原创 ElasticSearch踩坑記錄

結繩記事,記錄,思考,方有成長~ 環境信息:ElasticSearch 7.X 1. 使用term查詢text分詞的字段,實現模糊查詢,返回結果爲空。 比如我打算根據中國來搜索我是中國人這條記錄,但並未查到。 "query":

原创 Elasticsearch常用命令

Elasticsearch查詢語法 關於倒排索引的一點思考: ES在保存文檔時,會將原始文檔通過_source字段保存,同時構建倒排索引,保存詞項跟文檔ID的關係。那麼接下來有一個問題:一個Type有一個倒排索引,還是一個Fie

原创 Java中equals和hashcode方法的來龍去脈

Java中equals和hashcode方法的來龍去脈一、WHY 爲什麼要重寫equals和hashcode方法二、WHAT 重寫的規約是什麼equals方法hashcode方法三、HOW 如何重寫重寫equals方法重寫hash

原创 Charles-抓包工具的使用

Charles是一個常用的HTTP/HTTPS抓包工具,這在抓取PC端、移動端APP、M端的web請求時非常實用,當然更多地用來抓取移動端APP中的web請求,因爲PC端完全可以在瀏覽器F12來跟蹤網頁的請求。 如果想抓取UDP