神器 实战arthas jvm

深入探索JVM:理解Java程序在虚拟机中的存储和管理

大家好,我是大圣,很高兴又和大家见面。 今天给大家带来图解 JVM 系列的第四篇文章,我们写的 Java 程序是怎么在JVM 里面存储的。本次大纲如下: 前面知识回顾 上一篇 图解JVM系列:揭秘运行时数据区的设计与实现 文章说了JVM 运行时数据区的设计理念,我们是通过 冯·诺依曼结构 来类比引出 ......
程序 Java JVM

【JVM】记录一次线上服务频繁FGC的排查过程

一.背景 最近在Grafana关注到线上推送服务push-service在运行一段时间后,内存占用非常高,并且频繁发生FGC,这里记录下问题排查过程 二.排查过程 推送服务主要作用为,消息推送,因此JVM内存这里分配的是 Xmx 和Xms 均为2G 1. 首先在Grafana上的监控指标,可以看到F ......
过程 JVM FGC

14.Mock 实战练习

目录 Rewrite Map Local Map Remote Rewrite 原理 Rewrite 实战 场景 修改雪球行情页面的股票名称 修改雪球行情页面的股票价格 设置方法 Tools -> Rewrite 勾选 Enable Rewrite 点击下方 Add 按钮新建一个重写的规则 在右侧编 ......
实战 Mock 14

制作包含中文字体和arthas的dockerfile

背景 1)在openjdk中使用中文字体时会报错,是因为里面不含中文字体。2)web项目经常会出现各种问题需要排查,将arthas 装到docker中方便排查问题 材料准备 需要将宋体文件和最新版 arthas-bin 放到 Dockerfile 同级目录下 Dockerfile 文件编写 FROM ......
中文字体 dockerfile 字体 arthas

arthas热更新class

安装和启动 下载 https://arthas.aliyun.com/doc/download.html 解压 arthas的zip 热更新代码 找到项目进程号 ps -ef | grep Project 返回 2222 启动并选择jvm进程 java -jar arthus-boot.jar ja ......
arthas class

JVM内存参数设置

Spring Boot程序的JVM参数设置格式(Tomcat启动直接加在bin目录下catalina.sh文件里): java ‐Xms2048M ‐Xmx2048M ‐Xmn1024M ‐Xss512K ‐XX:MetaspaceSize=256M ‐XX:MaxMetaspaceSize=256 ......
内存 参数 JVM

JVM学习-Class文件结构

文章原文:https://gaoyubo.cn/blogs/844dc0e7.html 一、Class类文件的结构 任何一个Class文件都对应着唯一的一个类或接口的定义信息。 但是反过来说,类或接口并不一定都得定义在文件里(譬如类或接口也可以动态生成,直接送入类加载器中)。 Class 文件是一组 ......
结构 文件 Class JVM

10.App 抓包实战练习

目录 抓包原理 常用应用场景 接口抓包分析实战 抓包原理 常用应用场景 解决移动端接口测试 解决接口测试过程中检查传参错误问题 mock 测试 接口抓包分析实战 抓取接口数据 Overview:接口的大体情况 Content:请求信息和响应信息 上半部分:请求,请求头信息,请求参数,cookie 下 ......
实战 App 10

限流:计数器、漏桶、令牌桶 三大算法的原理与实战(史上最全)

限流:计数器、漏桶、令牌桶 三大算法的原理与实战(史上最全) 令牌桶算法原理及实现(图文详解) https://mikechen.cc/20379.html Redis 实现限流的三种方式 https://juejin.cn/post/7033646189845151757 ......
令牌 算法 计数器 实战 原理

java实战手册(1)

目录switch switch //TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or // click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter. ......
实战 手册 java

if实战一

