linux常用指令都是工作中遇到的

news2024/12/27 7:48:03

前端打war包

jar -cvf dist.war *

创建 WAR 文件的命令 jar -cvf dist.war * 用于将当前目录下的所有文件和文件夹打包成一个名为 dist.war 的 WAR 文件。以下是该命令的详细解释:
jar: Java Archive 工具,用于创建 JAR、WAR 或 EAR 文件。
-c: 创建新的归档文件。
-v: 在标准输出中生成详细输出。
-f dist.war: 指定生成的归档文件名为 dist.war。
*: 匹配当前目录下的所有文件和文件夹。
注意事项
当前目录: 命令会在当前目录下创建 dist.war 文件,并将当前目录下的所有文件和文件夹打包进去。
排除文件: 如果需要排除某些文件或文件夹,可以使用 -C 选项或在 * 后面指定具体的文件和文件夹。
路径问题: 确保当前目录下没有隐藏文件或特殊文件,这些文件可能会导致打包失败或产生意外的结果。

查询磁盘是固态还是机械

lsblk -d -o NAME,ROTA

命令解释
lsblk: 列出块设备信息。
-d: 只显示设备信息,不显示分区信息。
-o NAME,ROTA: 指定输出列,其中:
NAME: 设备名称。
ROTA: 设备是否为旋转设备(1 表示是旋转设备,0 表示是非旋转设备,如 SSD)。
示例
假设系统中有以下块设备:
/dev/sda (HDD)
/dev/nvme0n1 (SSD)
执行 lsblk -d -o NAME,ROTA 命令后,输出可能如下

NAME         ROTA
sda          1
nvme0n1      0

HDD(Hard Disk Drive,硬盘驱动器)和 SSD(Solid State Drive,固态硬盘)是两种常见的存储设备,它们在工作原理、性能、成本和可靠性等方面有显著的区别。以下是 HDD 和 SSD 的主要区别:

  1. 工作原理
    HDD:
    使用旋转磁盘和移动读写头进行数据的读取和写入。
    数据存储在磁盘上的不同位置,读写头需要物理移动到相应的位置。
    SSD:
    使用闪存芯片(NAND Flash)存储数据。
    没有机械部件,数据读写通过电子信号完成。
  2. 性能
    读写速度:
    HDD: 通常读写速度较慢,典型的顺序读写速度在 100 MB/s 到 200 MB/s 之间。
    SSD: 读写速度非常快,典型的顺序读写速度可达 500 MB/s 到 3500 MB/s 以上。
    随机访问速度:
    HDD: 随机访问速度较慢,因为需要读写头移动到不同的位置。
    SSD: 随机访问速度非常快,因为没有机械延迟。
    延迟:
    HDD: 延迟较高,通常在几毫秒级别。
    SSD: 延迟非常低,通常在微秒级别。
  3. 耐用性和可靠性
    耐用性:
    HDD: 由于有机械部件,容易受到物理冲击和振动的影响,可能导致数据丢失或损坏。
    SSD: 没有机械部件,更耐受物理冲击和振动。
    寿命:
    HDD: 寿命取决于机械部件的磨损程度,通常在几年左右。
    SSD: 寿命取决于闪存芯片的擦写次数(P/E 周期),现代 SSD 通常可以支持数万次擦写。
  4. 成本
    价格:
    HDD: 单位容量的价格较低,适合大容量存储需求。
    SSD: 单位容量的价格较高,但性能优越,适合对性能要求高的应用。
  5. 功耗
    功耗:
    HDD: 功耗较高,因为需要旋转磁盘和移动读写头。
    SSD: 功耗较低,因为没有机械部件。
  6. 体积和重量
    体积和重量:
    HDD: 体积较大,重量较重。
    SSD: 体积较小,重量较轻,更适合便携设备。
  7. 噪音
    噪音:
    HDD: 由于有机械部件,运行时会产生一定的噪音。
    SSD: 运行时几乎无声,因为没有机械部件。
  8. 温度
    温度:
    HDD: 运行时会产生较多热量。
    SSD: 运行时产生的热量较少。
    总结
    HDD 适用于需要大容量存储且对性能要求不高的场景,如备份存储、视频存储等。
    SSD 适用于需要高性能、快速响应和高可靠性的场景,如操作系统盘、数据库存储、游戏存储等。

检测io

iostat -xdmt 5 2

