原创 volatile的併發編程

1、什麼是虛擬機棧 隨線程創建而創建,隨線程結束而銷燬 2、虛擬機中有多少個棧幀 調用一個方法一個棧幀 3、cas鎖(輕量級鎖線程獨佔) 自旋鎖與cas鎖的關係 while循環/goto+cas=自旋 jvm內存模型,事實上是操作

原创 JVM調優(二)參數配置解釋 以及tomcat調優

目錄調優參數網站1、上個例子2、修改jar包的tomcat連接數3、優化:移除servlet(假設不需要jsp,只是個rest服務、不需要靜態資源)4、內置tomcat調線程數等參數5、接上個問題 如何計算tomcat線程池大小?

原创 idea快速導包快捷鍵

idea快速導包快捷鍵 ctrl+alt+o

原创 jvm調優(8)GC日誌分析

這裏寫目錄標題1、如何打印2、啓動成功 telnet通 但是jconsole連接不上2.1、解決方法 1、如何打印 我以我們的一個項目爲例 java -Xms128m -Xmx128m -verbose:gc -Xloggc:/

原创 jvm調優(四)吞吐量、tps、qps概念、jvm等概念

目錄標題2、平均響應時間3、tps(Transactions Per Second )4、qps(Queries Per Second)5 qps 與tps 區別5.1 響應時間一tps關係6、虛擬機棧7、堆(heap)8、jvm

原创 SpringCloud Gateway Https配置

這裏寫目錄標題1、介紹gateway1.1、概念詳解2、配置3、異常:解決方案1:解決方案2:Zuul與Gateway路由中的不同點 1、介紹gateway gateway 網關,內置webflux 依賴,不再使用springMv

原创 es根據條件更新索引

UpdateByQueryRequest request = new UpdateByQueryRequest(indexname); request.setQuery(queryBuilder); request.setScri

原创 jvm調優(五)cpu異常定位

目錄1、使用命令查看2、找到佔cpu高的pid3、然後shift+h找到進程號4、jstack 輸出的日誌中nid(十六進制)=pid(十進制)ps:將39(十進制)轉換爲十六進制 1、使用命令查看 top命令 2、找到佔cpu

原创 設計模式(一)三種代理模式以及什麼時候使用

目錄1.爲什麼要使用動態代理?1.1 實現2.動態代理使用前提:2.1動態代理實現(代碼)3.Cglib代理(基於繼承的方式實現)3.1 cglib代理實現(代碼)4.總結 1.爲什麼要使用動態代理? 每個解決方案都是爲了去解決一

原创 elsticsearch基礎(二) 工作機制

目錄標題1、候選主節點(Master-eligible node)2、數據節點(Data node)3、客戶端節點(Client node)4、協調節點(Coordinating node)5、分片 副本查看6、索引狀態6、es

原创 docker日誌滿了怎麼辦

目錄1、前提2、解決方案1 寫腳本清理2、解決方案2 設置Docker容器日誌大小 1、前提 docker容器日誌導致主機磁盤空間滿了。docker logs -f container_name 在linux上,容器日誌一般存放在

原创 文件服務器minio

目錄1.簡介2.官方文檔3.爲什麼是它?4.安裝(docker): 1.簡介 MinIO 是一個基於Apache License v2.0開源協議的對象存儲服務。它兼容亞馬遜S3雲存儲服務接口,非常適合於存儲大容量非結構化的數據,

原创 mysql調優(一)索引結構

目錄1、mysql索引1.1、索引的結構1.2、頁結構:1.3 索引的結構b+tree2、聚集索引與非聚集索引3、什麼是回表4、什麼是索引覆蓋(解決回表的方法)5、 uuid與自增int型id性能上對比 1、mysql索引 1.1

原创 JVM調優(一)預估調優

目錄1、引子2、正題3、JVM調優開始4、場景5、前置知識6、如何做調優 1、引子 魏文王問扁鵲:你們三兄弟都精通醫術,誰是醫術最好的呢?扁鵲回答:大哥最好,二哥次之,我最差。魏文王不解的問:爲什麼這樣說呢?扁鵲答:大哥治病是在病

原创 安裝node-sass提示 Failed at the node-sass

npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] postinstall: node scripts/build.js npm ERR! Exi