if实战开发: 读数比较大小的脚本: 1.单分支代码脚本if_read.sh: 1.1.if_read.sh脚本内容: 1.2.if_read.sh脚本执行结果: 2.多分支代码脚本if2_read.sh,将单分支的代码,简化: 2.1.if2_read.sh脚本内容: 2.2.if2_read.s ......
实战

Java 8实战(九)- Collectors收集器

文章目录一、收集器简介1. 收集器用作高级归约2. 预定义收集器3. 归约和汇总3.1 查找流中的最大值和最小值3.2 汇总3.3 连接字符串3.4 广义的归约汇总3.5 收集与归约一、收集器简介流可以用类似于数据库的操作帮助你处理集合。你可以把Java 8的流看作花哨又懒惰的数据集迭代器。它们支持 ......
Collectors 实战 Java

[转帖]解Bug之路-记一次JVM堆外内存泄露Bug的查找

https://zhuanlan.zhihu.com/p/245401095 解Bug之路-记一次JVM堆外内存泄露Bug的查找 前言 JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。笔者将 ......
Bug 内存 JVM

数据处理神器可不止 Pandas 哦,还有 Polars,全方位解析 Polars

楔子 Python 在数据处理领域有如今的地位,和 Pandas 的存在密不可分,然而除了 Pandas 之外,还有一个库也在为 Python 的数据处理添砖加瓦,它就是我们本次要介绍的 Polars。和 Pandas 相比,Polars 的速度更快,执行常见运算的速度是 Pandas 的 5 到 ......
Polars 数据处理 神器 全方位 数据

浦语书生大模型实战训练营03笔记和作业

1.1配置环境 进入命令行,安装pytorch环境 bash /root/share/install_conda_env_internlm_base.sh InternLM conda activate InternLM # 升级pippython -m pip install --upgrade ......
训练营 书生 实战 模型 笔记

Gorm实战,轻松掌握数据库增删改查技巧!

Gorm实战,轻松掌握数据库增删改查技巧! CRUD通常指数据库的增删改查操作,本文详细介绍了如何使用GORM实现创建、查询、更新和删除操作。 目录Gorm实战,轻松掌握数据库增删改查技巧!一、Create(创建)1.1 创建记录1.2 用指定的字段创建记录1.3 批量插入1.4 创建钩子1.5 根 ......
实战 数据库 技巧 数据 Gorm

Nginx实战系列之功能篇----后端节点健康检查

Nginx实战系列之功能篇 后端节点健康检查 公司前一段对业务线上的nginx做了整理,重点就是对nginx上负载均衡器的后端节点做健康检查。目前,nginx对后端节点健康检查的方式主要有3种,这里列出: 1、ngx_http_proxy_module 模块和ngx_http_upstream_mo ......
节点 实战 功能 Nginx

arthas命令实现原理-MBean的使用

MBean,MXBean简介MBean是一个托管的java bean对象,MBean是一个托管Java对象,类似于JavaBeans组件,遵循JMX(Java Management Extensions,即Java管理扩展)规范中规定的设计模式。MBean可以表示任何需要管理的资源。MBeans 公 ......
命令 原理 arthas MBean

MySQL运维实战(3.1) MySQL官方客户端使用介绍

作者:俊达 引言 MySQL是MySQL安装包默认的客户端,该客户端程序通常位于二进制安装包的bin目录中,或者通过rpm安装包安装mysql-community-client,是数据库管理系统的重要组成部分。MySQL客户端不仅仅是一个简单的软件工具,更是连接用户与数据库之间的桥梁,对于有效地使用 ......
MySQL 实战 客户端 客户 官方

【C++/Qt】QLCDNumber-电子时钟实战

头文件: #ifndef DIGITALCLOCK_H #define DIGITALCLOCK_H #include <QLCDNumber> class digitalClock : public QLCDNumber { Q_OBJECT public: digitalClock(QWidge ......
时钟 QLCDNumber 实战 电子 Qt

SpringBoot中使用SpringEvent业务解耦神器实现监听发布事件同步异步执行任务

