当前位置: 首页 > news >正文

arthas之jvm相关命令

文章目录

  • 1. dashboard
  • 2. thread线程相关
  • 3. jvm
    • THREAD相关
    • 文件描述符相关
  • 4. sysprop
  • 5. 小结
  • 6. sysenv
  • 7. vmoption
  • 8. getstatic
  • 9. ognl
  • 10. 小结

1. dashboard

  • 作用:显示当前系统的实时数据面板,按q或ctrl+c退出

在这里插入图片描述

在这里插入图片描述

数据说明

  • ID: Java级别的线程ID,注意这个ID不能跟jstack中的nativeID一一对应
  • NAME: 线程名
  • GROUP: 线程组名
  • PRIORITY: 线程优先级, 1~10之间的数字,越大表示优先级越高
  • STATE: 线程的状态
  • CPU%: 线程消耗的cpu占比,采样100ms,将所有线程在这100ms内的cpu使用量求和,再算出每个线程的cpu使用占比。
  • TIME: 线程运行总时间,数据格式为分:秒
  • INTERRUPTED: 线程当前的中断位状态
  • DAEMON: 是否是daemon线程

在这里插入图片描述

2. thread线程相关

  • 作用:查看当前 JVM 的线程堆栈信息
  • 参数说明
参数名称参数说明
数字线程id
[n:]指定最忙的前N个线程并打印堆栈
[b]找出当前阻塞其他线程的线程
[i <value>]指定cpu占比统计的采样间隔,单位为毫秒
  • 举例:展示当前最忙的前3个线程并打印堆栈
thread -n 3

如:Tomcat线程中前三个最忙的。可以看到第一个线程cpu占用到100%
在这里插入图片描述

在这里插入图片描述

  • 当没有参数时,显示所有线程的信息
thread

在这里插入图片描述

  • 显示1号线程的运行堆栈
thread 1

在这里插入图片描述

  • 找出当前阻塞其他线程的线程,有时候我们发现应用卡住了, 通常是由于某个线程拿住了某个锁, 并且其他线程都在等待这把锁造成的。 为了排查这类问题, arthas提供了thread -b, 一键找出那个罪魁祸首。
thread -b

在这里插入图片描述

  • 指定采样时间间隔,每过1000毫秒采样,显示最占时间的3个线程
thread -i 1000 -n 3

在这里插入图片描述

  • 查看处于等待状态的线程
thread --state WAITING

在这里插入图片描述

3. jvm

  • 作用:查看当前 JVM 的信息

在这里插入图片描述

THREAD相关

  • COUNT: JVM当前活跃的线程数
  • DAEMON-COUNT: JVM当前活跃的守护线程数
  • PEAK-COUNT: 从JVM启动开始曾经活着的最大线程数
  • STARTED-COUNT: 从JVM启动开始总共启动过的线程次数
  • DEADLOCK-COUNT: JVM当前死锁的线程数

文件描述符相关

  • MAX-FILE-DESCRIPTOR-COUNT:JVM进程最大可以打开的文件描述符数
  • OPEN-FILE-DESCRIPTOR-COUNT:JVM当前打开的文件描述符数

4. sysprop

  • 作用:查看和修改JVM的系统属性
  • 查看所有属性
