自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘大猫

在终点等我......

  • 博客(456)
  • 资源 (14)
  • 问答 (8)
  • 收藏
  • 关注

原创 业务:设备管理页面设计及正则校验使用

业务:设备管理页面设计及正则校验使用

2025-06-12 10:02:26 271

原创 js正则表达式使用 test match

js正则表达式使用 test match

2025-06-12 09:34:26 293

原创 ConcurrentHashMap本地缓存介绍及使用

ConcurrentHashMap本地缓存介绍及使用

2025-06-11 14:52:05 205

原创 LinkedBlockingQueue队列介绍及使用

LinkedBlockingQueue队列介绍及使用

2025-06-11 09:57:20 540

原创 spring jms使用

spring jms使用

2025-06-10 17:09:27 767

原创 业务:资产管理功能

本设计文档旨在定义一个页面,用于展示和管理资产信息。该页面将整合多种资产类型的信息,包括 `FAU(风扇板)、BPB(基带板)、MCB(主控板)、PSU(电源板)、EIB(环境监控板)、RRU(远程射频单元) 和 BBU`。通过一个集中化的界面,用户能够高效地查看、管理和分析这些资产的数据。

2025-06-10 11:32:52 841

原创 java使用websocket推送消息到页面

【代码】java使用websocket推送消息到页面。

2025-04-29 14:12:49 777

原创 java执行linux命令查询信息

方式1:只创建“读取标准输出流”方式2:创建“读取标准输出流”+“读取标准错误流”

2025-04-29 13:43:03 316

原创 业务:Centos Ubuntu RedOS系统类型下查看系统信息

IP其实是从网络接口中获取的信息,比如linux执行iFconfig即可获取网络接口信息,在每个接口的输出中,inet 行表示该接口的 IPv4 地址,inet6 行表示 IPv6 地址。:其中ip、os和hostname是从服务器查询出来的;:目前项目支持查询3种不同类型的系统:Centos、Ubuntu、Res OS。这种方式可以确保你能够捕获到常见的网络接口命名,并获取相应的 IPv4 地址。:查询系统类型及IP实际流程是,程序执行linux命令获取结果信息的过程。Red Hat 系统。

2025-04-29 10:41:33 762

原创 业务:统计服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息

统计服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息。

2025-04-25 16:23:02 750

原创 CountDownLatch 等待多个线程完成再继续执行某个操作

CountDownLatch 是 Java 并发包 (java.util.concurrent) 中的一个同步辅助类,它可以用来控制一个或多个线程等待直到一组操作完成。下面是你提供的代码的详细解释和用法:代码解析初始化 CountDownLatch:这里创建了一个 CountDownLatch 实例,初始计数值为 equipments.size(),也就是设备的数量。这个值表示需要等待的事件数量。等待操作:try {

2025-04-22 11:40:02 800

原创 快速上手Vue3国际化 (i18n)

项目前后端想支持统一的国际化词条,当前端修改语言类型选项时,页面自动刷新同时加载最新的语言词条效果。

2025-04-08 17:27:42 967

原创 业务:vue3 开发电子地图功能

如果您希望使用 Geofabrik 的服务,您需要确定您想要的地图区域。Geofabrik 提供了不同区域的切片,您可以在其网站上找到这些区域。通过上述步骤,您可以获取并使用类似于 https://a.tile.geofabrik.de/15173cf79060ee4a66573954f6017ab0/{z}/{x}/{y}.png 的地图切片 URL。地图分在线地图/离线地图,离线地图需要上传瓦片地图。使用OpenStreetMap地图步骤。

2025-04-08 11:48:46 884

原创 业务:java导入excel更新设备经纬度度数或者度分秒

项目采用:Arco Design+java+mysql+springboot+vue3第一种南向上报入库;第二种手动添加入库;但是这两种方式中转台都没有经纬度和海拔值,所以需要导入excel去批量更新经纬度和海拔。度数显示度分秒显示因为展示效果有2种,所以excel导入模版也有2种不同的模版,本篇文章就是记录excel导入更新入库,同时记录“度数”和“度分秒”之间的转换方式。

2025-04-08 10:29:51 621

原创 遍历集合list工具

遍历集合list工具。

2025-04-07 17:23:52 410

原创 前端工具方法整理

是一种对象展开运算符(spread operator)的用法。它用于将一个对象的所有可枚举属性复制到一个新对象中。record } 的作用是创建一个新的对象,该对象具有与 record 相同的属性和属性值。在 Java 中,String.format 和 MessageFormat 都可以用于格式化字符串,但它们的用法和适用场景有所不同。下面是对这两种方法的详细比较和用法示例。我有个[“0”, “1”, “2”, “3”, “4”],我想输出:“0,1,2,3,4”在 JavaScript 中,

