<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tqwer的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/tqwer</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; tqwer]]></copyright><item><title><![CDATA[新盟机械键盘操作手册]]></title><link>https://blog.csdn.net/tqwer/article/details/159548359</link><guid>https://blog.csdn.net/tqwer/article/details/159548359</guid><author>tqwer</author><pubDate>Fri, 27 Mar 2026 16:07:10 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[开发WebRTC 推流，在网页播放整体方案]]></title><link>https://blog.csdn.net/tqwer/article/details/155272661</link><guid>https://blog.csdn.net/tqwer/article/details/155272661</guid><author>tqwer</author><pubDate>Wed, 26 Nov 2025 14:43:36 +0800</pubDate><description><![CDATA[WebRTC 是为实现浏览器间实时音视频通信而设计的协议，其最大特点是延迟极低，可达到 500 毫秒以下，是视频会议、在线教育、在线协作等强互动场景的首选方案。与传统的HLS（延迟3-5秒）或HTTP-FLV（延迟1-3秒）相比，WebRTC能将延迟控制在1秒以内，尤其适合互动直播、在线教育、视频会议等对实时性要求高的场景。MPEG-DASH 是一个开放的国际标准，其工作原理与 HLS 类似，也是将视频流切片传输，并支持根据网络状况动态自适应码率，从而保证播放的流畅性。]]></description><category></category></item><item><title><![CDATA[后台tcp接数据再通过webSocket把消息传到网页]]></title><link>https://blog.csdn.net/tqwer/article/details/155265049</link><guid>https://blog.csdn.net/tqwer/article/details/155265049</guid><author>tqwer</author><pubDate>Wed, 26 Nov 2025 10:56:14 +0800</pubDate><description><![CDATA[用的是springboot 3.5.7版本-- Netty核心依赖 -->/*** Netty TCP服务器 - 基于Netty 4.x的高性能实现*/// 存储WebSocket处理器，用于数据转发// 接受连接线程组[4](@ref)// 处理IO工作线程组[4](@ref)try {.channel(NioServerSocketChannel.class)  // 使用NIO传输通道[2,3](@ref)]]></description><category></category></item><item><title><![CDATA[网页通过Mqtt协议接收数据]]></title><link>https://blog.csdn.net/tqwer/article/details/155264782</link><guid>https://blog.csdn.net/tqwer/article/details/155264782</guid><author>tqwer</author><pubDate>Wed, 26 Nov 2025 10:46:29 +0800</pubDate><description><![CDATA[/ 备用服务器: 'wss://broker.hivemq.com:8000/mqtt' 或 'ws://test.mosquitto.org:8080'console.log('已订阅主题:', window.mqttConfig.topics[topic]);console.log('收到来自主题 "' + topic + '" 的消息:', messageString);brokerUrl: 'ws://xxx:8083/mqtt', // 使用公共测试服务器。// 初始化MQTT连接。]]></description><category></category></item><item><title><![CDATA[在Windows系统下使用Nginx搭建RTMP流媒体服务器]]></title><link>https://blog.csdn.net/tqwer/article/details/29815219</link><guid>https://blog.csdn.net/tqwer/article/details/29815219</guid><author>tqwer</author><pubDate>Thu, 06 Nov 2025 14:07:43 +0800</pubDate><description><![CDATA[本文详细介绍了在Windows环境下搭建NginxRTMP流媒体服务器的完整流程。内容包括：1）下载集成RTMP模块的Nginx版本；2）配置nginx.conf文件，设置RTMP服务端口(8888)和HTTP服务端口(8099)，并配置HLS切片、录制等参数；3）创建工作目录；4）测试配置并启动Nginx服务；5）提供推流地址格式(rtmp://127.0.0.1:8888/live/stream_key)和使用说明。该配置支持实时流传输、视频回放和录制功能，适用于本地流媒体服务部署。]]></description><category></category></item><item><title><![CDATA[东软专业力考试--Java面向对象编程]]></title><link>https://blog.csdn.net/tqwer/article/details/154126524</link><guid>https://blog.csdn.net/tqwer/article/details/154126524</guid><author>tqwer</author><pubDate>Thu, 30 Oct 2025 14:42:19 +0800</pubDate><description><![CDATA[包名不能使用Java关键字，没有package语句的类属于默认包，但默认包中的类可以被同一目录下的其他类访问，只是不能被明确导入。​ 一个Java源文件中可以没有public类，也可以有多个public类，但文件名必须与public类的类名一致，因此通常一个文件只定义一个public类。枚举确实本质上是继承自Enum的类，可以包含抽象方法（每个常量需实现），可以实现接口但不能显式继承类。​ 启动类加载器是扩展类加载器的父加载器，但启动类加载器本身不是Java类，而是由JVM内部实现的。]]></description><category></category></item><item><title><![CDATA[东软专业力考试--Java基础语法部分]]></title><link>https://blog.csdn.net/tqwer/article/details/154126447</link><guid>https://blog.csdn.net/tqwer/article/details/154126447</guid><author>tqwer</author><pubDate>Thu, 30 Oct 2025 14:39:18 +0800</pubDate><description><![CDATA[本文总结了Java基础知识的几个核心部分：1）基本数据类型包括8种，如boolean；2）变量命名规则禁止数字开头和特殊符号；3）final关键字用于定义常量；4）运算符优先级与循环控制语句（如break）的使用；5）数组是固定长度的对象，支持多种初始化方式。这些题目涵盖了Java语法基础、控制流和数组等关键概念，重点考察了数据类型、运算符、流程控制和数组的使用规范。每个解析都简明指出了常见错误和正确用法的技术细节。]]></description><category></category></item><item><title><![CDATA[东软专业力考试--Java注解定义和使用、元注解]]></title><link>https://blog.csdn.net/tqwer/article/details/154126350</link><guid>https://blog.csdn.net/tqwer/article/details/154126350</guid><author>tqwer</author><pubDate>Thu, 30 Oct 2025 14:36:09 +0800</pubDate><description><![CDATA[本文摘要介绍了Java注解的核心概念和使用方法。主要内容包括：1）注解是特殊的元数据，用于标注源码元素；2）元注解（@Target、@Retention等）控制注解的行为；3）注解参数的命名规则和类型限制；4）不同保留策略对反射读取的影响；5）注解在继承、文档生成等方面的特性；6）正确使用@Repeatable实现重复注解；7）通过反射机制读取运行时注解的实用方法。文章还通过20道测试题考察了对注解定义、元注解配置、反射读取等关键知识的掌握程度。]]></description><category></category></item><item><title><![CDATA[东软专业力考试--Java开发数组和集合]]></title><link>https://blog.csdn.net/tqwer/article/details/154126280</link><guid>https://blog.csdn.net/tqwer/article/details/154126280</guid><author>tqwer</author><pubDate>Thu, 30 Oct 2025 14:34:40 +0800</pubDate><description><![CDATA[​ 数组在内存中是连续存储的，通过索引访问元素是O(1)操作，非常高效。ArrayList虽然也是基于数组，但其作为对象存在一定的开销，并且在插入时需要检查容量和可能扩容，但在纯随机访问性能上，两者差异很小，数组略优。​ HashSet底层使用HashMap实现，元素存储在HashMap的Key中，Value则统一为一个静态的Object对象。​ LinkedHashMap是HashMap的子类，它通过维护一个贯穿所有条目的双向链表，保证了元素的迭代顺序可以是插入顺序或访问顺序。]]></description><category></category></item><item><title><![CDATA[东软专业力考试--Java数据库编程和I/O编程]]></title><link>https://blog.csdn.net/tqwer/article/details/154126197</link><guid>https://blog.csdn.net/tqwer/article/details/154126197</guid><author>tqwer</author><pubDate>Thu, 30 Oct 2025 14:31:43 +0800</pubDate><description><![CDATA[摘要：本文涵盖Java JDBC与I/O核心知识点。JDBC部分解析了Connection、PreparedStatement与ResultSet的正确用法，强调连接池管理、事务控制及SQL注入防范措施，指出资源关闭顺序应为ResultSet→Statement→Connection。I/O部分对比字节流与字符流特性，推荐使用缓冲流提升效率，明确文本文件处理需显式指定编码。NIO方面介绍了Selector多路复用机制与Buffer读写模式切换。同时指出常见误区，如PreparedStatement并非立即预]]></description><category></category></item><item><title><![CDATA[东软专业力考试--Java异常处理]]></title><link>https://blog.csdn.net/tqwer/article/details/154126114</link><guid>https://blog.csdn.net/tqwer/article/details/154126114</guid><author>tqwer</author><pubDate>Thu, 30 Oct 2025 14:29:38 +0800</pubDate><description><![CDATA[​​A.Error和Exception都继承自Throwable，且Exception是Error的子类B.继承自Exception，属于Checked ExceptionC.Throwable是所有异常和错误的根类，Error和Exception是其直接子类D.属于RuntimeException​​​​ Java异常体系中，Throwable是根类，直接子类为Error（系统错误）和Exception（程序异常）。继承自Exception，属于Unchecked Exception。]]></description><category></category></item><item><title><![CDATA[东软专业力考试--Java Web 开发基础]]></title><link>https://blog.csdn.net/tqwer/article/details/154126058</link><guid>https://blog.csdn.net/tqwer/article/details/154126058</guid><author>tqwer</author><pubDate>Thu, 30 Oct 2025 14:28:05 +0800</pubDate><description><![CDATA[​A.]]></description><category></category></item><item><title><![CDATA[东软FY25专业力考试-Java考试大纲]]></title><link>https://blog.csdn.net/tqwer/article/details/153732015</link><guid>https://blog.csdn.net/tqwer/article/details/153732015</guid><author>tqwer</author><pubDate>Wed, 22 Oct 2025 14:03:31 +0800</pubDate><description><![CDATA[掌握Java数据库编程和I/O编程：JDBC基础（Connection、Statement、ResultSet）、流的概念、文件读写、字节流和字符流、缓存流。掌握Java面向对象编程：包、作用域与访问控制、类、对象、实例化、继承、封装、多态、抽象类和接口、静态变量和静态方法、内部类和匿名类。掌握Java基础语法：基本数据类型、变量、常量、运算符、泛型、控制语句（条件、循环）、方法（定义、调用、重载）。volatile关键字：理解volatile关键字的作用，理解什么时候使用volatile关键字。]]></description><category></category></item><item><title><![CDATA[Spring+Quartz定时任务集群及其实现]]></title><link>https://blog.csdn.net/tqwer/article/details/142514650</link><guid>https://blog.csdn.net/tqwer/article/details/142514650</guid><author>tqwer</author><pubDate>Wed, 25 Sep 2024 09:36:30 +0800</pubDate><description><![CDATA[Quartz集群依赖于数据库，所以必须首先创建Quartz数据库表。Quartz发布包中包括了所有被支持的数据库平台的SQL脚本，版本：2.3.0， SQL文件是在这个路径下：quartz-2.3.0-SNAPSHOT\src\org\quartz\impl\jdbcjobstore\tables_mysql.sql，总共11张表。如果不愿意找MySQL脚本看下面。]]></description><category></category></item><item><title><![CDATA[Java项目连接kafka3.3.2失败]]></title><link>https://blog.csdn.net/tqwer/article/details/128267308</link><guid>https://blog.csdn.net/tqwer/article/details/128267308</guid><author>tqwer</author><pubDate>Sat, 10 Dec 2022 17:51:33 +0800</pubDate><description><![CDATA[修改kafka安装目录下的config/server.properties文件，最下方添加下面配置：host.name=10.10.69.105。listeners=PLAINTEXT://:9092 改为 listeners=PLAINTEXT://ip:9092。使用如下官网代码连接服务器kafka。]]></description><category></category></item><item><title><![CDATA[sqlserver2012 无法将一个或多个字符从 XML 转换为目标排序规则]]></title><link>https://blog.csdn.net/tqwer/article/details/103376266</link><guid>https://blog.csdn.net/tqwer/article/details/103376266</guid><author>tqwer</author><pubDate>Tue, 03 Dec 2019 20:52:37 +0800</pubDate><description><![CDATA[sqlserver2012 无法将一个或多个字符从 XML 转换为目标排序规则问题