sysprop
[arthas@896915]$ syspropKEY             VALUE                                                          
--------------------------------------------------------------------------------awt.toolkit     sun.awt.X11.XToolkit                                           file.encoding.  sun.io                                                         pkg                                                                            java.specifica  1.8                                                            tion.version                                                                   sun.cpu.isalis                                                                 t                                                                              sun.jnu.encodi  UTF-8                                                          ng                                                                             java.class.pat  math-game.jar                                                  h                                                                              java.vm.vendor  Oracle Corporation                                             sun.arch.data.  64                                                             model                                                                          java.vendor.ur  http://java.oracle.com/                                        l                                                                              user.timezone   Asia/Shanghai                                                  os.name         Linux                                                          java.vm.specif  1.8                                                            ication.versio                                                                 n                                                                              user.country    CN                                                             sun.java.launc  SUN_STANDARD                                                   her                                                                            sun.boot.libra  /www/server/java/jdk1.8.0_371/jre/lib/amd64                    ry.path                                                                        sun.java.comma  math-game.jar                                                  nd                                                                             sun.cpu.endian  little                                                         user.home       /root                                                          user.language   zh                                                             java.specifica  Oracle Corporation                                             tion.vendor                                                                    java.home       /www/server/java/jdk1.8.0_371/jre                              file.separator  /                                                              line.separator                                                                 java.vm.specif  Oracle Corporation                                             ication.vendor                                                                 java.specifica  Java Platform API Specification                                tion.name                                                                      java.awt.graph  sun.awt.X11GraphicsEnvironment                                 icsenv                                                                         sun.boot.class  /www/server/java/jdk1.8.0_371/jre/lib/resources.jar:/www/serve .path           r/java/jdk1.8.0_371/jre/lib/rt.jar:/www/server/java/jdk1.8.0_3 71/jre/lib/jsse.jar:/www/server/java/jdk1.8.0_371/jre/lib/jce. jar:/www/server/java/jdk1.8.0_371/jre/lib/charsets.jar:/www/se rver/java/jdk1.8.0_371/jre/lib/jfr.jar:/www/server/java/jdk1.8 .0_371/jre/classes                                             sun.management  HotSpot 64-Bit Tiered Compilers                                .compiler                                                                      java.runtime.v  1.8.0_371-b11                                                  ersion                                                                         user.name       root                                                           path.separator  :                                                              os.version      5.10.134-16.3.al8.x86_64                                       java.endorsed.  /www/server/java/jdk1.8.0_371/jre/lib/endorsed                 dirs                                                                           java.runtime.n  Java(TM) SE Runtime Environment                                ame                                                                            file.encoding   UTF-8                                                          java.vm.name    Java HotSpot(TM) 64-Bit Server VM                              java.vendor.ur  http://bugreport.sun.com/bugreport/                            l.bug                                                                          java.io.tmpdir  /tmp                                                           java.version    1.8.0_371                                                      user.dir        /root                                                          os.arch         amd64                                                          java.vm.specif  Java Virtual Machine Specification                             ication.name                                                                   java.awt.print  sun.print.PSPrinterJob                                         erjob                                                                          sun.os.patch.l  unknown                                                        evel                                                                           java.library.p  /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib   ath                                                                            java.vm.info    mixed mode                                                     java.vendor     Oracle Corporation                                             java.vm.versio  25.371-b11                                                     n                                                                              java.specifica  4                                                              tion.maintenan                                                                 ce.version                                                                     java.ext.dirs   /www/server/java/jdk1.8.0_371/jre/lib/ext:/usr/java/packages/l ib/ext                                                         sun.io.unicode  UnicodeLittle                                                  .encoding                                                                      java.class.ver  52.0                                                           sion
  • 查看单个属性,支持通过tab补全
sysprop java.version

在这里插入图片描述

  • 修改单个属性
sysprop user.country
user.country=USsysprop user.country CN
Successfully changed the system property.
user.country=CN

在这里插入图片描述

5. 小结

jvm相关命令说明
dashboard显示线程,内存,GC,系统环境等信息
thread显示线程信息
jvm与JVM相关的信息
sysprop显示系统属性信息,也可以修改某个属性

6. sysenv

  • 作用:查看当前JVM的环境属性(System Environment Variables)
  • 查看所有环境变量
