- 博客(456)
- 资源 (14)
- 问答 (8)
- 收藏
- 关注
原创 业务:资产管理功能
本设计文档旨在定义一个页面,用于展示和管理资产信息。该页面将整合多种资产类型的信息,包括 `FAU(风扇板)、BPB(基带板)、MCB(主控板)、PSU(电源板)、EIB(环境监控板)、RRU(远程射频单元) 和 BBU`。通过一个集中化的界面,用户能够高效地查看、管理和分析这些资产的数据。
2025-06-10 11:32:52
841
原创 业务: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 开发电子地图功能
如果您希望使用 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
原创 前端工具方法整理
是一种对象展开运算符(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
原创 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
原创 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 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实现“数据平滑升级”
2023-03-20
模拟后端代理服务器.zip
2022-06-01
机器学习:波士顿房价数据集
2020-10-28
labuladong的算法小抄 GitHub 68.8k star的硬核算法教程 算法小抄_第一章.pdf
2021-10-13
labuladong的算法小抄 GitHub 68.8k star的硬核算法教程 算法小抄_第二章.pdf
2021-10-13
labuladong的算法小抄 GitHub 68.8k star的硬核算法教程 算法小抄_第三章.pdf
2021-10-13
labuladong的算法小抄 GitHub 68.8k star的硬核算法教程 算法小抄_第四章.pdf
2021-10-13
labuladong的算法小抄 GitHub 68.8k star的硬核算法教程 算法小抄_第五章.pdf
2021-10-13
sigar获取服务器负载信息需要的sigar等相关的文件
2021-05-26
Invalid syntax while creating realm
2024-05-30
LDAP: error code 34 - invalid DN
2024-05-23
批量修改中为什么传参Map对象时不能加@Param,不加就可以批量更新成功,加了就报错
2023-04-26
问题:swagger中@ApiImplicitParams和@ApiParam都可以作用于方法上,那什么时候使用@ApiImplicitParams,什么时候使用@ApiParam呢?
2022-11-14
redis3种存储案例如何设置
2022-08-09
建造者模式有一块代码没看懂
2022-06-09
电影院查询4个连坐的人,sql该如何写
2021-12-08
ElasticSearch6.8设置滚动索引不永久生效
2021-03-17
Java程序执行linux命令没报错也不生效
2020-12-23
java版 使用spark机器学习包进行求平均数遇到类型转换出错
2020-11-06
xxljob调度后报错:command exit value(1) is failed
2020-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人