自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (1)
  • 收藏
  • 关注

转载 JVM设置(调优)

目录。

2025-04-05 01:02:55 3

转载 【多线程】线程池核心数到底如何配置?

在实际开发中如何给线程池设置合适的线程数量呢?N+1,主要做一些计算工作,要在 CPU上运行2N+1,主要是等待 IO 操作,比如等待读写硬盘,读写网卡等,不怎么消耗 CPU 资源(其中 N 为 CPU 的核心数量)Q:为什么要加 1。

2025-04-03 11:39:15 10

转载 mysql超大分页优化

在 MySQL 中处理超大分页时,传统的 LIMIT OFFSET 方法并不适合大数据量场景,优化方式需根据实际需求选择。对于需要极深分页的场景,建议结合缓存或限制分页范围的方式进行合理设计,以平衡性能与用户体验。分页逻辑:通过上次查询的最后一条记录的主键值 lastId 作为下次查询的起始点,避免全表扫描。如果查询字段全部包含在索引中,则会直接从索引中返回结果,提升查询速度。通过查询仅索引列的数据,避免扫描实际行数据,减少 I/O 开销。对于多表联合查询,先查询主键集合,再根据主键查询完整数据。

2025-04-03 11:26:31 5

转载 Vue学习看这篇就够

作用:进行DOM操作使用场景:对纯 DOM 元素进行底层操作,比如:文本框获得焦点vue 自定义指令用法实例两种指令:1 全局指令 2 局部指令// 第一个参数:指令名称// 第二个参数:配置对象,指定指令的钩子函数// bind中只能对元素自身进行DOM操作,而无法对父级元素操作// 只调用一次 指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。// 参数详解// el:指令所绑定的元素,可以用来直接操作 DOM。

2025-04-01 17:09:57 42

转载 阿里面试官:多线程场景下如何使用 ArrayList

ArrayList 不是的,这点很多人都知道,但是线程不安全的原因及表现,怎么在多线程情况下使用ArrayList,可能不是很清楚,这里总结一下。

2025-03-31 17:09:07 3

转载 【无标题】

1、输入手机号,点击发送后随机生成6位数字码,2分钟有效。2、输入验证码,点击验证,返回成功或失败。3、每个手机号每天只能输入3次。• 查看服务器上的 key。完成一个手机验证码功能。• 第四次后就会出现。

2025-03-22 00:05:04 7

转载 什么是JavaBean、Bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?

在Java开发中经常遇到这些概念问题,有的可能理解混淆,有的可能理解不到位,特此花了很多时间理顺了这些概念。不过有些概念实际开发中并没有使用到,可能理解还不够准确,只能靠后续不断纠正了。POJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演讲的时候提出来的。按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的Java对象”,但大家都

2025-03-21 14:46:24 46

转载 sip六大头域深度解析 - Call-ID头域

SIP协议中的Call-ID头域是一个非常重要的组成部分,SIP协议使用Call-ID来唯一地标识两个SIP实体(如用户代理客户端UAC和用户代理服务器UAS)之间建立的一个特定的SIP对话或会话【1】。因此,当您在调试SIP通信或查看SIP交易记录时,遇到以"Generated"开头的"Call-ID",您可以理解为这个值是在本地生成的,而不是事先约定或由远端系统指定的。不可重用性:Call-ID的值在SIP对话或会话的生命周期内是固定的,并且在会话结束后不应该被重用于另一个不同的会话。

2025-01-20 14:34:12 79

转载 pg sql全角转半角

自定义方法DECLAREi INT;BEGINEND LOOP;END;

2025-01-09 15:51:42 43

转载 GB28181国标视频平台播放失败或者信令不通时如何抓包分析

在做GB28181视频接入的时候经常遇到信令交互失败或者无法正常播放视频的问题,这里介绍下LiveGBS GB28181国标视频平台播放失败或者信令不通时如何抓包分析:1、第一步:抓包工具准备1.1、Linux使用 tcpdump 进行抓包,如果系统无此命令,自行安装下载安装 wireshark 进行抓包。

2024-12-13 13:49:01 227

转载 国标28181:实时视频播放

TS流:也叫传输流,是由固定长度为188字节的包组成,含有独⽴时基的⼀个或多个program, ⼀个program⼜可以包含多个视频、⾳频、和⽂字信息的ES流;ES 是直接从编码器出来的数据流,可以是编码过的视频数据流,⾳频数据流,或其他编码数据流的统称。GBT28181协议规定码流使用RTP包负载,推荐为PS流,也可以是ES流,对于媒体流的传输在原有UDP传输的基础中,增加了主动tcp和被动tcp的方式。设备发送了流,但是开启了SSRC校验,设备的流不够规范采用错误的SSRC,导致流媒体服务器选择丢弃。