iostat 是一个用于监控系统输入/输出设备负载的工具,常用于分析磁盘性能。你提供的命令 iostat -xdmt 5 2 用于以详细的格式每 5 秒输出一次磁盘 I/O 统计信息,总共输出 2 次。下面是对这个命令的详细解释:
命令解释
iostat: 显示 CPU 和磁盘 I/O 统计信息。
-x: 以扩展模式显示详细的统计信息。
-d: 仅显示设备(磁盘)统计信息,不显示 CPU 统计信息。
-m: 以兆字节(MB)为单位显示传输速率。
-t: 在输出中添加时间戳。
5: 每 5 秒输出一次统计信息。
2: 总共输出 2 次统计信息。
输出字段解释
在扩展模式下,iostat 会输出多个字段,每个字段的含义如下:
Device: 设备名称。
tps: 每秒传输次数(I/O 操作数)。
kB_read/s: 每秒读取的数据量(以 KB 为单位)。
kB_wrtn/s: 每秒写入的数据量(以 KB 为单位)。
kB_read: 自系统启动以来读取的总数据量(以 KB 为单位)。
kB_wrtn: 自系统启动以来写入的总数据量(以 KB 为单位)。
rrqm/s: 每秒合并的读请求。
wrqm/s: 每秒合并的写请求。
r/s: 每秒完成的读 I/O 请求。
w/s: 每秒完成的写 I/O 请求。
rsec/s: 每秒读取的扇区数。
wsec/s: 每秒写入的扇区数。
avgrq-sz: 平均每次 I/O 操作的扇区数。
avgqu-sz: 平均 I/O 队列长度。
await: 平均每次 I/O 操作的等待时间(毫秒)。
r_await: 平均每次读 I/O 操作的等待时间(毫秒)。
w_await: 平均每次写 I/O 操作的等待时间(毫秒)。
svctm: 平均每次 I/O 操作的服务时间(毫秒)。
%util: 设备利用率,即设备忙于处理 I/O 请求的时间百分比。
示例输出
假设系统中有两个磁盘设备 /dev/sda 和 /dev/sdb,执行 iostat -xdmt 5 2 命令后,输出可能如下:

Linux 5.4.0-42-generic (hostname)   2023年10月10日  _x86_64_    (4 CPU)

10:00:00 AM  Device         tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn    rrqm/s    wrqm/s     r/s     w/s    rsec/s    wsec/s avgrq-sz avgqu-sz   await  r_await  w_await  svctm  %util
10:00:00 AM  sda            0.00        0.00        0.00         0         0     0.00     0.00    0.00    0.00     0.00     0.00    0.00     0.00    0.00    0.00    0.00   0.00   0.00
10:00:00 AM  sdb            0.00        0.00        0.00         0         0     0.00     0.00    0.00    0.00     0.00     0.00    0.00     0.00    0.00    0.00    0.00   0.00   0.00

10:00:05 AM  Device         tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn    rrqm/s    wrqm/s     r/s     w/s    rsec/s    wsec/s avgrq-sz avgqu-sz   await  r_await  w_await  svctm  %util
10:00:05 AM  sda            1.00        8.00        0.00         40         0     0.00     0.00    1.00    0.00     8.00     0.00    8.00     0.01    8.00    8.00    0.00   8.00   0.80
10:00:05 AM  sdb            0.00        0.00        0.00         0         0     0.00     0.00    0.00    0.00     0.00     0.00    0.00     0.00    0.00    0.00    0.00   0.00   0.00

解释
第一次输出(10:00:00 AM)显示了系统启动以来的累计统计信息。
第二次输出(10:00:05 AM)显示了从上一次输出到这次输出之间的统计信息。

磁盘io 写文件

#!/bin/bash
iostat -xdmt 30 10 >/root/script/log/iostat.log

查看当前目录属于哪一个盘

df $(pwd) | grep -E '^(/)'

sqlserver指令登录

sqlcmd -S 127.0.0.1 -U sa -P password

参数解释
-S 127.0.0.1: 指定 SQL Server 实例的地址,这里是本地主机。
-U sa: 指定登录用户名,这里是 sa(系统管理员)。
-P password: 指定登录密码。注意 -P 是大写,后面跟的是密码字符串。
示例
假设 sa 用户的密码是 MyStrongPassword!,那么完整的命令应该是

