Linux基础命令
Linux基础命令查看系统情况cpu使用情况top分别看每个核的占用 按1
查看内存使用情况free -h
查看端口占用情况任选其一ss -ltnp | grep 端口号 # 监听中的 TCPss -atunp | grep 端口号 # 所有 TCP/UDPlsof -i :端口号netstat -tunlp | grep 端口号
tulpn 是 netstat 和 ss 命令的选项组合,每个字母代表一个不同的选项:
t: 显示 TCP 连接
u: 显示 UDP 连接
l: 仅显示监听中的连接(listening)
p: 显示使用该连接的进程名称和 PID(进程 ID)
n: 以数字形式显示地址和端口号,而不是尝试解析为主机名和服务名
查看磁盘使用情况df -h
查找大文件find . -type f -exec du -h {} + | sort -rh | head -n 20
杀进程通过pid杀掉进程kill -15 19475
1kill: usage: kill [-s sigspec | -n signum | -sigspec] p ...
playwright+java完成访问url截图功能
使用Playwright+Java实现网页截图功能教程我搭建的api(供您测试):curl https://screenshot.rui10038.top/screenshot?url=https://baidu.com > baidu.png
简介Playwright是一个由Microsoft开发的现代化自动化测试工具,支持跨浏览器自动化操作。本教程将介绍如何使用Playwright配合Java实现网页访问和截图功能。
官网地址: https://playwright.dev/
环境准备
Java JDK 8或更高版本
Maven/gradle
IDE(推荐IntelliJ IDEA)
项目依赖配置最新版本查看路径: Installation | Playwright Java
在Maven的pom.xml文件中添加以下依赖:
12345<dependency> <groupId>com.microsoft.playwright</groupId> <artifactId>playwright</ar ...
spring批量处理kafka消息
kafka消息批量处理只需要三步:1.添加配置类
123456789101112131415@Configurationpublic class KafkaConsumerConfig { @Autowired private KafkaProperties kafkaProperties; @Bean ConcurrentKafkaListenerContainerFactory<?, ?> kafkaListenerContainerFactory(ConcurrentKafkaListenerContainerFactoryConfigurer configurer, ObjectProvider<ConsumerFactory<Object, Object>> kafkaConsumerFactory) { ConcurrentKafkaListenerContainerFactory<Object, Object> factory = new ConcurrentKafk ...
TDengine基于sql+导出语句的备份和恢复实现
TDengine的当前版本:3.3.2.0,理论上通杀.
导出sql1select tbname,* from kuming.biaoming where gpspositioningtime between '2024-08-07 00:00:00' and '2024-08-08 00:00:00' >> test.csv
此sql会将查询结果导出到执行taos命令的Linux服务器文件夹下test.csv,或者你可以直接填写绝对路径,Linux和Windows都支持.如果你在本地Windows执行的taos -h ip 命令远程连接,你在那里执行的taos.exe文件会把文件导出到哪里 默认是”C:\TDengine”
导入sql导出前先把第一行列名数据删除掉.
1insert into kuming.biaoming (表字段列表,导出的test.csv第一行有) file 'test.csv';
这个文件Linux可以填绝对路径,Windows只能填相对路径,相对于你在那里执行的taos.exe文件这个路 ...
AOP+自定义注解实现数据脱敏
需求为:为指定列表查询接口(分页),添加指定字段的脱敏信息,脱敏规则自定义.
定义表明方法返回值需要脱敏的注解此注解用于controller的方法上
1234@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface DesensitizationData {}
定义脱敏规则注解此注解用于实体类字段上
1234567891011@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface DesensitizationFormat { /** * 替换指定字符串的指定区间内字符为"*" int数组必须是两位,小于两位使用默认值 * [startInclude,endInclude)] */ int[] interval() default {0,99};}
定义脱敏切面1234 ...
内存快照泄露NACOS配置文件
漏洞原因默认情况下,Spring Boot Actuator 的大多数端点是启用的(除了一些敏感端点,如 /shutdown)。
Actuator 提供了许多内置的端点,以下是一些常用的:
/health:应用健康状况
/info:应用信息
/metrics:应用度量指标
/env:环境属性
/configprops:配置属性
/mappings:@RequestMapping 映射关系
/beans:Spring 容器中的 Bean
/threaddump:线程状态信息
/shutdown:关闭应用(默认禁用)
/heapdump: 获取并下载当前内存快照…此次重点就是/heapdump端点
漏洞详情漏洞地址: 后端服务ip/actuator/heapdump如:http://8.8.8.8/actuator/heapdump访问该地址会下载一个内存快照文件heapdump使用MAT打开open head dump选择刚下载的文件打开“Histogra ...
ZLMediaKit-pro直接接收jt1078数据流程
ZLMediaKit-pro 接收jt1078数据流程介绍
Ubuntu命令行配置wifi连接
配置方法前往/etc/netplan/ 目录 cd /etc/netplan/下面应该有一个xxxx–config.yaml用管理员权限修改它sudo vi xxxx--config.yaml,在network节点的下级,添加下面的内容:
1234567network: wifis: wlan0: dhcp4: true access-points: "你的wifi的ssid": password: "你的密码"
然后执行
12netplan trynetplan apply
可能需要重启服务器引用
如何获取ssid和密码(一般来说ssid都是wifi名称)参考
问题排查步骤查看网络接口,是否有wifi网卡,wl开头的应该就是wifi网卡ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN grou ...
oceanbase简单分区
官网文档https://www.oceanbase.com/
分区以下按按月分区为例,有创建时间的尽量按创建时间分区,没有时间的比如关联表用一对多的一方id分区原sql的comment语句后面添加分区语句comment '运单订单关联表' partition by hash (waybill_id) partitions 20;
对于时间戳类型先定义联合主键PRIMARY KEY (id, create_time)
1234partition by range columns (create_time)( PARTITION p0 VALUES LESS THAN(1685548800), PARTITION p0 VALUES LESS THAN(1688140800) );
对于datetime类型先定义联合主键PRIMARY KEY (id, create_time)
12345partition by RANGE (TO_DAYS(create_time))( PARTITION p0 VALUES LESS THA ...
arthas使用基础
官网https://arthas.aliyun.com/
常用命令运行123456789# 运行方式1,先运行,在选择 Java 进程 PIDjava -jar arthas-boot.jar# 选择进程(输入[]内编号(不是PID)回车)[INFO] arthas-boot version: 3.1.4[INFO] Found existing java process, please choose one and hit RETURN.* [1]: 11616 com.Arthas [2]: 8676 [3]: 16200 org.jetbrains.jps.cmdline.Launcher [4]: 21032 org.jetbrains.idea.maven.server.RemoteMavenServer
运行方式2,运行时选择 Java 进程 PIDjava -jar arthas-boot.jar [PID]
retransform 替换class文件retransform /opt/temp.class
jad 反编译jad org.my.task.Automa ...