2024-12-12 16:41:49 773

转载 网络基础--TCP/IP网络基础

1、TCP/IP简介TCP/IP是传输控制协议和网络协议的简称,它定义设备如何连入因特网,以及数据如何在他们之间传输的标准。TCP/IP不是一个协议,而是一个协议族的统称,里面包括了IP协议、ICMP协议、TCP协议、以及http、ftp、pop3协议等,网络计算机都采用这套协议族进行互联。提到网络协议栈结构,最著名的当属 OSI 七层模型,但是 TCP/IP 协议族的结构则稍有不同,它们之间的层次结构有如图对应关系:从上图可见,根据TCP/IP四层模型,其中各层的任务如下:应用层:应用程序通过

2024-12-12 14:36:44 224

转载 使用stream流过滤对象中相同的属性值

代码如下(示例):[Student(id=1, stuNum=No1, name=小王), Student(id=2, stuNum=No2, name=小郭), Student(id=3, stuNum=No2, name=小高)][Student(id=1, stuNum=No1, name=小王), Student(id=2, stuNum=No2, name=小郭)]我们在开发项目中,有很多需求是需要集合根据某个属性筛选出重复的数据,这里我写一个实例。2.创建一个过滤工具类。

2024-12-12 10:36:13 314

转载 SIP / FS 状态码&错误码详解

在应答中,可以出现一个包含媒体兼容性描述的消息体,这个消息体的格式根据INVITE请求中的Accept头域指出的格式进行规格化(如果没有Accept头域,那么就是application/sdp),就像给OPTIONS亲求的200(OK)应答中的消息一样。当不能在Request-URI指定的地址找到用户的时候,请求的客户端应当使用Contact头域所指出的新的地址重新尝试。请求者应当用这个新的值来更新本地的目录,地址本,和用户地址cache,并且在后续请求中,发送到这个/这些列出的地址。

2024-12-11 15:31:22 267

转载 技术解码 | GB28181/SIP/SDP 协议

GB28181协议是视频监控领域的国家标准,本文将解析如何在FFmpeg中增加对GB28181协议的支持,使其可以与支持GB28181协议的设备进行通信与控制,实现设备的注册、保活以及流媒体的传输。GB28181协议指的是国家标准GB/T 28181—2016《公共安全视频监控联网系统信息传输、交换、控制技术要求》。该标准规定了公共安全视频监控联网系统的互联结构, 传输、交换、控制的基本要求和安全性要求, 以及控制、传输流程和协议接口等技术要求,是视频监控领域的国家标准。GB28181协议信令。

2024-12-11 14:04:15 568

转载 开箱即用的28181协议视频平台

单端口使用流的ssrc区分, 点播超时建议使用多端口测试。# 上级平台点播时不使用上级平台指定的ssrc,使用自定义的ssrc,参考国标文档-点播外域设备媒体流SSRC处理方式。# [可选] 在此范围内选择端口用于媒体流传输, 必须提前在zlm上配置该属性,不然自动配置此属性可能不成功。# [可选] 自动点播, 使用固定流地址进行播放时,如果未点播则自动进行点播, 需要rtp.enable=true。# [可选] wvp在国标信令中使用的ip,此ip为摄像机可以访问到的ip, 置空使用 media.ip。

2024-12-09 14:24:55 197

原创 【Excel】Excel中将日期格式转换为文本格式,并按日期显示。

在单独的一列中,输入公式【=TEXT(C2,“yyyy-m-d”)】后,但是直接将日期列的格式改为文本后,显示一串数字,而不按日期显示。得到常规格式下的内容,然后再改为文本格式,即可使用。在使用excel进行数据导入的过程中,有的软件要求日期列必须是文本格式。使用【TXET】函数公式进行处理,常规类型下如输入公式。

2024-12-02 18:30:01 4112

转载 ZLMediakit

ZLMediaKitWVP-PROMySQL 8测试机IP:192.168.1.115。

2024-11-30 20:10:04 421

原创 禁止本地服务dubbo、nacos服务发现向注册中心注册

dubbo.registry.register=falsespring.cloud.nacos.discovery.register-enabled=false

2024-11-27 16:36:07 323

转载 left join 连表问题解析:on后多条件无效 & where与on的区别

其实以上结果的关键原因就是left join,right join,full join的特殊性,不管on上的条件是否为真都会返回left或right表中的记录,full则具有left和right的特性的并集。如果你使用 LEFT JOIN 来寻找在一些表中不存在的记录,你需要做下面的测试:WHERE 部分的 col_name IS NULL(其中 col_name 列被定义为 NOT NULL),MYSQL 在查询到一条匹配 LEFT JOIN 条件后将停止搜索更多行(在一个特定的组合键下)。