sysenv
[arthas@896915]$ sysenvKEY             VALUE                                                          
--------------------------------------------------------------------------------BASH_FUNC_whic  () {  ( alias;                                                 h%%              eval ${which_declare} ) | /usr/bin/which --tty-only --read-al ias --read-functions --show-tilde --show-dot $@                }                                                              CLASSPATH       .:/www/server/java/jdk1.8.0_371/lib/tools.jar                  DBUS_SESSION_B  unix:path=/run/user/0/bus                                      US_ADDRESS                                                                     GOPATH          /root/goprojects                                               GOROOT          /opt/go                                                        HISTCONTROL     ignoredups                                                     HISTSIZE        1000                                                           HOME            /root                                                          HOSTNAME        iZwz9a93gvuoloyla40zjyZ                                        JAVA_HOME       /www/server/java/jdk1.8.0_371                                  LANG            zh_CN.UTF-8                                                    LESSOPEN        ||/usr/bin/lesspipe.sh %s                                      LOGNAME         root                                                           LS_COLORS       rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40; 33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43 :ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tg z=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4= 01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=0 1;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:* .lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzs t=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=0 1;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01; 31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31 :*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*. swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.m jpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*. pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.ti f=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mn g=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v =01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v= 01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01 ;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;3 5:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*. xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.og x=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid= 01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=0 1;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01; 36:*.xspf=01;36:                                               MAIL            /var/spool/mail/root                                           PATH            /www/server/java/jdk1.8.0_371/bin:/opt/go/bin:/usr/local/sbin: /usr/local/bin:/usr/sbin:/usr/bin:/root/bin                    PWD             /root                                                          SHELL           /bin/bash                                                      SHLVL           1                                                              SSH_CLIENT      120.231.214.28 23833 22                                        SSH_CONNECTION  120.231.214.28 23833 10.20.229.0 22                            SSH_TTY         /dev/pts/0                                                     S_COLORS        auto                                                           TERM            xterm                                                          USER            root                                                           XDG_RUNTIME_DI  /run/user/0                                                    R                                                                              XDG_SESSION_ID  178                                                            _               /www/server/java/jdk1.8.0_371/bin/java                         which_declare   declare -f
  • 查看单个环境变量
sysenv USER
[arthas@896915]$ sysenv USERKEY             VALUE                                                          
--------------------------------------------------------------------------------USER            root                                                           

7. vmoption

  • 作用:查看,更新VM诊断相关的参数

  • 查看所有的选项

vmoption

在这里插入图片描述

  • 查看指定的选项
vmoption PrintGCDetails

在这里插入图片描述

  • 更新指定的选项
vmoption PrintGCDetails true

在这里插入图片描述

8. getstatic

  • 作用:通过getstatic命令可以方便的查看类的静态属性
  • 语法
getstatic 类名 属性名
  • 举例:
显示demo.MathGame类中静态属性random
getstatic demo.MathGame random

在这里插入图片描述

9. ognl

  • 作用:执行ognl表达式,这是从3.0.5版本新增的功能
  • OGNL语法
https://commons.apache.org/dormant/commons-ognl/language-guide.html

在这里插入图片描述

  • 参数说明
参数名称参数说明
express执行的表达式
[c:]执行表达式的 ClassLoader 的 hashcode,默认值是SystemClassLoader
[x]结果对象的展开层次,默认值1
  • 举例
调用静态函数
ognl '@java.lang.System@out.println("hello")'获取静态类的静态字段
ognl '@demo.MathGame@random'执行多行表达式,赋值给临时变量,返回一个List
ognl '#value1=@System@getProperty("java.home"), #value2=@System@getProperty("java.runtime.name"), {#value1, #value2}'

在这里插入图片描述

10. 小结

jvm相关命令说明
sysenv查看JVM环境变量的值
vmoption查看JVM中选项,可以修改
getstatic获取静态成员变量
ognl执行一个ognl表达式

相关文章:

arthas之jvm相关命令

文章目录 1. dashboard2. thread线程相关3. jvmTHREAD相关文件描述符相关 4. sysprop5. 小结6. sysenv7. vmoption8. getstatic9. ognl10. 小结 1. dashboard 作用&#xff1a;显示当前系统的实时数据面板&#xff0c;按q或ctrlc退出 数据说明 ID: Java级别的线程ID&#xff…...

