原创 架構發展之微服務

  Spring Cloud是一個集成了衆多開源的框架,利用Spring Boot的開發便利性實現了服務治理、服務註冊與發現、負載均衡、數據監控,REST API發佈方式等,基本囊括了分佈式框架所需要的所有功能。是一套易開放、易部署、易

原创 Elasticsearch的shard機制

(1):index包含多個shard (2):每個shard都是一個最小的工作單元,承載部分的數據,Lucene實例,完整的簡歷索引和處理請求的能力 (3):增減節點時,shard會自動在nodes中負載均衡 (4):primary sh

原创 CyclicBarrier和CountDownLatch 區別

CyclicBarrier和CountDownLatch 都位於java.util.concurrent 這個包下 一、CountDownLatch用法 CountDownLatch類只提供了一個構造器: public CountDow

原创 多線程--交替打印100以內的奇偶數

public class test { //定義打印的方法 public synchronized void print(String str){ notify();

原创 今天在做隱藏微信右上角的分享按鈕

今天在做隱藏微信右上角的分享按鈕 現在使用的寫法是 1 2 3 wx.hideMenuItems({                 menuList: ["menuItem:share:timeline", "menuItem:c

原创 es底層的Lucene和倒排索引算法

底層Lucene es基於Lucene開發,Lucene就是一個jar包,包含搜索相關的算法.比如倒排索引算法, 倒排索引(解釋: 每個文檔都有一個對應的文檔 ID,文檔內容被表示爲一系列關鍵詞的集合.倒排索引就是關鍵詞到文檔 ID 的映

原创 no bean的異常

Idea 有的時候校驗@Autowired不準 可以把校驗關閉 settings -> Inspections -> spring->spring core -> code-> Autowiring for Bean class  

原创 Elasticsearch讀(查詢)數據的過程

es可以通過doc id來查詢,會根據doc id進行hash,判斷出來當時把doc id分配到了哪個shard上面去,從那個shard上去查詢. 1.客戶端發送請求到任意一個node,成爲協調節點. 2.協調節點對doc id進行哈希路

原创 Elasticsearch是如何實現分佈式的?

Elasticsearch 設計的理念就是分佈式搜索引擎,底層其實還是基於 lucene 的。核心思想就是在多臺機器上啓動多個 es 進程實例,組成了一個 es 集羣。 es 中存儲數據的基本單位是索引,比如說你現在要在 es 中存儲一

原创 Elasticsearch寫入數據的過程

1.客戶端選擇一個 node 發送請求過去,這個 node 就是 coordinating node(協調節點)。 2.coordinating node 對 document 進行路由,將請求轉發給對應的 node(有 primary

原创 Error:UserServiceImpl不是抽象的, 並且未覆蓋UserService中的抽象方法

抽象接口中有哪些方法,實現類中必須有對應的實現方法.要不然就報這個錯誤. 接口實現的注意點: a.實現一個接口就是要實現該接口的所有的方法(抽象類除外)。 b.接口中的方法都是抽象的。 c.多個無關的類可以實現同一個接口,一個類可以實現多

原创 項目文件沒錯,但是報一個紅叉叉

項目文件沒錯,但是報一個紅叉叉. 兩種錯誤會導致這種情況: 第一種: java compiler level does not match the version of the installed java project facet錯誤

原创 Elasticsearch搜索數據過程

es最強大的是做全文檢索,就是比如你有三條數據: 1.慶餘年的男主是範閒. 2.範閒是慶國慶帝的私生子. 3.範閒是穿越到慶國的人. 搜索範閒 1.2.3 搜索慶國2.3 搜索私生子3 你根據 範閒 關鍵詞來搜索,將包含 範閒 的doc

原创 微信網頁授權errcode:48001

errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 86klWa06252167 ] 原因: ①:你的服務號必須是通過騰訊認證,每年是300元,如果沒有認證而導致的錯誤提

原创 微信網頁授權之access_token和refreshtoken區別與聯繫

授權碼設置(code)  第三方通過code進行獲取 access_token的時候需要用到,code的超時時間爲10分鐘,一個code只能成功換取一次access_token即失效。 授權作用域(scope)  作用域代表用戶授權給第三