sqlcmd -S 127.0.0.1 -U sa -P MyStrongPassword!

创建多级目录

mkdir -p dir1/dir2/dir3

赋权多级目录

chown -R dmdba:dmdba dmdba/

重启sshd服务

service sshd restart

查看sshd状态

service sshd status

redis重启

redis-server /etc/redis/6379.conf --daemonize yes

redis-server 是 Redis 的服务器进程,用于启动 Redis 服务。你提供的命令 redis-server /etc/redis/6379.conf --daemonize yes 用于启动 Redis 服务,并指定配置文件和以守护进程模式运行。下面是对这个命令的详细解释:
命令解释
redis-server: 启动 Redis 服务器。
/etc/redis/6379.conf: 指定 Redis 配置文件的路径。
–daemonize yes: 以守护进程模式(后台运行)启动 Redis 服务器。
详细说明
指定配置文件:
/etc/redis/6379.conf: 这个文件包含了 Redis 服务器的各种配置选项,如端口号、数据持久化方式、内存限制等。
你可以根据需要编辑这个配置文件来调整 Redis 的行为。
守护进程模式:
–daemonize yes: 这个参数告诉 Redis 服务器在后台以守护进程模式运行,而不是在前台运行。
如果你希望 Redis 在前台运行,可以省略 --daemonize yes 参数。

列出系统中所有块设备的分区表信息

fdisk -l

fdisk -l 是一个常用的命令,用于列出系统中所有块设备的分区表信息。这个命令可以帮助你查看硬盘、分区的详细信息,包括设备名称、大小、分区类型等。下面是对这个命令的详细解释和示例输出:
命令解释
fdisk: 一个用于分区管理的工具。
-l: 列出所有块设备的分区表信息。
示例输出
假设系统中有两个硬盘设备 /dev/sda 和 /dev/sdb,执行 fdisk -l 命令后,输出可能如下:

Disk /dev/sda: 500 GB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt
Disk identifier: 12345678-1234-1234-1234-1234567890AB

Device         Start        End    Sectors   Size Type
/dev/sda1       2048     1050623    1048576   512M EFI System
/dev/sda2    1050624    20971519   19920896    9.5G Linux filesystem
/dev/sda3    20971520  976773119  955801599 455.8G Linux filesystem

Disk /dev/sdb: 1 TB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x12345678

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdb1        2048 1953525167 1953523120  931G 83 Linux

查询sqlserver

rpm -qa | grep mssql

rpm -qa | grep mssql 是一个组合命令,用于列出系统中所有已安装的 RPM 包,并过滤出包含 mssql 字样的包。这个命令可以帮助你查找与 Microsoft SQL Server 相关的已安装包。下面是对这个命令的详细解释和示例输出:
命令解释
rpm -qa: 列出系统中所有已安装的 RPM 包。
-q: 查询包。
-a: 列出所有已安装的包。
grep mssql: 过滤出包含 mssql 字样的行。
确认安装: 检查系统中是否已经安装了特定的 Microsoft SQL Server 相关包。
版本管理: 查看已安装包的具体版本,以便进行版本管理和更新。
故障排除: 在遇到问题时,确认系统中安装了哪些相关的包,以便进行故障排除。

docker查询influxdb

docker ps
docker exec -it 4c0b8101abfb /bin/bash
influx v1 shell
use "db";

保障系统正常运行需要监控的指标

