原创 SpringCloud微服務(基於Eureka+Feign+Hystrix+Zuul)

一、搭建註冊中心  1.1、創建一個cloud-service項目      1.2:POM文件依賴 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http:

原创 2:管理學原理-選擇題

第一課 1:在人類歷史上第一次使管理上升爲科學的理論是( ) A:  科學管理  B:  行爲科學 C:  一般管理理論 D:  管理科學 2:管理學形成的標誌是(   ) A:  韋伯的理想行政組織理論 B:  法約爾的管理過程理論 C:

原创 Volatile 與 Synchronized的區別

引言     在研究併發程序時,我們可能都知道volatile和synchronized是用於多線程中,用於線程安全和變量可見性的,但是具體兩者怎麼使用,有何區別可能還是稀裏糊塗一知半解,在此就自己簡單的理解總結一下二者的區別,和大家一塊兒

原创 Java 遍歷Map的4種方式

package cn.jdbc.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.E

原创 Java 遍歷List的4種方式

1 package com.tiandy.core.rest; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.L

原创 2020字節跳動的社招算法 三數之和

引言         給你一個包含 n 個整數的數組 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?請你找出所有滿足條件且不重複的三元組。    1:通過雙循環 + 二分查找算法獲取結果

原创 Java 紅黑樹(Red-Black tree)

總體介紹 JDK1.8的HashMap:底層實現(數組+鏈表/紅黑樹) 1、爲什麼要從JDK1.8之前的鏈表設計,修改爲鏈表或紅黑樹的設計? 當某個鏈表比較長的時候,查找效率還是會降低。 爲了提高查詢效率,那麼把table[index]下

原创 RabbitMQ 的四種Exchange?

   引言      從機制上來講,rabbitmq也有queue和topic的概念,發消息的時候還要指定消息的key,這個key之後會做路由鍵用。但是,多了一個概念叫做交換器exchange。exchange有四種,direct、fano

原创 Java 圖片加文字水印和圖片水印

  1:將字節數組轉換爲本地圖片 /** * 將字節數組轉換爲本地圖片 * @param data * @param path */ public stat

原创 Java 大圖片壓縮(Thumbnails)

引言      在最近的項目開發中,經常會使用到圖片上傳,但是過大的圖片在查看的時候會影響打開速度,浪費流量以及服務器存儲空間,所以需要在後端處理完圖片再上傳,這裏我們用到了Thumbnails圖片處理工具類。 Thumbnails主要支持

原创 RabbitMQ最核心的交換機和隊列Exchange、Queue詳解

引言     最近公司項目中,車輛大數據的推送和接收同步都用到了RabbitMQ消息中間件,對於其中最核心的交換機和隊列Exchange、Queue的參數配置和使用,再此簡單總結一下,供自己和大家一塊兒學習! 1.先來介紹RabbitMQ中

原创 一個因爲URLEncoder和URLDecoder引發的bug

引言       最近公司項目遇到項目之間的項目調用,通過HttpURLConnection實現的,不過在此過程中,遇到了中文和特殊字符的問題,結果最後排查半天是因爲中文和特殊字符(%)導致的接口調不通或是調通接口後,解析數據出現異常,問題

原创 Elasticsearch中文分詞+全文搜索demo

中文分詞+全文搜索 本文假設你已經搭建好elasticsearch服務器,並在上面裝了kibana和IK中文分詞組件 elasticsearch+kibana+ik的安裝,之前的文章有介紹,可參考。 mapping介紹:定義索引(index

原创 RabbitMQ實現消息的發送和數據同步

引言     最近參與了一個智慧城市綜合管理平臺的項目,主要核心業務就是針對視頻監控管理統計分析城市車輛的相關信息,涉及到幾個平臺以及和其他公司合作開發業務的場景,需要對車輛數據進行同步和共享,中間就用到了RabbitMQ的消息中間件,對車

原创 Es6中的常用新特性

   引言    ECMAScript6.0(以下簡稱 ES6)是 JavaScript 語言的下一代標準,已經在 2015 年 6 月正式發佈了。它的目標,是使得 JavaScript 語言可以用來編寫複雜的大型應用程序,成爲企業級開發語