2025-04-07 17:01:56 922

原创 前端使用正则表达式检查是否为十六进制字符串

前端使用正则表达式检查是否为十六进制字符串

2025-04-07 16:28:05 125

原创 前端使用正则表达式提取经纬度 度分秒值

前端使用正则表达式提取经纬度 度分秒值

2025-04-07 16:26:09 273

原创 vue3 脚手架初始化项目生成文件的介绍

node_modules文件夹:项目依赖文件夹public文件夹:一般放置一些静态资源(图片),需要注意,放在public文件夹中的静态资源,在webpack打包时,会原封不动的打包到dist文件夹中。src文件夹(程序员源代码文件夹):assets文件夹:一般也是放置静态资源(一般放置多个组件共用的静态资源),需要注意,放在assets文件夹里的静态资源,在webpack打包时,会把此静态资源当作一个模块,打包到JS文件中。components文件夹:一般放置非路由组件(全局组件)。

2025-04-07 15:50:12 921

原创 业务:java 发送邮件功能

邮箱地址:发送方邮件地址密码:授权码SMTP邮件服务器:smtp.exmail.qq.comSMTP邮件服务器端口:25/465SSL加密:是/否如果“SSL加密”,那么端口必须设置成465;如果“SSL不加密”,那么端口必须设置成25;否则发送邮件会报错,不适配。

2025-04-03 16:24:11 784

原创 业务:vue java 实现大地图切片上传

:vue+Arco Design+java:页面上传mapShow.zip压缩包,只允许上传压缩包,且上传有格式校验,然后文件大小在600M或者上G的压缩包,像这种上传是不可能直接一整个包上传的,浏览器也不支持,同时这样做也不友好。:采用分片技术,即把一个打压缩包切割成每个10M大小的分片,然后上传到指定目录下,最后再把所有分片文件进行合并成mapShow.zip压缩包,最后再解压mapShow.zip文件到指定目录下即可。2.mock-i18n.js文件3.xx.js文件定义方法4.配置文件 a

2025-03-24 22:09:55 508

原创 邮箱正则表达式

邮箱正则表达式

2025-03-11 10:01:08 219

原创 SpringBoot+Shiro开发登录认证功能

项目采用的方式实现登录认证,登录认证具有以下功能::目前接口都加了sessionId认证,但是没做用户菜单权限校验。举例说明:比如我只给test用户分配新增接口功能,但是当我使用PostMan软件调用修改接口也是可以调通,实际这样就不对,创建用户给用户分配权限的时候应该有接口权限校验,如果无权限也应该报错401,比如test用户调用修改接口应该报错401,但是我没写感觉有点复杂,所以现在仍然可以调通。system.js(调用登录接口代码)index.js(配置拦截器处理逻辑)后端pom.xml

2025-02-27 23:39:36 1096

原创 业务:vue3使用音频audio标签

<audio>标签中的preload属性用于控制浏览器在页面加载时如何处理音频文件的预加载。auto:浏览器会在页面加载时尽可能地预加载音频文件。这意味着音频文件会被下载到浏览器的缓存中,以便用户可以尽快播放。通常这是最常用的设置。metadata:浏览器只会预加载音频文件的元数据(如时长、音频轨道等),而不会下载整个文件。这对于减少初始加载时间是有帮助的,尤其是在文件较大时。none:浏览器不会预加载音频文件。这意味着音频文件不会被下载,直到用户点击播放按钮。

