• 2024-08-17Java 安全研究基础
    JavaEE搞过JavaWeb开发的多少会知道JavaEE。从字面上来看,它的意思是JavaPlatform,EnterpriseEdition,即Java平台企业版。实际上JavaEE包含了一系列标准,这些标准主要用来为企业级应用提供分布式计算、Web服务等的统一定义和接口。Servlet从实现上来说,Servlet是一
  • 2024-07-18JMX 反序列化漏洞
    前言前段时间看到普元EOSPlatform爆了这个洞,ApacheJames,Kafka-UI都爆了这几个洞,所以决定系统来学习一下这个漏洞点。JMX基础JMX前置知识JMX(JavaManagementExtensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作
  • 2024-04-12Java 中文官方教程 2022 版(三十七)
    原文:docs.oracle.com/javase/tutorial/reallybigindex.html使用GUIAPI的JDBC原文:docs.oracle.com/javase/tutorial/jdbc/basics/jdbcswing.html示例CoffeesFrame.java演示了如何将JDBC与GUIAPI集成,特别是SwingAPI。它在表中显示了COFFEES数据库表的内容,并包含字
  • 2024-01-11arthas命令实现原理-MBean的使用
    MBean,MXBean简介MBean是一个托管的javabean对象,MBean是一个托管Java对象,类似于JavaBeans组件,遵循JMX(JavaManagementExtensions,即Java管理扩展)规范中规定的设计模式。MBean可以表示任何需要管理的资源。MBeans公开了一个管理接口,该接口由以下部分组成:一组可读或可写属性,或两
  • 2023-08-08监控Kafka的关键指标
    Kafka架构上面绿色部分PRODUCER(生产者)和下面紫色部分CONSUMER(消费者)是业务程序,通常由研发人员埋点解决监控问题,如果是Java客户端也会暴露JMX指标。组件运维监控层面着重关注蓝色部分的BROKER(Kafka节点)和红色部分的ZOOKEEPER。ZooKeeper也是Java语言写的,监控相对简单,另
  • 2023-06-30无意间做了个 web 版的 JVM 监控端前后端分离 React+Spring Boot
    本来就是为了更多的了解JMX,第一步就想把所有的MBean和属性都展示出来,开始在控制台输出,但是效果不好,内容太多太长,不够直观,然后就加了个web端的树形结构。然后做着做着突然发现,再稍微改改就能当个web版的简易监控端用了。此工具只在hotspotJVM8环境下测试过。可支持查看
  • 2023-06-12Jconsole使用
    一、Jconsole介绍Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对正在运行java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗。它可以监控本地的
  • 2023-06-03二、JMX自定义MBean
    一、自定义MBeanpublicinterfaceHelloMBean{StringgetName();voidsetName(Stringname);Stringprint();}HelloMBean必须以MBean结尾。@Slf4jpublicclassHelloimplementsHelloMBean{privateStringname;@OverridepublicSt
  • 2023-06-03JMX入门
    一、简介Java管理扩展(JMX)技术是Java平台标准版(JavaSE平台)的标准部分。JMX技术是在Java2平台标准版(J2SE)5.0版本中添加到该平台的。JMX技术提供了一种简单、标准的管理资源(如应用程序、设备和服务)的方法。因为JMX技术是动态的,所以您可以在创建、安装和实现资源时使用它来监视和管
  • 2023-05-17jmx 首试
      举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢?程序初哥一般是写死在程序里,到要改变时就去改程序,然后再编译发布;程序熟手则一般把这些信息写在一个配置文件里(JAVA一般都是*.properties文件),到要改变时只要改配置文件,但还