Monk

People left, wild geese flying sound

欢迎来到编程的世界

Welcome To Code World

好目标就像费力的运动,会拓展你的潜能 书单: Java Java基础知识 Java程序设计 Java核心技术卷1/2 Java编程思想 Effective Java中文版(第2版) 并发编程 Java并发编程的艺术 Java并发编程实战 Java并发编程之美 ...

JNI本地方法调用

Java Jni native method invoke

Java JNI本地方法调用 实现步骤 编写带有native关键字声明的java方法 使用javac编译写好的java类 使用javah -jni className来生成后缀名为 .h 的头文件 使用C或C++实现本地方法 将本地方法编写的文件生成动态链接库 编写Java类 HelloWorld.java public class HelloWorld { ...

SpringBoot集成Kafka

SpringBoot集成Kafka 1. 引入依赖包 implementation 'org.springframework.kafka:spring-kafka' implementation 'com.google.code.gson:gson' 2. 编写消息实体 @Data @NoArgsConstructor @AllArgsConstructor public clas...

Kafka基本概念

Kafka Kafka基本概念 概念:Kafka是一个分布式流处理平台 特性: 可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似。 可以储存流式的记录,并且有较好的容错性。 可以在流式记录产生时就进行处理。 传统的系统交互: HTTP RPC 基于消息系统(生产者 -> 消...

搭建Hadoop集群

Hadoop集群安装(非HA) 环境准备 软件版本 3台服务器配置,系统:centos 7,master节点:4G 2V 50G,slave节点:1G 1V 50G jdk版本:1.8.0_221(系统提前安装好JDK8) Hadoop版本:2.10.0 角色分类 192.168.0.101: master节点 192.168.0.102/103: sla...

Java Hotspot G1 GC的一些关键技术

前言 G1 GC,全称Garbage-First Garbage Collector,通过-XX:+UseG1GC参数来启用,作为体验版随着JDK 6u14版本面世,在JDK 7u4版本发行时被正式推出, 相信熟悉JVM的同学们都不会对它感到陌生。在JDK 9中,G1被提议设置为默认垃圾收集器(JEP 248)。在官网中,是这样描述G1的:我们知道G1是一种服务器端的垃圾收集器, 应用在多...

JVM永久代和元空间

1. 介绍 在本教程中,我们将研究Java环境中永久代(PermGen)和元空间(Metaspace)内存区域之间的差异。 重要的是要记住,从Java 8开始,Metaspace取代了PermGen,带来了一些实质性的变化。 2. 永久代(PermGen) PermGen(永久代)是与主内存堆分开的特殊堆空间。 JVM跟踪PermGen中已加载的类的元数据。此外,JVM将所有静态内容存储在...

JVM内存划分

内存划分 虚拟机栈(Stack Frame) 程序计数器(Program Counter) 本地方法栈:调用本地方法时使用本地方法栈 堆(Heap):所有线程的共享区域,存放对象实例,JVM管理最大的一块空间。与堆相关的概念是垃圾收集器。现代几乎所有的垃圾收集器都是采用分代收集算法,所以,堆空间也基于这一点进行了划分:新生代和老年代。Eden空间,From Survivor...

JVM常用参数

(-XX:+TraceClassLoading)表示开启 TraceClassLoading 选项:以 -XX参数开头,+表示开启选项,-表示关闭选项 后面跟上JVM参数 赋值类参数: -XX:<option>=<value> 表示将 option选项的值设置为value (-XX:+TraceClassUnloading) 表示开启类的卸载日志 -Xms:...

Grafana监控JVM进程

总体架构图 下图展示了各个组件在此过程中的作用 组件1:jmx_prometheus,负责生成JVM的监控信息 下载agent的jar包:jmx_prometheus_javaagent-0.12.0.jar,下载地址 配置:jmx_prometheus.yaml,更多配置信息请参考 jmx_exporter wercaseOutputLabelNames: true l...