aaa是xml字段类型，字段代码231。

因为以前里面没有乱码情况所以没报错，今天报错了找了好多文章都不好用。

我库的排序规则：Chinese_PRC_CI_AS



通过下面方式转换数据

cast(aaa as nvarchar(max)) COLLATE Chinese_PRC_CI_AS
...]]></description><category></category></item><item><title><![CDATA[springboot 定时任务 static方法处理]]></title><link>https://blog.csdn.net/tqwer/article/details/102294875</link><guid>https://blog.csdn.net/tqwer/article/details/102294875</guid><author>tqwer</author><pubDate>Mon, 07 Oct 2019 11:08:57 +0800</pubDate><description><![CDATA[在我查找的资料里没找到可以调用static类型的方法，我变通一下用不是static类型方法来调用可以解决了。

使用springboot自带定时任务可以参考：https://blog.csdn.net/u013456370/article/details/79411952
...]]></description><category></category></item><item><title><![CDATA[springboot 自带定时任务 报错expected single matching bean but found 2: taskExecutor,taskScheduler]]></title><link>https://blog.csdn.net/tqwer/article/details/102293883</link><guid>https://blog.csdn.net/tqwer/article/details/102293883</guid><author>tqwer</author><pubDate>Mon, 07 Oct 2019 10:56:03 +0800</pubDate><description><![CDATA[我遇到springboot自带的异步定时任务时报错，但不影响运行，报错信息如下：

