原创 Zabbix使用jmx監控tomcat

前提:編譯zabbix server時需要提供java支持,即添加--enable-java該選項。 1、zabbix server段配置java支持。此處編譯安裝zabbix的目錄爲/usr/local/zabbix。 編輯/usr/

原创 Monitoring Tomcat – MBean Metrics Part I

In this blog post I will show you how to use the JavaApp to monitor application servers like Tomcat, JBoss and FUSE. We

原创 redis過期key回調代碼

import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; impo

原创 關於棧上分配和TLAB的理解

引言 我們知道,一般在java程序中,new的對象是分配在堆空間中的,但是實際的情況是,大部分的new對象會進入堆空間中,而並非是全部的對象,還有另外兩個地方可以存儲new的對象,我們稱之爲棧上分配以及TLAB 棧上分配 爲什麼需要棧上分

原创 Java中new一個對象是一個怎樣的過程?JVM中發生了什麼?

Java中new一個對象的步驟: 1. 當虛擬機遇到一條new指令時候,首先去檢查這個指令的參數是否能 在常量池中能否定位到一個類的符號引用 (即類的帶路徑全名),並且檢查這個符號引用代表的類是否已被加載、解析和初始化過,即驗證是否是第一

原创 Java中new一個對象是一個怎樣的過程?JVM中發生了什麼?

Java中new一個對象的步驟: 1. 當虛擬機遇到一條new指令時候,首先去檢查這個指令的參數是否能 在常量池中能否定位到一個類的符號引用 (即類的帶路徑全名),並且檢查這個符號引用代表的類是否已被加載、解析和初始化過,即驗證是否是第一

原创 Java new一個對象的過程

1,首先到常量池中找類的帶路徑全名,然後檢查對應的字節碼是否已被加載,解析,驗證,初始化,如果沒有先執行類加載過程(class.forname())。 2,類加載過程完成後,虛擬機會爲對象分配內存。分配內存有兩種方式,根據使用的垃圾收集器

原创 SpringFactoriesLoader ServiceLoader區別

內容簡介:IoC 並不僅限於解決模塊內類與類之間的依賴耦合問題,其同樣適用於模塊與模塊之間。OSGi 一直致力於這方面的工作。但其實 Java 和 Spring 都提供了對 IoC 的支持。Java 本身提供了一種很簡便的方式來支持 Io

原创 Java中SPI機制詳解

本文轉載於高級開發必須理解的Java中SPI機制 本文通過探析JDK提供的,在開源項目中比較常用的Java SPI機制,希望給大家在實際開發實踐、學習開源項目提供參考。 一、 SPI是什麼 SPI全稱Service Provider In

原创 RestTemplate設置通用header

增加interceptor public static class UserAgentInterceptor implements ClientHttpRequestInterceptor { @Override

原创 JMX monitoring + Java custom metrics.

In this tutorial we are going to learn how to instrument Java code to expose application metrics using JMX monitoring.

原创 Tomcat Monitoring

Permalink to this page: https://cwiki.apache.org/confluence/x/eColBg Table of Contents   Monitoring Tomcat JVM Informat

原创 真香!我終於幹掉了該死的if-else

if else 是所有高級編程語言都有的必備功能。但現實中的代碼往往存在着過多的 if else。 圖片來自 Pexels 雖然 if else 是必須的,但濫用 if else 會對代碼的可讀性、可維護性造成很大傷害,進而危害到整個軟

原创 Spring Boot緩存實戰 Caffeine

Caffeine和Spring Boot集成 Caffeine是使用Java8對Guava緩存的重寫版本,在Spring Boot 2.0中將取代Guava。如果出現Caffeine,CaffeineCacheManager將會自動配置。

原创 java.lang.manament API 簡介

java.lang.management 包提供管理接口用於監控以及管理 JVM 以及 Java 運行時的其他組件。我們開發的 JVM Agent 就是通過這個包提供的接口,收集到 JVM 中包括內存、GC、線程在內的信息。java.la