原创 ES 深度分頁

三種方式 from + size scroll search_after 三者對比,各自的優缺點、適用場景 實驗(es version 7.7) 創建類型mapping PUT /studentv1 { "mappi

原创 JDK8 ConcurrentHashMap.computeIfAbsent 帶來的問題

死循環問題 JDK8中的ConcurrentHashMap也不一定是安全的。 官方Bug報告: https://bugs.openjdk.java.net/browse/JDK-8062841 JDK9中變化內容: http://hg.op

原创 運行 soul-examlpes-http 實例遇到的問題

前置條件 從github下載代碼網關後端項目soul、網關前端項目soul-dashboard 本地安裝好mysql、zookeeper並啓動 前端項目編譯需要nodejs,npm 啓動soul-admin 管理端 啓動soul-boot

原创 談談部分單例設計模式

餓漢模式 public class Singleton1 implements Serializable { private static Singleton1 instance = new Singleton1(); pr

原创 01 MacOS 下安裝Kubernetes沙箱環境

1. 安裝VirtualBox https://www.virtualbox.org/wiki/Downloads 2. 安裝MiniKube(中國版) https://yq.aliyun.com/articles/221687 curl

原创 03 k8s核心概念

原创 02 動手實驗 創建&更新&擴容&刪除Deployment

1. 創建nginx deployment minikube kubectl -- apply -f https://k8s.io/examples/application/deployment.yaml minikube kube

原创 【Spring源碼解析】Bean循環依賴

1.什麼是循環依賴 .... 2.Spring Bean循環依賴 2.1 不能解決:構造器注入循環依賴;prototype模式field屬性注入循環依賴 2.2 能解決:ngleton模式field屬性注入(或setter方法注入)循環依賴

原创 【選型】爲什麼服務發現使用Eureka,而不是Zookeeper

首先介紹下cap原理,可以參考:。 P:Partition tolerance,網絡分區容錯。類似多機房部署,保證服務穩定性。 A: Availability,可用性。 C:Consistency ,一致性。 CAP定理:CAP三個屬性對於

原创 CPU利用率高,如何排查?

CPU利用率高,可能的原因 代碼中有比較耗CPU的操作,比如循環等(重點關注) 查看當前CPU消耗過高的進程 通過進程ID,找到哪些線程CPU過高 通過jstack查看當前線程具體的堆棧信息 Full GC 次數過多(重點關注) 線上

原创 數據庫表名、列名長度限制

MySQL Identifier Type Maximum Length (characters) Database 64 (NDB storage engine: 63) Table 64 (NDB storage en

原创 頻繁調用ConcurrentLinkedQueue類的offer和remove方法會內存泄露

頻繁調用ConcurrentLinkedQueue類的offer和remove方法會內存泄露 看一下ConcurrentLinkedQueue類的remove方法 public class ConcurrentLinkedQueue<E>

原创 記一次排查問題用到工具

Arthas 查CPU利用率高的5個線程 thread -n 5 查看類對象的屬性 watch org.springframework.util.MimeTypeUtils$ConcurrentLruCache get '

原创 【jvisualvm】堆查器使用的內存不足

在使用jvisualvm分析大的dump文件時,常會遇到堆查器使用的內存不足 解決辦法: 修改JAVA_HOME/lib/visualvm/etc/visualvm.conf文件中 visualvm_default_options="-J

原创 【Validation】@Validated和@Valid的區別和使用

概述 @Valid是JSR303聲明的,Hibernate validation對其進行實現 @Validated是隻用Spring Validator校驗機制使用 區別 註解位置 @Validated:用在類型、方法和方法參數上。但不