UDP视频传输中的丢包和播放花屏处理方法

在处理UDP视频传输中的丢包和花屏问题时,需要结合编码优化、网络传输策略和接收端纠错技术。以下是分步骤的解决方案: 1. 前向纠错(FEC,Forward Error Correction) 原理:在发送数据时附加冗余包,接收方通过冗余信息恢复丢失的数据包。 实现方法: 使用Reed-Solomon、XO…...

蓝桥杯 班级活动

问题描述 小明的老师准备组织一次班级活动。班上一共有 n 名同学&#xff08;n 为偶数&#xff09;&#xff0c;老师想把所有同学进行分组&#xff0c;每两名同学一组。 为了公平&#xff0c;老师给每名同学随机分配了一个 n 以内的正整数作为 id&#xff0c;第 i 名同学的 i…...

Open webui的使用

问题 之前本地量化模型管理器ollama的文章&#xff0c;我们知道可以通过ollama来管理本地量化模型&#xff0c;也能够在命令行中与相关模型进行对话。现在我们想要在有个web页面通过浏览器来与本地模型对话。这里我们就使用Open webui作为界面来与本地模型对话。 安装启动 这…...

页面重构过程中如何保证良好的跨浏览器一致性?

在页面重构的过程中&#xff0c;为了确保网页能够在不同的浏览器中呈现一致的效果&#xff0c;我们需要采取一系列措施来提高跨浏览器的一致性。以下是几个关键步骤和技术要点&#xff1a; 使用标准化的HTML和CSS&#xff1a;始终遵循最新的Web标准编写代码&#xff0c;例如采用…...

Python库与Excel

目录 一、库 1、Python自带的库 2、第三方库 3、第三方库的安装 二、import的用法 三、datetime库 1、处理日期 2、处理时刻 3、局限性 四、random库 1、函数 2、随机种子 3、发牌模拟器 五、jieba库 六、openpyxl库 1、表格读取 2、表格元素遍历 3、工作表的…...

记录一下最近参与实习 外包 社招流程里的一些感悟

记录一下最近参与实习 外包 社招流程里的一些感悟 1.简历门面要重视 1.简历非常重要&#xff0c;它是你的门面 初步了解到你的一个实习/工作经历&#xff0c;然后掌握的技术栈&#xff0c;是否与当前项目匹配&#xff0c;哪些模块上的设计是我们想要重点关注的&#xff0c;可…...

流动的梦境:GPT-4o 的自回归图像生成深度解析

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…...

HarmonyOS NEXT开发进阶(十四):HarmonyOS应用开发者基础认证试题集汇总及答案解析

文章目录 一、前言二、判断题&#xff08;134道&#xff09;三、单选题&#xff08;210道&#xff09;四、多选题&#xff08;123道&#xff09;五、拓展阅读 一、前言 鸿蒙原生技能学习阶段&#xff0c;通过官方认证的资格十分有必要&#xff0c;在项目实战前掌握基础开发理论…...

Visual Studio Code(简称 VS Code)下载与使用教程1(新建文件,语法高亮,快捷键,主题,快捷指令)

简介 由 微软&#xff08;Microsoft&#xff09; 开发的 免费、开源、跨平台 的 代码编辑器&#xff0c;广泛用于编程开发、文本编辑和调试。 主要功能 代码编辑&#xff1a;支持几乎所有编程语言&#xff08;Python、JavaScript、Java、C、Go 等&#xff09;&#xff0c;提供…...

3.28前端模拟面试

针对你 1.5 年的前端经验&#xff0c;结合 Vue 3、TypeScript、微前端&#xff08;qiankun&#xff09;等背景&#xff0c;我准备了一套模拟面试题&#xff0c;偏向场景化问题&#xff0c;考察你的实战经验和思维能力。 一、工程化 & 架构 你们的前端项目使用 qiankun 做微…...

