原创 CMS收集器FullGC的原因

GC日誌 2020-05-10T10:54:53.514+0800: 116965.198: [GC 116965.198: [ParNew (promotion failed): 1310720K->1310720K(1310720K

原创 solr4.7.2自定義查詢分析器

默認查詢分析器 <requestHandler name="/select" class="solr.SearchHandler"> <lst name="defaults"> <int name="rows

原创 Java類加載器重新加載Jar

實現原理 每個類加載對應1個加載目錄,當目錄中jar文件被加載後就不能在重新加載,如果要重新加載有2種方式: 1)使用agent熱更 2)關閉舊的類加載器,用新創建的類加載器重新加載相同目錄中的jar文件,去替換舊的類加載器 本文采用第

原创 CGLIB動態代理原理

被代理類 public class Human { void doThings() { System.out.println("Human"); } } 代理類 public class CglibP

原创 CMS收集器FullGC

GC日誌 2020-05-10T10:54:53.514+0800: 116965.198: [GC 116965.198: [ParNew (promotion failed): 1310720K->1310720K(1310720K

原创 Redis地理位置(GeoHash)

概述  RedisGeo實現方式:     1、使用geohash保存地理位置的座標。     2、使用有序集合(zset)保存地理位置的集合。  geohash的特點: 1、字符串越長,表示的範圍越精確。編碼長度爲8時,精度在19

原创 Arthas3.1.1使用

概述 Arthas 是Alibaba開源的Java診斷工具,方便開發者進行問題的定位和診斷。當遇到 Java 線上問題時,如 CPU 飆升、負載突高、內存溢出等問題,你需要查命令,查網絡,然後 jps、jstack、jmap、jhat、j

原创 linux排查問題常用命令

文件目錄 [root@03 /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/systemvg-tlv

原创 Goland環境安裝配置Go語言開發環境

Go 環境變量 GOROOT:D:\Soft\go   (go的安裝目錄) GOBIN:%GOROOT%\bin PATH:%GOBIN% 驗證 G:\goWork\GoDemo> go version go version go1

原创 solr4.7.2自定義後置過濾器PostFilter

fq(Filter Query)參數 fq 參數定義了一個查詢,可以用來限制可以返回的文檔的超集,而不影響 score。這對於加快複雜查詢非常有用,因爲指定的查詢 fq 是獨立於主查詢而被緩存的。當以後的查詢使用相同的過濾器時,會有一個

原创 solr4.7.2自定義評分排序

概述 Solr提供ValueSourceParser來實現自定義評分函數,在自定義評分函數中封裝評分邏輯,然後根據自定義評分函數計算的值進行排序。 準備數據 將數據導入solr 原始查詢 q=sdes:共和國 fq=spopula

原创 Java Agent

簡介 Java Agent是JDK 1.5 以後引入的,也叫做Java代理,可以實現動態字節碼修改,程序熱更新,鏈路跟蹤等功能。 Java Agent也是一個Jar包,只是啓動方式和普通Jar包有所不同,對於普通的Jar包,通過指定類的m

原创 solr4.7.2集羣操作api

schema.xml <?xml version="1.0" ?> <schema name="testcore" version="1.5"> <types> <fieldtype name="string" class

原创 類加載器(2)-自定義類加載器

ClassLoader 有2個重要方法: Class<?> loadClass(String name, boolean resolve) Class<?> findClass(String name) //雙親委派查找類 prot

原创 類加載器(1)-基礎

類加載器加載順序 Bootstrap ClassLoader ExtClassLoader AppClassLoader 爲啥加載順序是這樣的?從Launcher類說起 Launcher類 分析Launcher構造器源碼 publ