原创 springcloud feign傳輸List的坑

無法直接傳輸List 錯誤方法1: @RequestMapping(value = "/stat/merchant/get_merchant_compare_info", method = RequestMethod.POS

原创 mysql聯表查詢報錯:Illegal mix of collations ...

1、條件: 表a使用的字符集和排序規則分別爲 utf8mb4,utf8mb4_general_ci,表b使用的字符集和排序規則分別爲 utf8mb4,utf8mb4_unicode_ci.兩個表中都有 prod_id   2、問題: 使用

原创 HashMap源碼(jdk 1.8)- get操作

源碼和解析如下所述 public V get(Object key) { Node<K,V> e; return (e = getNode(hash(key), key)) == null ? null : e.valu

原创 HashMap源碼(jdk1.8)-數組初始化和擴容

數組初始化和擴容時,將調用resize()方法,源碼和分析如下所示: final Node<K,V>[] resize() { // 1、設置數組容量和閾值 Node<K,V>[] oldTab = table; int

原创 HashMap源碼(jdk 1.8)-數據存儲 put()

HashMap存儲數據時,調用put方法,源碼及分析如下所示: public V put(K key, V value) { return putVal(hash(key), key, value, false, true);

原创 微服務架構:基於微服務和Docker容器技術的PaaS雲平臺架構設計(微服務架構實施原理)

基於微服務架構和Docker容器技術的PaaS雲平臺建設目標是給我們的開發人員提供一套服務快速開發、部署、運維管理、持續開發持續集成的流程。平臺提供基礎設施、中間件、數據服務、雲服務器等資源,開發人員只需要開發業務代碼並提交到平臺代碼

原创 二叉樹遍歷方式和實現,以及二叉樹查找、統計個數、比較、求深度

二叉樹遍歷方式和實現,以及二叉樹查找、統計個數、比較、求深度 一、基本概念 每個結點最多有兩棵子樹,左子樹和右子樹,次序不可以顛倒。 性質: 1、非空二叉樹的第n層上至多有2^(n-1)個元素。 2、深度爲h的二

原创 大型網站架構演變和知識體系

大型網站架構演變和知識體系 之前也有一些介紹大型網站架構演變的文章,例如LiveJournal的、ebay的,都是非常值得參考的。不過感覺他們講的更多的是每次演變的結果,而沒有很詳細的講爲什麼需要做這樣的演變。再加上近來感覺有不少同學都

原创 Java核心技術點之動態代理

Java核心技術點之動態代理     本篇博文會從代理的概念出發,介紹Java中動態代理技術的使用,並進一步探索它的實現原理。由於個人水平有限,敘述中難免出現不清晰或是不準確的地方,希望大家可以指正,謝謝大家:) 一、概述 1

原创 Elasticsearch索引原理

Elasticsearch索引原理 最近在參與一個基於Elasticsearch作爲底層數據框架提供大數據量(億級)的實時統計查詢的方案設計工作,花了些時間學習Elasticsearch的基礎理論知識,整理了一下,希望能對Elasti

原创 lucene源代碼學習之FST(Finite State Transducer)在SynonymFilter中的實現思想

Finite StateTransducers 簡稱 FST,中文名:有窮狀態轉換器。在自然語言處理等領域有很大應用,其功能類似於字典的功能(STL 中的map,C# 中的Dictionary),但其查找是O(1)的,僅僅等於所查找的k

原创 Hystrix部分參數說明

Hystrix部分參數說明https://github.com/Netflix/Hystrix/wiki/ConfigurationCommand Properties1、Execution控制HystrixCommand.run()的執

原创 BeanUtils中copyProperties的使用

BeanUtils中copyProperties的作用是將一個對象中的屬性值賦值(拷貝)給另一個對象中對應的屬性,並且對象之間可以沒有任何聯繫。其中賦值成功的屬性對應的屬性名和屬性類型必須相同,否則對應的屬性值不會從一個對象賦值給另一個對

原创 分佈式系統的十二個目標

分佈式系統的十二個目標作爲分佈式系統的基礎,雖然這些目標並不是在所有情形下都是關聯在一起的,對於我們認識和學習分佈式系統有着不可或缺的作用,下面我們介紹一下分佈式系統的十二個目標。    1. 本地自治    一個分佈式系統中的場地應該是

原创 AOP和IoC實現原理【用到的設計模式】

用過spring的朋友都知道spring的強大和高深,都覺得深不可測,其實當你真正花些時間讀一讀源碼就知道它的一些技術實現其實是建立在一些最基本的技術之上而已。例如AOP(面向方面編程)的實現建立在代理模式上(CGLib提供的類代理和j