pip 安装某个包之后,Jupyter Lab仍旧显示包冲突;例如:Numba needs NumPy 2.1 or less. Got NumPy 2.2.

异常提示 Numba needs NumPy 2.1 or less. Got NumPy 2.2. --------------------------------------------------------------------------- ImportError Traceback (most recent call last) Cell In[8], line 53 import pywt4 import matplot…...

Python:爬虫概念与分类

网络请求&#xff1a; https://www.baidu.com url——统一资源定位符 请求过程&#xff1a; 客户端&#xff0c;指web浏览器向服务器发送请求 请求&#xff1a;请求网址(request url)&#xff1b;请求方法(request methods)&#xff1b;请求头(request header)&…...

flask开发中设置Flask SQLAlchemy 的 db.Column 只存储非负整数(即 0 或正整数)

如果你想控制一个 Flask SQLAlchemy 的 db.Column 只存储非负整数&#xff08;即 0 或正整数&#xff09;&#xff0c;你可以在模型中使用验证来确保这一点。一种常见的方法是使用模型的 validate 方法或者在执行插入或更新操作时进行检查。 以下是实现这一目标的几种方法&…...

从0到1解决项目问题经验-Vue3前端

问题1&#xff1a; 我有文件里面这么一段代码&#xff0c;但是现在有个问题&#xff0c;就是在设备信息详情的抽屉页面中&#xff0c;当我首次点击查看的时候&#xff0c;显示的物流中心名称现在是跟"deviceInfo.logisticsCenterName"做的绑定&#xff0c;于是现在显…...

Vue.js的CSS过渡与动画:常用案例解析

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 &#x1f35a; 蓝桥云课签约作者、…...

【论文阅读】Co2l: Contrastive continual learning

原文链接&#xff1a;[2106.14413] Co$^2$L: Contrastive Continual Learning 阅读本文前&#xff0c;需要对持续学习的基本概念以及面临的问题有大致了解&#xff0c;可参考综述&#xff1a; Wang L, Zhang X, Su H, et al. A comprehensive survey of continual learning: …...

Python给对象数组排序

文章目录 1. 使用sorted()函数&#xff08;返回新的排序后的列表&#xff09;2. 使用list.sort()方法&#xff08;原地排序&#xff0c;不返回新列表&#xff09;3. 如果数据结构是集合&#xff08;set&#xff09;&#xff0c;集合本身是无序的&#xff0c;无法直接排序&#…...

Docker-清理容器空间prune

docker system prune -a 是一个非常有用的命令&#xff0c;用于清理 Docker 系统中未使用的资源&#xff0c;包括停止的容器、未使用的网络、卷以及未被任何容器引用的镜像&#xff08;悬空镜像和所有未使用的镜像&#xff09;。以下是关于该命令的详细说明&#xff1a; 命令…...

Kubernetes》》K8S》》Deployment 、Pod、Rs 、部署 nginx

Deployment deployment文档说明 kubectl get rs,deployment,pods 删除pod 、deployment 、service # 如果只删除pod&#xff0c;deployment会自动重建&#xff0c;所以应该先删除deployment。 # 下面演示的是删除所有deployment&#xff0c;可以指定只删除某个 # 删除所有…...

【Zookeeper搭建】Zookeeper分布式集群搭建完整指南

Zookeeper分布式集群搭建 &#xff08;一&#xff09;克隆前准备工作 一、时钟同步 步骤&#xff1a; 1、输入date命令可以查看当前系统时间&#xff0c;可以看到此时系统时间为PDT&#xff08;部分机器或许为EST&#xff09;&#xff0c;并非中国标准时间。我们在中国地区…...

基于YOLO11/WVP的电梯系统开发-模型训练与rk3568移植