2025-01-20 16:07:01 1893 1

原创 定期检查关键的配置文件、二进制文件、脚本等是否被恶意篡改。关键文件的设置。

网管项目设定了一个定时任务,每小时执行一次。该任务会对 monitorFiles.properties 中列出的监控文件进行 MD5 校验,并将生成的校验和与 checkout.properties 中记录的信息进行比对,以判断文件是否遭到恶意篡改。如果监测到某个文件的MD5校验和与预期不符,系统将以ERROR级别记录相关日志,以便于后续的审计和问题追踪。M1安全需求:定期检查关键的配置文件、二进制文件、脚本等是否被恶意篡改。

2025-01-07 15:32:45 649

原创 Arthas profiler(使用async-profiler对应用采样,生成火焰图)

x 轴表示抽样数,如果一个函数在 x 轴占据的宽度越宽,就表示它被抽到的次数多,即执行的时间长。注意,x 轴不代表时间,而是所有的调用栈合并后,按字母顺序排列的。调用栈越深,火焰就越高,顶部就是正在执行的函数,下方都是它的父函数。本质上是通过不断的采样,然后把收集到的采样结果生成火焰图。本质上是通过不断的采样,然后把收集到的采样结果生成火焰图。颜色没有特殊含义,因为火焰图表示的是 CPU 的繁忙程度,所以一般选择暖色调。,默认情况下,生成的是 cpu 的火焰图,即 event 为。参数指定的文件名后缀为。

2024-09-29 11:45:34 1114

原创 Arthas watch (方法执行数据观测)

watch 全路径类名 方法名 {params,returnObj,throwExp} -x 8 -b -s。watch 全路径类名 方法名 {params,returnObj,throwExp} -x 8。代码:请求前传入ouValues参数,方法返回的也是这个参数。让你能方便的观察到指定函数的调用情况。,通过编写 OGNL 表达式进行对应变量的查看。

2024-09-29 11:43:40 670

原创 Arthas tt(方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测)

当你稍稍做了一些调整之后,你可能需要前端系统重新触发一次你的调用,此时得求爷爷告奶奶的需要前端配合联调的同学再次发起一次调用。虽然很方便和灵活,但需要提前想清楚观察表达式的拼写,这对排查问题而言要求太高,因为很多时候我们并不清楚问题出自于何方,只能靠蛛丝马迹进行猜测。你会发现结果虽然一样,但调用的路径发生了变化,由原来的程序发起变成了 Arthas 自己的内部线程发起的调用了。方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测。指定 调用次数,通过。

2024-09-29 11:42:31 1119

原创 Arthas trace (方法内部调用路径,并输出方法路径上的每个节点上耗时)

很多时候我们只想看到某个方法的 rt 大于某个时间之后的 trace 结果,现在 Arthas 可以按照方法执行的耗时来进行过滤了,例如。命令在 Arthas 中用于跟踪方法的执行过程,能够详细记录方法调用的时间、参数、返回值等信息。对应的方法调用路径,渲染和统计整个调用链路上的所有性能开销和追踪调用链路。表示当执行时间超过 100ms 的时候,才会输出 trace 的结果。参数指定捕捉结果的次数。,只要是一个合法的 ognl 表达式,都能被正常支持。方法内部调用路径,并输出方法路径上的每个节点上耗时。

2024-09-29 11:41:05 1063

原创 Arthas stack (输出当前方法被调用的调用路径)

很多时候我们都知道一个方法被执行,但这个方法被执行的路径非常多,或者你根本就不知道这个方法是从那里被执行了,此时你需要的是 stack 命令。这里重点要说明的是观察表达式,观察表达式的构成主要由 ognl 表达式组成,所以你可以这样写。命令,开发者可以获取详细的线程执行信息,帮助快速定位和解决问题。,只要是一个合法的 ognl 表达式,都能被正常支持。参数最主要是封装了通知节点的所有信息。观察的维度也比较多,主要体现在参数。输出当前方法被调用的调用路径。stack 全路径类名 方法名。中关于该节点的描述。