要确保系统正常运行,以下是一些关键的 Linux 监控指标,您可以定期监控这些指标以及相应的阈值来保障系统的稳定性:
CPU 使用率:监控 CPU 利用率,确保 CPU 不会过度使用,一般建议不超过 70-80%。
内存使用:检查系统内存使用情况,确保没有内存泄漏或过度使用。特别关注交换空间的使用情况。
磁盘空间:监控磁盘空间使用情况,避免出现磁盘空间耗尽的情况。
网络流量:监控网络接口的输入输出流量,确保网络连接正常且没有异常流量。
负载平均值:监控系统的负载情况,当负载过高时可能会影响系统性能。
进程监控:监视重要进程的状态,确保关键服务在运行,并警告或自动重启出现故障的进程。
日志文件:定期检查系统日志文件中是否有异常信息或错误,及时发现并解决潜在问题。
IO 情况:监控磁盘读写速度,确保磁盘 I/O 操作正常,避免磁盘性能瓶颈。
温度和硬件健康状况:监控硬件传感器,包括 CPU 温度、风扇转速等,确保硬件健康状态良好。
安全监控:定期审计系统安全日志,检查登录尝试、异常访问等安全问题。
以上指标是确保 Linux 系统正常运行所需监控的关键指标,定期监控并设定适当的阈值将帮助您及时发现并解决潜在问题,确保系统长时间稳定运行。
要实现实时监控 Linux 系统的性能指标,您可以考虑以下方法和工具:
使用监控工具:使用专门的监控工具可以帮助您实现实时监控。一些常用的监控工具包括:
Prometheus:开源的监控系统,支持多维度数据模型和强大的查询语言。
Grafana:可视化监控工具,与多种数据源集成,支持创建各种图表和仪表板。
Telegraf:数据采集代理,支持从各种来源收集数据并发送到监控系统。
设置警报:通过监控工具设置警报规则,当系统性能达到设定的阈值时触发警报通知。
实时日志监控:使用工具如 tail -f 或 journalctl -f 实时监控系统日志,以便快速发现错误或异常情况。
系统事件监控:使用工具如 inotify-tools 监控文件系统事件,以实时了解文件变动情况。
利用 SSH 远程监控:通过 SSH 连接远程服务器,并使用命令行工具实时监控系统性能,如 htop、top、iftop 等。
结合脚本和定时任务:编写脚本来定时获取系统性能数据,并将数据存储在本地文件中,以实现近实时的监控。
安装监控代理:在需要监控的主机上安装监控代理,将数据发送到中央监控服务器,实现实时监控和集中管理。
实时监控可以帮助您及时发现系统性能问题并采取相应措施。根据需求选择合适的监控工具和方法,确保您可以随时了解系统的运行状况。

配置ssh免密

ssh-keygen -t rsa

ssh-keygen -t rsa 是一个用于生成 RSA 类型的 SSH 密钥对的命令。SSH 密钥对包括一个公钥和一个私钥,用于实现无密码的 SSH 登录。下面是对这个命令的详细解释和示例输出:
命令解释
ssh-keygen: 用于生成、管理和转换认证密钥对的工具。
-t rsa: 指定生成的密钥类型为 RSA。其他常见的密钥类型还包括 DSA (-t dsa)、ECDSA (-t ecdsa) 和 Ed25519 (-t ed25519)。
命令执行步骤
生成密钥对:

ssh-keygen -t rsa 

提示信息:
保存位置: 默认情况下,密钥对将保存在 ~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub 文件中。你可以选择默认位置或指定其他位置。
输入密码: 你可以为私钥设置一个密码(passphrase),增加安全性。如果你不想设置密码,可以直接按回车键跳过。
示例输出
假设你在终端中执行 ssh-keygen -t rsa,输出可能如下:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa): 

保存位置:
按回车键接受默认位置,或者输入自定义路径并按回车键

Enter passphrase (empty for no passphrase): 

输入密码:
输入密码(如果需要),或者直接按回车键跳过。

Enter same passphrase again: 

再次输入密码:
再次输入相同的密码(如果需要),或者直接按回车键跳过。

Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx user@hostname
The key's randomart image is:
+---[RSA 3072]----+
|                 |
|                 |
|                 |
|                 |
|     . . S .     |
|    o + + +      |
|   . + B +       |
|    . = O        |
|     E .         |
+----[SHA256]-----+

生成的文件
私钥文件: ~/.ssh/id_rsa,包含私钥信息,需要保密。
公钥文件: ~/.ssh/id_rsa.pub,包含公钥信息,可以共享给需要无密码登录的远程服务器。
使用公钥进行无密码登录
复制公钥到远程服务器:

ssh-copy-id user@remote_host

手动复制公钥:
将公钥内容复制到远程服务器的 ~/.ssh/authorized_keys 文件中:

cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

注意事项
安全性: 私钥文件应妥善保管,不要泄露给他人。
权限: 确保 ~/.ssh 目录和 ~/.ssh/authorized_keys 文件的权限设置正确:

 chmod 700 ~/.ssh
 chmod 600 ~/.ssh/authorized_keys

查看端口被哪个服务或者进程占用

netstat -anop | grep 57298

查看进程使用了哪个端口

netstat -plunt | grep 53

东方通密码忘记