1. 环境准备 代码下载&#xff1a; https://github.com/ultralytics/ultralytics.git切换到 8.3.0 以上的分支&#xff0c;yolov11 只在上述分支支持, 下载后在 ultralytics 根目录下安装 yolo 依赖环境&#xff1a; pip install -e . -i https://pypi.tuna.tsinghua.edu.cn…...

[数据结构]并查集(系统整理版)

基础用法 int p[N];//路径压缩 寻找祖宗节点 int find(int x){if(p[x]!x) p[x]find(p[x]);return p[x]; }int main(){ //初始化for(int i1;i<n;i) p[i]i; }合并 void merge(int a,int b){int aafind(a),bbfind(bb);if(aa!bb){p[aa]bb;} }查询是否联通 bool is_connected(…...

人工智能与软件工程结合的发展趋势

AI与软件工程的结合正在深刻改变软件开发的流程、工具和方法&#xff0c;其发展方向涵盖了从代码生成到系统维护的整个生命周期。以下是主要的发展方向和技术趋势&#xff1a; 1. 软件架构体系的重构 从“面向过程”到“面向目标”的架构转型&#xff1a; AI驱动软件设计以目标…...

Compose 实践与探索十七 —— 多指手势与自定义触摸反馈

上一节我们讲了滑动的手势识别以及嵌套滑动&#xff0c;二者都属于触摸反馈这个大的范畴内的知识。本节我们将深入触摸反馈这个话题&#xff0c;讲一讲多指手势的识别与完全自定义的触摸反馈的实现。 1、多指手势 多指手势可以分为两类&#xff1a; 利用 API 处理预设好的手…...

哈希表 - 两个数组的交集(集合、数组) - JS

一、Set基础 在 JavaScript 中&#xff0c;Set 是一种集合&#xff08;Collection&#xff09;​数据结构&#xff0c;用于存储唯一值​&#xff08;不允许重复&#xff09;&#xff0c;并且可以高效地进行添加、删除、查询等操作。它类似于数组&#xff08;Array&#xff09;…...

26_ajax

目录 了解 接口 前后端交互 一、安装服务器环境 nodejs ajax发起请求 渲染响应结果 get方式传递参数 post方式传递参数 封装ajax_上 封装ajax下 了解 清楚前后端交互就可以写一些后端代码了。小项目 现在写项目开发的时候都是前后端分离 之前都没有前端这个东西&a…...

Java面试黄金宝典24

1. 什么是跳表 定义 跳表&#xff08;Skip List&#xff09;是一种随机化的数据结构&#xff0c;它基于有序链表发展而来&#xff0c;通过在每个节点中维护多个指向其他节点的指针&#xff0c;以多层链表的形式组织数据。其核心思想是在链表基础上增加额外层次&#xff0c;每…...

每日c/c++题 备战蓝桥杯(全排列问题)

题目描述 按照字典序输出自然数 1 到 n 所有不重复的排列&#xff0c;即 n 的全排列&#xff0c;要求所产生的任一数字序列中不允许出现重复的数字。 输入格式 一个整数 n。 输出格式 由 1∼n 组成的所有不重复的数字序列&#xff0c;每行一个序列。 每个数字保留 5 个场…...

Layui实现table动态添加行,可删除、表格可编辑,小数校验

实现如图需求&#xff0c;layui实现的可编辑table&#xff0c;包含B、C、D、E列&#xff0c;A列不用实现出现&#xff0c;A列放在附件就是让你明白&#xff0c;不同的物料名称&#xff0c;行是不一样的。除了头部表头和E列不能编辑&#xff0c;每个表格都可编辑&#xff0c;其中…...

Spring Boot 非web应用程序

​​​​​在 Spring Boot 框架中&#xff0c;要创建一个非Web应用程序&#xff08;纯Java程序&#xff09; main方法运行&#xff0c;不启动tomcat&#xff0c;main方法执行结束&#xff0c;程序就退出了&#xff1b; 方式一 1、SpringBoot开发纯Java程序&#xff0c;应该采…...