场景 SpringBoot中使用单例模式+ScheduledExecutorService实现异步多线程任务(若依源码学习): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/135504554 设计模式-观察者模式在Java中的使 ......
解耦 神器 SpringEvent SpringBoot 任务

17-案例实战:教你快速搭建 Kubernete 监控平台

Prometheus 和 Grafana 可以说是 Kubernetes 监控解决方案中最知名的两个。Prometheus 负责收集、存储、查询数据,而 Grafana 负责将 Prometheus 中的数据进行可视化展示,当然 Grafana 还支持其他平台,比如 ElasticSearch、In ......
实战 Kubernete 案例 平台 17

js-基础实战

jquery中: $().val() //代表取值 $().val("") //代表清空 $().val("abcdefg") //代表赋值 $.trim()是jQuery库中的一个函数,用于删除字符串的首尾空格。 define 定义模块 (定义aes 未依赖任何 函数) 相当与返回i define ......
实战 基础 js

浦语书生大模型实战训练营02笔记

1.打开算力平台,选择合适的配置进入算力开发机进入jupyter工具终端安装开发所需python深度学习环境: bash # 请每次使用 jupyter lab 打开终端时务必先执行 bash 命令进入 bash 中 bash /root/share/install_conda_env_intern ......
训练营 书生 实战 模型 笔记

《实战Java虚拟机 JVM故障诊断与性能优化》读书

最近读了《实战Java虚拟机 JVM故障诊断与性能优化》这本书,有一些收获,特此记录 1.有Java虚拟机规范,各大厂商根据规范自己实现VM,大家平常用的是Hotspot 2.堆一般分为 新生代,老年代。新生代里又分成 伊甸园区,from区,to区。一般对象是在伊甸园区出生,经过垃圾回收进入from ......
实战 故障 性能 Java JVM

ruby实战手册(22)-wxruby(1)

目录概述button` 概述 wxRuby3是一个针对Ruby的跨平台GUI库,基于成熟的针对C++的wxWidgets GUI工具包。它尽可能地使用本地小部件,为Windows、OS X和Linux/GTK上的GUI应用程序提供正确的外观、感觉和行为。wxRuby旨在为在Ruby中开发专业标准的桌 ......
实战 手册 wxruby ruby

软件测试/测试开发/全日制|Pytest参数化神器,pytest.mark.parametrize()使用

前言 当我们要使用pytest输入多个数据对一个功能进行测试时,如果写多个测试用例的话,那就完全体现不出通过代码来执行测试的优势了,这个时候,就轮到pytest的参数化功能闪亮登场了。所谓参数化,就是就是把测试过程中的数据提取出来,通过参数传递不同的数据来驱动用例运行。其实也就是数据驱动的概念。本文 ......

API文档、API自动化测试神器:Apipost

在数字化时代,API已成为企业和开发者实现数据互通、应用集成的重要桥梁。然而,随着API数量的不断增加,API设计、调试、文档和测试等工作也变得越来越复杂。为了解决这一痛点,一款名为Apipost的API协同研发工具应运而生,它为API开发者提供了一站式解决方案。 成功案例 许多知名的公司和团队都在 ......
神器 API Apipost 文档

ruby实战手册(21)

目录block block 可以用在闭包里 irb(main):067:1* def test () irb(main):068:1* x=1 irb(main):069:2* return lambda do irb(main):070:2* x+=1 irb(main):071:2* puts ......
实战 手册 ruby

MyBatis实战指南(二):工作原理与基础使用详解

MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。那么,它是如何工作的呢?又如何进行基础的使用呢?本文将带你了解MyBatis的工作原理及基础使用。 一、MyBatis的工作原理 1.1 MyBatis的工作原理 工作原理图示: 1、读取MyBatis配置文件 myba ......
实战 原理 MyBatis 基础 指南
共2550篇  :1/85页 首页上一页1下一页尾页