2024-09-29 11:39:29 557

原创 Arthas monitor(方法执行监控)

请注意,这些命令,都通过字节码增强技术来实现的,会在指定类的方法中插入一些切面来实现数据统计和观测,因此在线上、预发使用时,请尽量明确需要观测的类、方法以及条件,诊断结束要执行 stop 或将增强过的类执行 reset 命令。服务端是以任务的形式在后台跑任务,植入的代码随着任务的中止而不会被执行,所以任务关闭后,不会对原有性能产生太大影响,而且原则上,任何 Arthas 命令不会引起原有业务逻辑的改变。命令,可以帮助开发者更好地理解应用的运行状态,从而进行针对性的优化。的类、方法的调用进行监控。

2024-09-29 09:16:11 866

原创 Arthas sm(查看已加载类的方法信息 )

Search-Method” 的简写,这个命令能搜索出所有已经加载了 Class 信息的方法信息。问题:这sm方法有啥用?我只能看出方法入参类型 返回类型等等,你又看不到具体的代码逻辑 感觉没用啊。命令只能看到由当前类所声明 (declaring) 的方法,父类则无法看到。sm -d 全路径类名 方法名。

2024-09-29 09:14:24 642

原创 Arthas sc(查看JVM已加载的类信息 )

class-pattern 支持全限定名,如 com.taobao.test.AAA,也支持 com/taobao/test/AAA 这样的格式,这样,我们从异常堆栈里面把类名拷贝过来的时候,不需要在手动把。“Search-Class” 的简写,这个命令能搜索出所有已经加载到 JVM 中的 Class 信息;sc 默认开启了子类匹配功能,也就是说所有当前类的子类也会被搜索出来,想要精确的匹配,请打开。问题:getstatic命令和sc命令区别是啥?命令用于获取特定类的静态字段的值,而。

2024-09-28 10:04:42 1443

原创 Arthas classloader (查看 classloader 的继承树,urls,类加载信息)

查看 classloader 的继承树,urls,类加载信息。可以让指定的 classloader 去 getResources,打印出所有查找到的 resources 的 url。

2024-09-28 10:02:00 571

原创 Arthas memory(查看 JVM 内存信息)

Arthas memory(查看 JVM 内存信息)

2024-09-27 09:02:07 694

原创 Arthas redefine(加载外部的.class文件,redefine到JVM里 )

原因是 jdk 本身 redefine 和 Retransform 是不同的机制,同时使用两种机制来更新字节码,只有最后修改的会生效。:redefine 后的原来的类不能恢复,redefine 有可能失败(比如增加了新的 field),参考 jdk 本身的文档。:redefine 的 class 不能修改、添加、删除类的 field 和 method,包括方法参数、方法名称及返回值。:如果 mc 失败,可以在本地开发环境编译好 class 文件,上传到目标系统,使用 redefine 热加载 class。

2024-09-27 08:55:54 738

原创 Arthas mc(Memory Compiler/内存编译器 )

执行命令后效果,按照包名com.hero.lte.ems.security.controller创建.class文件。mc --classLoaderClass 全包名类名 置顶路径下的类 -d 指定输出路径。:mc 命令有可能失败。如果编译失败可以在本地编译好。Memory Compiler/内存编译器,编译。mc -d 输出路径 置顶路径下的类。文件,再上传到服务器。命令实现热更新代码。

2024-09-27 08:54:39 478

原创 Arthas jad(字节码文件反编译成源代码 )

的值是 ClassLoader 的类名,只有匹配到唯一的 ClassLoader 实例时才能工作,目的是方便输入通用命令,而。命令将 JVM 中实际运行的 class 的 byte code 反编译成 java 代码,便于你理解业务逻辑。jad --source-only 全路径类名 方法名 --lineNumber false。参数默认值为 true,显示指定为 false 则不打印行号。jad --source-only 全路径类名 方法名。默认情况下,反编译结果里会带有。选项,可以只打印源代码。