数据分析中的基线校正算法全解析:原理、实现与应用

数据分析中的基线校正算法全解析:原理、实现与应用 在数据分析中,基线漂移是一个常见问题,会严重影响数据的解释和分析精度。本文将详细介绍12种主流基线校正方法,包括数学原理、Python实现代码和适用场景分析。 基线漂移问题概述 基线漂移主要由以下因素引起: 仪器强度…...

国外计算机证书推荐(考证)(6 Sigma、AWS、APICS、IIA、Microsoft、Oracle、PMI、Red Hat)

文章目录 证书推荐1. 六西格玛 (6 Sigma)2. 亚马逊网络服务 (AWS)3. 美国生产与库存控制学会 (APICS)4. 内部审计师协会 (IIA)5. 微软 (Microsoft)6. 甲骨文 (Oracle)7. 项目管理协会 (PMI)8. 红帽 (Red Hat) 证书推荐 1. 六西格玛 (6 Sigma) 介绍&#xff1a;六西格玛是一种…...

linux》》docker 、containerd 保存镜像、打包tar、加载tar镜像

Linux》》docker: 默认情况下&#xff0c;Docker镜像保存在/var/lib/docker/目录下。 当您使用docker pull命令从Docker Hub或私有镜像仓库中拉取镜像时&#xff0c;Docker会自动将镜像文件保存在/var/lib/docker/image/目录下。 每个镜像都由一个或多个层组成&#xff0c;这些…...

大数据(2)Hadoop架构深度拆解:HDFS与MapReduce企业级实战与高阶调优

目录 一、分布式系统的设计哲学演进1.1 从Google三驾马车到现代数据湖 二、企业级HDFS架构全景图2.1 联邦架构的深度实践2.2 生产环境容灾设计2.3 性能压测方法论 三、MapReduce引擎内核解密3.1 Shuffle机制全链路优化3.2 资源调度革命&#xff1a;从MRv1到YARN3.3 企业级编码规…...

【数学建模】动态规划算法(Dynamic Programming,简称DP)详解与应用