2024-11-25 12:34:06 1433

转载 【2024最新版】超详细Wireshark安装保姆级教程,Wireshark抓包(网络分析),收藏这一篇就够了

说明:数据包列表区中不同的协议使用了不同的颜色区分。协议颜色标识定位在菜单栏View --> Coloring Rules。如下所示。

2024-11-13 12:29:58 1116

转载 TCP,UDP,wireshark抓包

在TCP协议的基础上封装一层自定义数据协议,该协议中包括数据头和数据体两部分。数据头中存储了数据体的大小等信息,接收方在接收到数据后,先解析数据头,根据数据头中的信息来提取数据体,从而避免粘包问题。这种方法实现起来相对复杂,但灵活性高,适用于多种场景。

2024-11-13 12:26:31 104

原创 ST_Intersects: Operation on mixed SRID geometries (Point,4326)!=(MultiPolygon,0)

错误: ST_Intersects: Operation on mixed SRID geometries (Polygon, 4490)!= (MultiPolygon, 0)表里面的数据是通过shape文件导入的,SRID信息没有成功导入。看报错信息是SRID错误,显示为0。通过SQL语句更新SRID信息。

2024-11-05 16:58:07 380

原创 解决 Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying dire

Orcale9后的版本把oracle.jdbc.driver.OracleDriver改为oracle.jdbc.OracleDriver。常用的Oracle6,Oracle8在使用时经常会爆出这个错误。: 将 [driver-class-name]由。

2024-11-02 17:21:22 558

转载 Maven项目引用本地jar、及打包配置

此时已经完成了 jar 的引用,但部署到容器运行时,又会提示找不到类,因为该jar未被注入到项目lib中,因此需要进行下一步的配置。但由于种种 “现实问题”:比如权限不足、时间不够、未搭建私服仓库等,于是就尝试将jar直接放入项目中进行集成。GAV,且 scope 值为 system,且systemPath 值为 jar 的路径。项目开发过程中,难免遇到需要引用私有jar的情况,此时应将该jar推送到私服仓库中。2、在pom文件中增加打包扫描的配置。为了防止原文丢失,故而原文拷贝。

2024-11-02 15:41:00 117

转载 Error:Kotlin: Module was compiled with an incompatible version of Kotlin.

Windows系统:File -> settings -> Languages & Frameworks -> Kotlin。mac系统:Preferences -> Languages & Frameworks -> Kotlin。这个报错大概意思:模块是用不兼容的Kotlin版本编译的。原来是idea的kotlin插件版本比pom中的低。一种是升级下idea插件的版本。把项目里面的版本降一下。

2024-11-02 15:24:15 9893 1

原创 nstall的时候Test报错Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.442 s <<< FAILURE!

【代码】nstall的时候Test报错Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.442 s <<< FAILURE!

2024-11-02 15:11:47 264

原创 [0.00]s][error][logging] Initialization of output ‘file-logs/gc.log‘ using o

find / -name jvm.options使用该指令查找jvm配置。sudo chown -R 1000:1000 /es/目录。错误原因就是权限不足或者是内存不足导致的。方式一就是把es文件目录授权。找到对应容器的配置文件并修改。docker安装es报错。2方法二 修改jvm内存。

2024-10-28 11:26:34 247

转载 WMTS服务,瓦片地图服务与地图瓦片原理

地图投影和地图瓦片的原理并不复杂,了解原理后,实践中遇到的很多疑难杂症,就可以有解决依据了(本来想说迎刃而解,但发现,解决起来,也挺费劲)。不管如何,了解原理,总归会走得更远。

2024-10-18 17:32:06 887

转载 Spring定时任务的几种实现

近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。

2024-10-18 15:46:11 92

转载 Spring中四种定时任务实现方式

当涉及到定时任务的实现,Spring框架提供了多种强大的选项,以适应各种需求。在这篇文章中,我们将介绍Spring中的几种不同方式来实现定时任务,包括使用@Scheduled注解、SchedulingConfigurer接口、TaskScheduler和集成Quartz框架。

2024-10-18 15:20:17 542

转载 spring cloud gateway中间有阻塞操作该怎么办 spring cloud gateway timeout

1点的数据显示Service收到的请求数减少,响应时间也正常,Gateway报错分为504:Gateway响应时间超过导致(配置的60s),500:Gateway连接超过导致(配置的3s),说明Gateway请求并未到达Service端。由于Gateway到不同的Service,响应时间不一样,可以在Service端的元数据信息中修改连接超时时间和响应超时时间。每天不定时出现响应失败,Nginx响应状态码出现大量的500和504,网关同样出现大量的500和504,后端服务正常。开启Gateway限流策略。

