- 博客(169)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 分析Docker容器Jvm 堆栈GC信息
我下载的是 https://mirrors.bfsu.edu.cn/eclipse/mat/1.16.0/rcp/ jdk最低版本为17 在下载完成后解压,修改配置文件。双击运行 MemoryAnalyzer.exe,导入下载好的 heap.hprof。点击泄漏报告,会自动生成对应的报告,可以具体到某行代码,分析内存占用居高的问题。打开 MemoryAnalyzer.ini 在 -vmargs 上面新增。下载 eclipse mat。
2025-05-13 10:14:35
359
原创 Ubuntu安装SRS流媒体服务
链接: https://pan.baidu.com/s/1tdnxxUWh8edcSnXrQD1uLQ?pwd=0000 提取码: 0000。访问地址:播放地址要改为自己的 app 和 streamKey。将百度网盘提供的srs 和 conf 下载或上传到指定服务器。8080:http_server listen 端口。使用OBS或者FFmpeg进行测试。通过网盘分享的文件:srs。详细功能可参考官方文档。
2025-04-28 16:45:42
394
原创 window和ubuntu自签证书
证书生成完了,可以使用nginx配置 key 和 crt 记得编辑对自己的 server_name;# test_10:自定义证书名称 .AddYears(10): 证书过期时间 10 年。# "password": 证书密码 可以自己设置 ,后面导出和生成 使用。# CN=192.168.0.100 (换成自己的IP或者域名)# Cert:\LocalMachine\My:证书存储位置。# 重启 power shell (以管理员身份)!# O=(组织) OU=(组织单位)
2025-04-25 11:58:22
316
原创 vmware ESXI Ubuntu虚拟机挂载USB外接硬盘
eval expr $(partedUtil getptbl /dev/disks/mpx.vmhbaXXX | tail -1 | awk '{print $1 " \\* " $2 " \\* " $3}') - 1 # mpx.vmhbaXXX 改为你识别出来的名称。选择现有硬盘,找到你对应的硬盘名称,选择自己创建的 vmdk 结尾的文件,点击选择,然后重启虚拟机,启动后使用远程工具连接虚拟机 执行以下命令查看挂载的虚拟磁盘。在上方蓝色区域 鼠标右击 点击删除分区(记得备份好自己的数据!
2025-04-25 09:04:38
1125
原创 Nginx下搭建rtmp流媒体服务 并使用HLS或者OBS测试
将linux目录下的文件上传到对应的服务器,解压,目录结构win一样,我是把 nginx-rtmp-module-1.2.2目录 重命名为 nginx-rtmp-module ,所以我的安装命令是 --add-module=./nginx-rtmp-module。配置文件和测试原理一样,记得把文件路径修改为linux目录下的,需要自行创建目录,并且赋予权限,nginx linux下运行的用户需要拥有目录权限才行,如果是root也需要自行创建目录 给予权限。点击 媒体 -> 打开网络串流,输入。
2025-04-21 10:52:36
793
原创 VMWARE安装ubuntu
链接: https://pan.baidu.com/s/1d2h8ND4A0oCAkd4qgVqKYA?通过网盘分享的文件:VMware-workstation-full-16.2.4-20089737.exe。通过网盘分享的文件:ubuntu-24.04.2-live-server-amd64.iso。我选择的是mini server 按需选择,Tab切换 空格(space)按键选中。使用键盘上下或者Tab按键选择需要安装的语言,使用回车按键进行下一步。选择自己需要的软件,也可以在系统安装后自行安装。
2025-04-18 13:55:48
296
原创 3dtiles
好的,用户之前问了很多关于GIS模型转换和工具安装的问题,现在他们遇到了构建cesium-native的困难,并问有没有更简单的安装流程。我需要回顾之前的对话,看看他们可能的需求是什么。首先,用户可能对命令行工具和编译过程不太熟悉,之前的步骤涉及安装CMake、Visual Studio、配置环境变量等,这对新手来说确实复杂。他们现在想要一个更简单的方法,可能希望有一键安装或者更少的配置步骤。接下来,我需要考虑是否有替代方案,比如使用预编译的二进制文件,或者更简化的工具链。
2025-03-04 08:54:08
743
原创 win11下鼠标右键显示所有选项
若之后想要恢复 Win11 的默认右键菜单显示状态,可在命令提示符中输入并执行以下命令:reg.exe delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /va /f,然后同样需要重启资源管理器或电脑。此命令作用是在注册表中添加一项,改变右键菜单的行为。以管理员身份运行命令提示符:在开始菜单搜索 “cmd”,然后右键点击 “命令提示符”,选择 “以管理员身份运行”。
2025-03-04 08:32:36
231
原创 多线程环境中慎用 BeanUtils.copyProperties
发生错误的原因:BeanUtils.copyProperties 时,为了节省内存,集合数据在复制后,引用指向的是同一个对象,此时在多线程中,对同一个集合对象进行排序后,就会出现ConcurrentModificationException:null 异常,不操作集合可忽略,毕竟节省内存。在做项目开发时,使用到多线程去并发获取基础数据。
2024-01-30 09:25:35
389
原创 t-io 程序执行后,jvm不退出的原因
2、对应线程池的核心线程在AioServer启动时全部激活,并且添加空任务到阻塞队列,让核心线程(非守护线程)一直存活。1、设定当前时间,每10毫秒执行一次 (非守护线程)基于t-io 1.7.3 版本分析源码。
2023-12-15 10:12:06
266
原创 SpringBoot AutoConfiguration注解加载原理
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件。内部核心是使用 org.springframework.boot.context.annotation.ImportCandidates 类来加载。
2023-10-23 14:22:09
312
原创 SpringApplication对应可配置属性作用
spring.main.lazyInitialization=true # 控制BeanFactory是否设置延迟加载方法的处理器。#spring.main.applicationContextFactory=不支持。#spring.main.mainApplicationClass=不支持。#spring.main.environmentPrefix= 不支持。#spring.main.applicationStartup=不支持。#spring.main.beanNameGenerator=不支持。
2023-10-20 15:12:05
246
原创 SpringBoot2.7.9 Profiles配置详解
include group active 会按照配置顺序依次加载,如图,加载顺序如下。配置覆盖:相同的key在不同的文件中,最后加载的会覆盖最先加载的key。示例为虚拟机参数指定时。
2023-09-28 14:44:54
340
原创 SpringBoot2.7.9 配置文件加载方式
ConfigDataLocationResolver接口方法说明isResolvable: 判断是否是需要转换的资源resolve: 将单个ConfigDataLocation转换为ConfigDataResource集合,在激活环境配置之前加载,也就是profile文件加载之前加载resolveProfileSpecific: 将单个ConfigDataLocation转换为ConfigDataResource集合,在加载环境配置时(Profiles)进行加载// 调用resolve将单个Conf
2023-09-28 14:16:30
528
原创 Spring集成XxlJob核心初始化类,对应版本:2.4.1-SNAPSHOT
4、initAdminBizList(adminAddresses, accessToken): 根据客户端配置的链接XxlJob-admin应用的地址列表和接口访问令牌进行AdminBizClient类初始化,可以通过 xxl.job.admin.addresses 配置进行修改,可以配置多个地址,使用英文逗号进行分割,单机器的资源是有限的,可以通过分片策略来把任务发送到指定范围的机器上进行任务调度。init(): 初始化handler,在运行handler方法前调用;
2023-09-12 10:41:57
527
原创 xxl-job-admin 核心类解析 XxlJobAdminConfig
slowTriggerPool: 核心线程数10,最大线程数triggerPoolSlowMax(默认100,不可小于100),线程存活时间60秒,任务队列容量2000(LinkedBlockingQueue),线程工厂指定线程名称(xxl-job, admin JobTriggerPoolHelper-slowTriggerPool-(线程的hashcode()码)),拒绝策略:抛异常(默认JDK的拒绝策略)
2023-09-07 17:21:28
654
原创 SpringBoot --spring.config.use-legacy-processing=true作用
如果配置了 --spring.config.use-legacy-processing=true 将继续使用 ConfigFileApplicationListener 加载yaml或者properties文件进行解析,否则就使用新版的org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor进行配置文件加载解析。
2023-09-05 09:09:22
760
1
原创 SpringBoot ApplicationEvent详解
进行属性绑定 spring.output.ansi.enabled org.springframework.boot.ansi.AnsiOutput#enabled 参考 Enabled 枚举类。reactor.tools.agent.ReactorDebugAgent有这个类并且spring.reactor.debug-agent.enabled属性配置为true时。
2023-09-04 17:59:10
878
原创 Springboot SpringApplication logStartupInfo属性
/ 通过此参数进行指定是否打印启动日志,主要是项目启动的文件路径,名称,版本、以及spring.profiles.active配置的环境信息。SpringApplication#logStartupInfo 控制是否打印启动日志。
2023-09-01 09:51:58
300
原创 Springboot Banner
可以添加图片banner和文本banner,多个banner按照图片优先,文本排在后面进行打印处理。spring.banner.location:配置的banner文件位置。上述配置都不存在时,返回默认的SpringBootBanner。图片:下面依次按照文件是否存在按序返回存在的第一个。
2023-08-31 18:45:00
122
JS原型问题:原型添加属性
2017-10-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人