2024-09-26 16:14:26 835

原创 Arthas vmtool(从 jvm 里查询对象,执行 forceGc)

vmtool --action getInstances --className 全路径类名 --limit 10。问题:arthas命令中,vmtool和sc有啥区别,感觉都是从jvm查看已加载的类信息?参数,可以限制返回值数量,避免获取超大数据时对 JVM 造成压力。接口,实现查询内存对象,强制 GC 等功能。

2024-09-26 16:11:31 705

原创 Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息)

Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息)

2024-09-24 08:56:06 627

java实现“数据平滑升级”

所谓的数据平滑升级:指的是比如旧的系统代码咱称之为V4.6版本,V4.6涉及的部分库表字段只有5个字段,而新版本V4.7部分表字段有10个字段,所谓的“数据平滑升级”指的仅仅是新系统版本在不停止运行的情况下执行脚本,能让V4.6的库表旧数据同步到新版本V4.7中使用而已(即新版本V4.7系统用旧版本V4.6数据)。

2023-03-20

模拟后端代理服务器.zip

说明点1:主要用于测试前端向后端发送接口,响应数据为json格式字符串,该文件我自己用于vue调用axios调用后端接口获取json返回参数这么一个目的。 说明点2:服务器server1端口号为5000,接口路径为:http://localhost:5000/students;服务器server2端口号为5001,接口路径为:http://localhost:5001/cars 说明点3:它里面有2个主要文件,server1.js和server2.js,启动方式是进入解压目录执行cmd命令 =》打开控制台后 =》 输入node server1即可开启server1服务器,同理开启server2服务器。

2022-06-01

机器学习数据集-心脏病预测

机器学习数据集

2021-10-13

机器学习数据-广交会国外采购商完整名录.rar

机器学习数据集,113届广交会资料由阿里巴巴认证第三方,外交圈全面开放2012年至今1亿条海关交易记录!

2021-10-13

机器学习:波士顿房价数据集

该数据集是一个机器学习应用数据。每个类的观察值数量是均等的,共有 506 个观察,13 个输入变量和1个输出变量。 每条数据包含房屋以及房屋周围的详细信息。其中包含城镇犯罪率,一氧化氮浓度,住宅平均房间数,到中心区域的加权距离以及自住房平均房价等等。

2020-10-28

机器学习数据-发电厂输出电力预测.rar

机器学习数据集

2021-10-13

机器学习数据集-人口普查统计数据

机器学习数据集

2021-10-13

机器学习数据集-商城产品及销量

机器学习数据集

2021-10-13

耶拿天气数据集-《Python深度学习》数据集,用于训练循环神经网络.rar

机器学习数据集

2021-10-13

labuladong的算法小抄 GitHub 68.8k star的硬核算法教程 算法小抄_第一章.pdf

labuladong的算法小抄 GitHub 68.8k star的硬核算法教程

2021-10-13

labuladong的算法小抄 GitHub 68.8k star的硬核算法教程 算法小抄_第二章.pdf

labuladong的算法小抄 GitHub 68.8k star的硬核算法教程

2021-10-13

labuladong的算法小抄 GitHub 68.8k star的硬核算法教程 算法小抄_第三章.pdf

labuladong的算法小抄 GitHub 68.8k star的硬核算法教程

2021-10-13

labuladong的算法小抄 GitHub 68.8k star的硬核算法教程 算法小抄_第四章.pdf

labuladong的算法小抄 GitHub 68.8k star的硬核算法教程

2021-10-13

labuladong的算法小抄 GitHub 68.8k star的硬核算法教程 算法小抄_第五章.pdf

labuladong的算法小抄 GitHub 68.8k star的硬核算法教程

2021-10-13

sigar获取服务器负载信息需要的sigar等相关的文件

包括:libsigar-aarch64-linux.so、libsigar-amd64-linux.so、libsigar-x86-linux.so、sigar-amd64-winnt.dll、sigar-x86-winnt.dll、sigar-x86-winnt.lib

2021-05-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除