重置TongWeb密码,利用 <TongWeb_home>/domain_template/conf/security 中的文件模版去覆盖TongWeb根下的<TongWeb_home>/conf/security目录,或是域下的conf/security目录对应文件即可, 重启TongWeb恢复原始密码。

查询docker映射后的目录

docker inspect 9c9342be4ea7

查询服务器版本

cat /etc/*release*

查询linux cpu、mem占用量

ps aux --sort=-%cpu | head -n 10
ps aux --sort=-%mem | head -n 10

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2251804.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统 | 学习笔记 | 王道 | 2.2处理机调度

2.2 处理机调度 文章目录 2.2 处理机调度2.2.1 调度的概念2.2.2 调度的目标2.2.3 调度的实现2.2.4 典型的调度算法错题总结&#xff1a; 2.2.1 调度的概念 调度的基本概念 处理机调度是对处理机进行分配&#xff0c;即从就绪队列中按照一定的算法&#xff08;公平、高效的原则&…

算法与数据结构(1)

一&#xff1a;数据结构概论 数据结构分为初阶数据结构&#xff08;主要由C语言实现&#xff09;和高阶数据结构&#xff08;由C实现&#xff09; 初阶数据结构当中&#xff0c;我们会学到顺序表、链表、栈和队列、二叉树、常见排序算法等内容。 高阶数据结构当中&#xff0…

【Android】EventBus的使用及源码分析

文章目录 介绍优点基本用法线程模式POSTINGMAINMAIN_ORDEREDBACKGROUNDASYNC 黏性事件 源码注册getDefault()registerfindSubscriberMethods小结 postpostStickyunregister 介绍 优点 简化组件之间的通信 解耦事件发送者和接收者在 Activity、Fragment 和后台线程中表现良好避…

深度学习笔记——生成对抗网络GAN

本文详细介绍早期生成式AI的代表性模型&#xff1a;生成对抗网络GAN。 文章目录 一、基本结构生成器判别器 二、损失函数判别器生成器交替优化目标函数 三、GAN 的训练过程训练流程概述训练流程步骤1. 初始化参数和超参数2. 定义损失函数3. 训练过程的迭代判别器训练步骤生成器…

成都睿明智科技有限公司抖音电商服务的新引擎

在这个短视频风起云涌的时代&#xff0c;抖音不仅成为了人们休闲娱乐的首选&#xff0c;更是商家们竞相角逐的电商新蓝海。在这片充满机遇与挑战的海域中&#xff0c;成都睿明智科技有限公司如同一艘装备精良的航船&#xff0c;引领着众多企业向抖音电商的深水区进发。今天&…

51c视觉~YOLO~合集4

我自己的原文哦~ https://blog.51cto.com/whaosoft/12512597 1、Yolo8 1.1、检测PCB元件 技术世界正在以惊人的速度发展&#xff0c;而这种转变的核心是一个革命性的工具 — 计算机视觉。它最有趣的应用之一是电子印刷电路板 &#xff08;PCB&#xff09; 的检测和分析。本文…

Jenkins的使用

文章目录 一、Jenkins是什么\有什么用\与GitLab的对比二、Jenkins的安装与配置Jenkins的安装方式在Linux上安装Jenkins&#xff1a;在Windows上安装Jenkins&#xff1a;配置Jenkins&#xff1a; &#xff08;可选&#xff09;配置启动用户为root&#xff08;一定要是root吗??…

图论入门教程:GTM173 Graph Theory

这是本图论的入门教材&#xff0c;Graph Theory Fifth Edition&#xff0c;隶属于著名的GTM系列&#xff0c;作者是Reinhard Diestel。这是本对新人友好的教材&#xff0c;之前本科上离散数学的课时&#xff0c;因为涉及到图论&#xff0c;而学校的课堂又太水让我心生不满&…

QT5 Creator (Mingw编译器) 调用VS2019 (阿里云 oss C++库) 报错的解决方法

方法就是不要用VS2019编译&#xff0c;要用MINgw32编译。 编译命令如下&#xff1a; cmake -G "MinGW Makefiles" ^-DCMAKE_MAKE_PROGRAMD:\qt\Tools\mingw810_32\bin\mingw32-make.exe ^-DCMAKE_C_COMPILERD:\qt\Tools\mingw810_32\bin\gcc.exe ^-DCMAKE_CXX_COMP…

反向传播、梯度下降与学习率:深度学习中的优化艺术

目录 反向传播&#xff1a;神经网络的学习机制 梯度下降&#xff1a;优化算法的基石 学习率&#xff1a;平衡速度与稳定性的关键 学习率的调整策略 固定学习率 学习率衰减 自适应学习率 梯度消失与梯度爆炸 结语 在深度学习的领域中&#xff0c;构建一个有效的神经网络…

论文笔记(五十九)A survey of robot manipulation in contact

A survey of robot manipulation in contact 文章概括摘要1. 引言解释柔顺性控制的概念&#xff1a;应用实例&#xff1a; 2. 需要接触操控的任务2.1 环境塑造2.2 工件对齐2.3 关节运动2.4 双臂接触操控 3. 接触操控中的控制3.1 力控制3.2 阻抗控制3.3 顺应控制 4. 接触操控中的…

881.救生艇

目录 题目过程 题目 给定数组 people 。people[i]表示第 i 个人的体重 &#xff0c;船的数量不限&#xff0c;每艘船可以承载的最大重量为 limit。 每艘船最多可同时载两人&#xff0c;但条件是这些人的重量之和最多为 limit。 返回 承载所有人所需的最小船数 。 过程 cla…

【汇编】逻辑指令

文章目录 一、逻辑运算指令&#xff08;一&#xff09;各逻辑运算指令格式及操作&#xff08;1&#xff09;逻辑非指令 NOT&#xff08;2&#xff09;逻辑与指令 AND&#xff08;3&#xff09;逻辑或指令 OR&#xff08;4&#xff09;异或指令 XOR&#xff08;5&#xff09;测试…

网页开发的http基础知识

请求方式-GET&#xff1a;请求参数在请求行中&#xff0c;没有请求体&#xff0c;如&#xff1a;/brand/findAll?nameoPPo&status1。GET请求大小在浏览器中是有限制的请求方式-POST&#xff1a;请求参数在请求体中&#xff0c;POST请求大小是没有限制的 HTTP请求&#xf…

如何做好一份技术文档

如何做好一份技术文档 以下是本人的一些微不足道的经验&#xff0c;希望可以与大家互相交流学习 方向一&#xff1a;技术文档的规划布局 确定整体架构 创建一份优秀技术文档的第一步是规划其整体架构。一个好的架构应能引导读者理解文档的内容&#xff0c;同时提供一个逻辑清…

Springboot——SseEmitter流式输出

文章目录 前言SseEmitter 简介测试demo注意点异常一 ResponseBodyEmitter is already set complete 前言 最近做AI类的开发&#xff0c;看到各大AI模型的输出方式都是采取的一种EventStream的方式实现。 不是通常的等接口处理完成后&#xff0c;一次性返回。 而是片段式的处理…

Java 虚拟机:承载 Java 生态的神奇魔盒

在软件开发的世界里&#xff0c;Java 虚拟机&#xff08;JVM&#xff09;就像一位智慧的管家&#xff0c;默默守护着 Java 生态系统的运行。它不仅让 Java 实现了"一次编写&#xff0c;到处运行"的梦想&#xff0c;更是成为了多种编程语言的运行平台。让我们一起走进…

sqlmap详细使用

SQLmap使用详解 SQLmap&#xff08;常规&#xff09;使用步骤 1、查询注入点 python sqlmap.py -u http://127.0.0.1/sqli-labs/Less-1/?id12、查询所有数据库 python sqlmap.py -u http://127.0.0.1/sqli-labs/Less-1/?id1 --dbs3、查询当前数据库 python sqlmap.py -u htt…

【Linux】Linux2.6内核进程调度队列与调度原理

目录 一、进程管理中的部分概念二、寄存器三、进程切换四、Linux2.6内核进程调度队列与调度原理结尾 一、进程管理中的部分概念 竞争性: 系统进程数目众多&#xff0c;而CPU资源只有少量&#xff0c;甚至1个&#xff0c;所以进程之间是具有竞争属性的。为了高效完成任务&#…

Qt 详解QRubberBand

文章目录 QRubberBand 简介前言 QRubberBand 的作用QRubberBand 的主要功能QRubberBand 的常用方法QRubberBand 的典型应用场景示例代码总结 QRubberBand 简介 前言 在 Qt 中&#xff0c;QRubberBand 是一个非常实用的控件&#xff0c;它通常用于图形界面中的“选择区域”功能…