2024-10-17 16:57:07 436

转载 PostgreSQL 数据库导入导出

PostgreSQL 使用 pg_dump 和 pg_dumpall 进行数据库的逻辑备份,使用 pg_restore 导入数据,pg_dumpall 是对整个数据库集群进行备份,pg_dump 可以选择一个数据库或者部分表进行备份。pg_dump 将表结构及数据以 SQL 语句的形式导出到 sql 文件或其他格式文件,恢复数据时,将导出的文件作为输入,执行其中的 SQL 语句,即可恢复数据。-t table,–table=table,只转存匹配到的表,视图,序列,可以使用多个-t匹配多个表。

2024-10-17 16:08:50 669

原创 Pg数据库命令的导入导出sql方式

t, --table=TABLE 只转储指定名称的表。,特别是如果您不是PostgreSQL的超级用户。如果您想导出整个数据库,不包括数据,可以使用。:替换为您的PostgreSQL用户名。如果您只想导出数据而不是模式,可以使用。:指定输出格式为纯文本(默认)。,并且在运行命令时可能需要前缀。:在执行命令时提示输入密码。:替换为您要导出的数据库名。:导出的SQL文件的名称。确保您有足够的权限来运行。

2024-10-17 15:56:50 975

转载 守护线程(Daemon Threads)详解:与非守护线程的区别

守护线程是一种特殊类型的线程,它们服务于用户线程(非守护线程)。主要特点是:当JVM中没有任何非守护线程运行时,JVM将直接退出,而不会等待守护线程完成其执行。在Java中,通过调用线程对象的setDaemon(true)方法,可以将线程设置为守护线程。非守护线程:当所有非守护线程都终止时,JVM才会退出。下面是一个简单的示例,展示了如何创建守护线程和非守护线程,并观察它们在JVM关闭时的行为差异。守护线程:专注于执行后台任务,这些任务在JVM退出前无需完成,如垃圾收集、线程状态监控等。

2024-10-16 15:00:49 351

转载 java Thread 停止线程 java中停止线程的方式

关键字来控制一个标志位,然后在循环中检查这个标志位。如果需要线程立即停止,可以使用。布尔类型,用来指示线程是否应该停止执行。会检查这个标志并退出执行循环。如果你需要有条件地停止线程,可以使用。方法,然后在循环中使用。完全停止之前不会退出。

2024-10-16 14:42:35 68

原创 【转载】查看依赖关系 dependency walker(depends)

是一个免费的实用工具,它可以扫描任何32位或64位Windows模块(EXE,DLL,OCX,SYS等),并建立所有相关模块的分层树形图。对于排除加载和执行模块故障错误非常有用。能检测出许多常见应用问题,例如缺少模块,无效的模块,导入/导出不匹配,循环依赖错误,不匹配的机器类型模块和模块初始化失败。所以对于程序员来说,(以下简称Depends)是一项必备技能。

2024-10-16 13:56:07 1881

原创 maven编译时引入外部jar

bootclasspath标签中,若引入多个jar时中间需加分隔符,win下是‘;’,mac和linux下是‘:’,自动区分系统可使用变量${path.separator}-- 替换为所引用jar的路径 -->-- 1.添加对工程lib目录中jar的编译 -->-- 2.编译时引入独立jar包 -->

2024-10-15 17:29:49 494

原创 TransactionManager‘ available: expected single matching bean but found 2

使用下面transactionManager指定使用数据源就可以。这个错误是多个数据源使用事务未指定事务导致的。

2024-10-15 16:37:24 455

转载 Windows下Cygwin安装使用教程

8. 这一步很关键,选择要下载和安装的包,根据你的需要选择包,选的包越多所需的下载时间越长,单击【View】可以在分类、全部、已选之间循环切换,点击每一类前面的加号可以展开,要选中每一个包,只需单击每一行前边像循环的那个图标,会在版本号和Skip之间切换,选一个最新的版本号即可,下边的那个复选框默认即可。3. 第一个选项是在线安装,第二个选项是只下载不安装(然后手动安装),第三个指你已经下载了安装包,通过已经下载的本地安装包安装,若是第一次安装,选中第一个即可(默认),【下一步】

2024-10-14 16:20:15 1841

谷歌身份验证器安卓版+动态验证码

谷歌身份验证器安卓版+动态验证码+动态验证+安全防护

2024-10-17

editplus_3.41.exe

是一款由韩国 Sangil Kim (ES-Computing)出品的小巧但是功能强大的可处理文本、HTML和程序语言的Windows编辑器,你甚至可以通过设置用户工具将其作为C,Java,Php等等语言的一个简单的IDE。EditPlus(文字编辑器)汉化版是一套功能...

2019-04-14

空空如也

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

TA关注的人

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