动态规划算法详解与应用 文章目录 动态规划算法详解与应用引言动态规划的基本概念动态规划的设计步骤经典动态规划问题1. 斐波那契数列2. 背包问题3. 最长公共子序列(LCS) 动态规划的优化技巧动态规划的应用领域总结 引言 动态规划(Dynamic Programming&#xff0c;简称DP)是一…...

UE学习记录part11

第14节 breakable actors 147 destructible meshes a geometry collection is basically a set of static meshes that we get after we fracture a mesh. 几何体集合基本上是我们在断开网格后获得的一组静态网格。 选中要破碎的网格物品&#xff0c;创建集合 可以选择不同的…...

LeetCode知识点整理

1、Scanner 输入&#xff1a; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);// 读取整数int num scanner.nextInt();// 读取一行字符串String line scanner.nextLine();scanner.close();…...

浅析车规芯片软错误防护加固的重要性

随着汽车电子技术的飞速发展&#xff0c;汽车已经从传统的机械交通工具转变为高度依赖电子系统的智能移动终端。车规芯片作为汽车电子系统的核心部件&#xff0c;其可靠性和安全性直接关系到车辆的正常运行和驾乘人员的安全。然而&#xff0c;车规芯片在复杂的运行环境中面临着…...

Android Jetpack学习总结(源码级理解)

ViewModel 和 LiveData 是 Android Jetpack 组件库中的两个核心组件&#xff0c;它们能帮助开发者更有效地管理 UI 相关的数据&#xff0c;并且能够在配置变更&#xff08;如屏幕旋转&#xff09;时保存和恢复 UI 数据。 ViewModel作用 瞬态数据丢失的恢复&#xff0c;比如横竖…...

Matlab_Simulink中导入CSV数据与仿真实现方法

前言 在Simulink仿真中&#xff0c;常需将外部数据&#xff08;如CSV文件或MATLAB工作空间变量&#xff09;作为输入信号驱动模型。本文介绍如何高效导入CSV数据至MATLAB工作空间&#xff0c;并通过From Workspace模块实现数据到Simulink的精确传输&#xff0c;适用于运动控制…...

Go 语言规范学习(6)

文章目录 StatementsTerminating statementsEmpty statementsLabeled statementsExpression statementsSend statementsIncDec statementsAssignment statementsIf statementsSwitch statementsExpression switchesType switches For statementsFor statements with single con…...

设计模式——设计模式理念

文章目录 参考&#xff1a;[设计模式——设计模式理念](https://mp.weixin.qq.com/s/IEduZFF6SaeAthWFFV6zKQ)参考&#xff1a;[设计模式——工厂方法模式](https://mp.weixin.qq.com/s/7tKIPtjvDxDJm4uFnqGsgQ)参考&#xff1a;[设计模式——抽象工厂模式](https://mp.weixin.…...

解析 ID 数组传参的解决方案:基于 Axios 的实现

解析 ID 数组传参的解决方案&#xff1a;基于 Axios 的实现 在实际开发中&#xff0c;经常需要将一个 ID 数组作为参数传递给后端接口。然而&#xff0c;不同的后端框架和前端库对数组参数的处理方式可能有所不同。通过一个具体的例子&#xff0c;在前端使用 Axios 框架发送 I…...

C语言快速入门-C语言基础知识

这个c语言入门&#xff0c;目标人群是有代码基础的&#xff0c;例如你之前学过javaSE&#xff0c;看此文章可能是更有帮助&#xff0c;会让你快速掌握他们之间的差异&#xff0c;文章内容大部分都是泛谈&#xff0c;详细的部分我会在之后时间发布&#xff0c;我也在慢慢学习&am…...

Ubuntu 22.04 上安装 VS Code

在 Ubuntu 22.04 上安装 VS Code 的方法如下&#xff1a; 方法 1&#xff1a;通过 APT 包管理器安装 更新系统包索引&#xff1a; 打开终端并执行以下命令&#xff1a; sudo apt update安装依赖项&#xff1a; 执行以下命令以安装所需的依赖项&#xff1a; sudo apt install s…...

AI人工智能-PyCharm的介绍安装应用

下载与安装 创建python项目 项目路径&#xff1a;C:\Users\miloq\Desktop\python_project 配置环境 提前找到conda配置的python-base路径 配置conda环境 运行项目 运行结果...

Todesk介绍

文章目录 ToDesk 软件介绍1. 软件概述2. ToDesk 的功能特点2.1 简单易用2.2 高质量的图像与流畅的操作2.3 跨平台支持2.4 多屏显示与协作2.5 文件传输功能2.6 实时聊天与语音通话2.7 远程唤醒与自动启动2.8 多种权限设置与安全性2.9 无需公网 IP 3. ToDesk 的应用场景3.1 个人使…...

【JavaEE】springMVC返回Http响应

目录 一、返回页面二、Controller和ResponseBody与RestController区别三、返回HTML代码⽚段四、返回JSON五、HttpServletResponse设置状态码六、设置Header6.1 HttpServletResponse设置6.2 RequestMapping设置 一、返回页面 步骤如下&#xff1a; 我们先要在static目录下创建…...

青少年编程与数学 02-011 MySQL数据库应用 02课题、MySQL数据库安装

青少年编程与数学 02-011 MySQL数据库应用 02课题、MySQL数据库安装 一、安装Windows系统Linux系统&#xff08;以Ubuntu 20.04为例&#xff09;macOS系统 二、配置&#xff08;一&#xff09;Windows系统1. 创建配置文件2. 初始化数据库3. 启动MySQL服务4. 登录MySQL5. 修改ro…...