原创 數據結構算法 - ConcurrentHashMap 源碼解析

五個線程同時往 HashMap 中 put 數據會發生什麼? ConcurrentHashMap 是怎麼保證線程安全的? 在分析 HashMap 源碼時還遺留這兩個問題,這次我們站在 Java 多線程內存模型和 synchronize

原创 數據結構算法 - HashMap 源碼解析

思考題: equals 和 == 的區別,hashCode 與它們之間的聯繫? HashMap 的長度爲什麼是 2 的冪次? 五個線程同時往 HashMap 中 put 數據會發生什麼? Hashmap中的hash衝突到底指的是什麼?

原创 Spring Cloud源碼分析之Eureka篇:服務註冊

本章學習的是服務註冊邏輯的相關代碼,對應用如何將自身信息註冊到Eureka進行深入瞭解,原文地址:https://blog.csdn.net/boling_cavalry/article/details/82861618 關於源碼版本

原创 Spring Cloud源碼分析之Eureka篇第七章:續約

在文章《Spring Cloud源碼分析之Eureka篇第四章:服務註冊是如何發起的 》的分析中,我們知道了作爲Eureka Client的應用啓動時,在com.netflix.discovery.DiscoveryClient類的i

原创 centos上通過ll或者du命令查看文件的大小

通過ll查看文件的大小: 可以通過 ll --help查看參數意義 # 通過--b指定文件大小顯示的單位 ll --b=k /tmp/check_nginx.log ll --b=m /tmp/chec

原创 分佈式鎖原理的一些學習與思考-redis分佈式鎖,zookeeper分佈式鎖

首先分佈式鎖和我們平常講到的鎖原理基本一樣,目的就是確保,在多個線程併發時,只有一個線程在同一刻操作這個業務或者說方法、變量。 在一個進程中,也就是一個jvm 或者說應用中,我們很容易去處理控制,在jdk java.util 併發包中

原创 爲什麼redis中提供hash數據類型?

##Redis數據類型  最爲常用的數據類型主要有五種:String, Hash, List, Set和SortedSet. redis內部使用一個redisObject對象來表示所有的key和value。redisObject最主要

原创 redis三個連接客戶端框架的選擇:Jedis,Redisson,Lettuce

Jedis api 在線網址:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html redisson 官網地址:https://redisson.

原创 centos 7.2安裝netcat工具及測試——及使用方法舉例

http://blog.csdn.net/nuli888/article/details/51867806 netcat是網絡工具中的瑞士軍刀,它能通過TCP和UDP在網絡中讀寫數據。通過與其他工具結合和重定向,你可以在腳本中以多種方

原创 Centos清理內存 內存回收釋放及內存使用查看的相關命令

在清理前內存使用情況 free -m -m是單位,也可以-g 用以下命令清理內存 echo 1 > /proc/sys/vm/drop_caches 清理後內存使用情況再用以下命令看看。 free –m 多出很多內存了吧。

原创 編寫shell腳本執行springboot項目 jar包

1.將springboot打包成jar包 2.編寫shell腳本 #!/bin/sh ######### java 此處是指定jdk啓動 export JAVA_HOME=/home/java/jdk1.8.0_181 expo

原创 du命令進階-查看指定目錄下排行前3的目錄大小

du命令主要用來查看目錄的空間大小; du -h -BG /root | sort -nr |head -n3 說明: -h 遞歸計算指定目錄內部每個文件的大小 -B 用來指定顯示目錄大小的單位,這裏用的G sor

原创 Spring Cloud中關於Feign的常見問題總結

這篇文章主要給大家介紹了Spring Cloud中關於Feign的常見問題,文中通過示例代碼介紹的很詳細,需要的朋友可以參考借鑑,下面來一起看看吧。 一、FeignClient接口,不能使用@GettingMapping 之類的組合註

原创 使用Feign時報錯Service id not legal hostname

報錯Service id not legal hostname的原因是服務名稱不能帶有下劃線,可以使用中劃線 參考:https://github.com/spring-cloud/spring-cloud-netflix/issue

原创 spring cloud性能調優

本文針對公司微服務併發的實際場景以及網上調研的資料,記錄影響微服務併發的各種優化配置。 先說明線上調用的實際例子: 通過zuul網關 調用服務A的接口,服務A的接口裏面通過Feign調用服務B的接口。 問題: 通過JMeter併發測試