Could not find unique TaskExecutor bean org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'org.springframework.cor...]]></description><category></category></item><item><title><![CDATA[启动springtoolsuite4时出现could not find 'tools.jar' in the active JRE弹窗]]></title><link>https://blog.csdn.net/tqwer/article/details/100496961</link><guid>https://blog.csdn.net/tqwer/article/details/100496961</guid><author>tqwer</author><pubDate>Tue, 03 Sep 2019 08:14:40 +0800</pubDate><description><![CDATA[启动springtoolsuite4时出现 could not find ‘tools.jar’ in the active JRE弹窗

如题问题困扰了我好久因不影响使用就忍了，但还想解决终于找到了。（在java_home里加jdk路径方法不好用）

弹出框里英文的基本意思就是启动时加载的是jre，而tool.jar在jdk下，因此解决方法就是将启动时加载的jre改成jdk.

1、检查启动时...]]></description><category></category></item><item><title><![CDATA[mysql命令方式报错误代码1064]]></title><link>https://blog.csdn.net/tqwer/article/details/70212187</link><guid>https://blog.csdn.net/tqwer/article/details/70212187</guid><author>tqwer</author><pubDate>Mon, 17 Apr 2017 15:44:22 +0800</pubDate><description><![CDATA[写脚本创建数据库报
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' ' at line 1
真是百思不解啊！！！
原是创建存储过程需要用DELIMITER括起表示里面的内]]></description><category></category></item></channel></rss>