<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_40229790的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/qq_40229790</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_40229790]]></copyright><item><title><![CDATA[XML 与 XML Schema 技术笔记]]></title><link>https://blog.csdn.net/qq_40229790/article/details/165197977</link><guid>https://blog.csdn.net/qq_40229790/article/details/165197977</guid><author>qq_40229790</author><pubDate>Sun, 13 Sep 2026 10:03:20 +0800</pubDate><description><![CDATA[本文系统介绍XML基础，涵盖其定义、与HTML的差异、文档结构及语法规则。强调XML用于数据传输与存储，具有自我描述性与可扩展性。重点讲解语法规范（如标签闭合、大小写敏感、属性引号）、特殊字符处理、命名规则及属性使用建议。阐述形式良好与合法XML的区别，介绍DTD与XMLSchema验证机制，突出后者在数据类型支持与可扩展性上的优势。最后说明命名空间、CDATA区段、解析与显示技术（如XSLT），并强调XML在数据交换与跨平台应用中的核心价值。]]></description><category></category></item><item><title><![CDATA[Spring Framework 学习笔记]]></title><link>https://blog.csdn.net/qq_40229790/article/details/165127645</link><guid>https://blog.csdn.net/qq_40229790/article/details/165127645</guid><author>qq_40229790</author><pubDate>Sat, 12 Sep 2026 23:40:41 +0800</pubDate><description><![CDATA[本文系统介绍了Spring框架中的IOC（控制反转）与AOP（面向切面编程）核心概念。IOC通过XML配置或注解实现对象的创建与管理，支持set注入、构造器注入及自动装配，具备延迟加载、作用域控制等功能。AOP通过切点、通知和织入实现横向切面逻辑（如日志、事务），支持XML与注解两种配置方式。结合SpringMVC框架，全面阐述了依赖注入、Bean生命周期、注解使用等关键技术，为Java企业级开发奠定基础。]]></description><category></category></item><item><title><![CDATA[Java对象的内存原理和内存图]]></title><link>https://blog.csdn.net/qq_40229790/article/details/159391621</link><guid>https://blog.csdn.net/qq_40229790/article/details/159391621</guid><author>qq_40229790</author><pubDate>Mon, 23 Mar 2026 17:05:43 +0800</pubDate><description><![CDATA[摘要：本文详细解析了JVM内存结构及对象创建过程。重点介绍了栈、堆和元空间的分工：方法调用进栈，new对象入堆，类加载归元空间。通过Student类实例演示了对象创建的7个步骤：加载类文件、声明变量、堆内存分配、初始化等。同时分析了多个对象、引用指向、this原理及基本/引用类型区别。内存管理方面，方法执行完出栈，无引用对象会被回收。文中配图清晰展示了变量存储位置及值传递过程，帮助理解Java内存机制。]]></description><category></category></item><item><title><![CDATA[Git的使用--如何将本地项目上传到Github（三种简单、方便的方法) ]]></title><link>https://blog.csdn.net/qq_40229790/article/details/154916740</link><guid>https://blog.csdn.net/qq_40229790/article/details/154916740</guid><author>qq_40229790</author><pubDate>Sun, 16 Nov 2025 20:17:22 +0800</pubDate><description><![CDATA[另外，这里有个坑需要注意一下，就是在上面第七步创建远程仓库的时候，如果你勾选了Initialize this repository with a README（就是创建仓库的时候自动给你创建一个README文件），那么到了第九步你将本地仓库内容推送到远程仓库的时候就会报一个failed to push some refs to https://github.com/guyibang/TEST2.git的错。好了，我们本地Git仓库这边的工作做完了，下面就到了连接远程仓库（也就是连接Github）]]></description><category></category></item><item><title><![CDATA[Maven 下载和 Spring Boot 搭建]]></title><link>https://blog.csdn.net/qq_40229790/article/details/154069652</link><guid>https://blog.csdn.net/qq_40229790/article/details/154069652</guid><author>qq_40229790</author><pubDate>Wed, 29 Oct 2025 13:51:49 +0800</pubDate><description><![CDATA[本文介绍了Maven的下载安装及在IDEA中的配置流程。首先从官网下载Maven（需JDK 1.8+），解压后修改settings.xml配置文件并创建本地仓库目录。Windows系统需配置MAVEN_HOME环境变量并添加至Path。IDEA中新建Spring Boot项目时，需正确设置Maven路径并选择所需依赖（如Spring Web、Lombok等）。项目创建完成后，Maven会自动下载依赖，控制台显示启动成功即完成整个环境搭建。]]></description><category></category></item><item><title><![CDATA[Java Web实训开发文档模版]]></title><link>https://blog.csdn.net/qq_40229790/article/details/153397601</link><guid>https://blog.csdn.net/qq_40229790/article/details/153397601</guid><author>qq_40229790</author><pubDate>Thu, 16 Oct 2025 11:10:13 +0800</pubDate><description><![CDATA[列出文档中使用的专业术语及其解释，确保所有成员理解一致。例如：SSM（Spring+Spring MVC+MyBatis）、POJO（Plain Old Java Object）、MVC（Model-View-Controller）等。2. 需求分析│ ├── controller // 控制层│ ├── service // 业务逻辑层接口│ ├── service/impl // 业务逻辑层实现│ ├── mapper // 数据持久层（MyBatis Mapper接口）]]></description><category></category></item><item><title><![CDATA[推送消息 web push notification]]></title><link>https://blog.csdn.net/qq_40229790/article/details/134376128</link><guid>https://blog.csdn.net/qq_40229790/article/details/134376128</guid><author>qq_40229790</author><pubDate>Mon, 13 Nov 2023 14:09:48 +0800</pubDate><description><![CDATA[https://github.com/gauntface/web-push-book/blob/master/src/demos/node-server/frontend/app.js#L33  ( 教程里的源码 )https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/   ( step by step 教程 )不同游览器会是不同的机构. 之后机构就会把我们的信息给发出去了.]]></description><category></category></item><item><title><![CDATA[pig实战 pig常用语法总结，教你快速入门——算法篇]]></title><link>https://blog.csdn.net/qq_40229790/article/details/134376112</link><guid>https://blog.csdn.net/qq_40229790/article/details/134376112</guid><author>qq_40229790</author><pubDate>Mon, 13 Nov 2023 14:09:04 +0800</pubDate><description><![CDATA[同时，除了你写的那个Pig job之外，Pig还会添加一个额外的M-R job到你的数据流程中，因为Pig需要对你的数据集做采样，以确定数据的分布情况，从而解决数据分布严重不均的情况下job效率过于低下的问题。a)D中COUNT的是B，因为通过C将所有的数据组为一个新的关系，只包含一个tuple，第一个字段为ALL，第二个字段是B的所有tuple组成的一个bag。按A的第一行和B的第二行的值，分别对A、B进行分组组合，如果A中的tuple含有此key则显示在结果中，如果没有则为{},B也一样。]]></description><category></category></item><item><title><![CDATA[如何使用React构建一个精确统计用户页面停留时长的Hook?]]></title><link>https://blog.csdn.net/qq_40229790/article/details/134376071</link><guid>https://blog.csdn.net/qq_40229790/article/details/134376071</guid><author>qq_40229790</author><pubDate>Mon, 13 Nov 2023 14:07:46 +0800</pubDate><description><![CDATA[首先创建一个名为的自定义Hook，用于统计用户在页面上的停留时长。如下：javascript复制代码const usePageStayTime = () => { // 1. 设置状态 const [stayStartTime, setStayStartTime] = useState(0);// 2. 监听用户活动事件，设置用户活动状态，并记录页面地址 useEffect(() => { // 设置当前页面地址 setPageUrl(window.location.href);]]></description><category></category></item><item><title><![CDATA[Nginx配置Https（详细、完整）]]></title><link>https://blog.csdn.net/qq_40229790/article/details/133654005</link><guid>https://blog.csdn.net/qq_40229790/article/details/133654005</guid><author>qq_40229790</author><pubDate>Sat, 07 Oct 2023 20:04:28 +0800</pubDate><description><![CDATA[一般情况下都是不存在ssl模块的，接下来进入到你的解压缩后的nginx目录，注意这里不是nginx安装目录，是解压缩后的目录，我的是在（/root/nginx），进入目录后，输入。接下来使用新的nginx文件替换掉之前安装目录sbin下的nginx，注意这里的替换的时候可以先将之前的文件备份下，停掉nginx服务。在配置ssl证书之前，要确保你的nginx已经安装了ssl模块，一般情况下自己安装的nginx都是不存在ssl模块的。进入到你的nginx安装目录下面，我的目录是在（]]></description><category></category></item><item><title><![CDATA[如何配置nginx CA证书]]></title><link>https://blog.csdn.net/qq_40229790/article/details/133653951</link><guid>https://blog.csdn.net/qq_40229790/article/details/133653951</guid><author>qq_40229790</author><pubDate>Sat, 07 Oct 2023 20:03:39 +0800</pubDate><description><![CDATA[使用 OpenSSL 命令生成 CSR，你需要提供一些有关证书的信息，例如通用名称（CN），组织名称（O），部门名称（OU），城市（L），州（ST），国家（C）等。需要注意的是，SSL CA 证书通常需要付费或获得 CA 的批准，因此在多台服务器上使用时可能会产生一些额外的成本。请记住确保您的私钥安全并根据需要定期更新您的 CA 证书。在这个过程中，每台服务器都有自己的服务器证书和私钥，但它们都由相同的 SSL CA 证书签署，因此客户端可以信任这些服务器证书，确保与每台服务器的通信都是安全的。]]></description><category></category></item><item><title><![CDATA[axios在同一服务器中调用python服务出现证书问题]]></title><link>https://blog.csdn.net/qq_40229790/article/details/133653859</link><guid>https://blog.csdn.net/qq_40229790/article/details/133653859</guid><author>qq_40229790</author><pubDate>Sat, 07 Oct 2023 20:00:47 +0800</pubDate><description><![CDATA[Certbot 在获取证书时会自动配置 Nginx 或 Apache，但如果您使用其他 Web 服务器或手动配置，您需要确保在服务器配置文件中正确引用证书和密钥文件。如果您在同一台服务器上使用axios调用Python服务出现证书问题，这可能是由于您的Python服务使用了自签名证书或未正确配置证书。您可以使用自签名证书进行测试和开发，但在生产环境中，强烈建议使用由受信任的证书颁发机构（CA）签发的证书，如Let's Encrypt。在Python服务的配置文件中，检查证书文件的路径和配置是否正确。]]></description><category></category></item><item><title><![CDATA[如何使用 Linux screen]]></title><link>https://blog.csdn.net/qq_40229790/article/details/133653743</link><guid>https://blog.csdn.net/qq_40229790/article/details/133653743</guid><author>qq_40229790</author><pubDate>Sat, 07 Oct 2023 19:56:44 +0800</pubDate><description><![CDATA[可以让我们恢复会话。您是否遇到过这样的情况：您在远程计算机上执行长时间运行的任务，突然连接断开，SSH 会话终止，您的工作丢失。换句话说，这意味着您可以启动屏幕会话，然后在该会话中打开任意数量的窗口（虚拟终端）。您是否遇到过这样的情况：您在远程计算机上执行长时间运行的任务，突然连接断开，SSH 会话终止，您的工作丢失。现在，您可以开始使用屏幕实用程序并从单个会话创建多个屏幕窗口、在窗口之间导航、分离和恢复屏幕会话以及使用该文件个性化您的屏幕终端。在您脱离会话后，在屏幕会话中运行的程序将继续运行。]]></description><category></category></item><item><title><![CDATA[如何在Ubuntu中完全移除Snap]]></title><link>https://blog.csdn.net/qq_40229790/article/details/133653653</link><guid>https://blog.csdn.net/qq_40229790/article/details/133653653</guid><author>qq_40229790</author><pubDate>Sat, 07 Oct 2023 19:53:17 +0800</pubDate><description><![CDATA[因为Ubuntu源中的一些软件已经是snap版本，而非deb版本，下载snap版本时，会自动检查并在必要时重新安装snap服务。但如果你确实喜欢Firefox，在删除掉Snap后，其实没法再通过Snap或Apt来安装Firefox了，而Firefox官网提供的下载，又没有deb包，没有桌面快捷方式，不是非常方便。根据你安装是的选择不同（最小安装或普通安装），有不同的Snap软件会被预装到系统，在删除Snap服务之前，我们需要移除Snap安装的这些。会报错，因为它依赖snap，又不允许安装snap。]]></description><category></category></item><item><title><![CDATA[PWA来了，你准备好了么？]]></title><link>https://blog.csdn.net/qq_40229790/article/details/133653501</link><guid>https://blog.csdn.net/qq_40229790/article/details/133653501</guid><author>qq_40229790</author><pubDate>Sat, 07 Oct 2023 19:50:58 +0800</pubDate><description><![CDATA[为了实现这些目标，PWA并不是某一项特定的技术，而是一系列Web新技术与新标准的集合。通过灵活运用这些标准与技术，可以让我们的用户获得渐进增强的体验。因此，我总结了一这系列文章，将PWA可能会涉及的一些技术点进行较为详细的介绍，并配合实例代码与demo帮助读者更快速上手使用。PWA，即Progressive Web App, 是提升 Web App 的体验的一种新方法，能给用户原生应用的体验。PWA作为今年最火热的技术概念之一，对提升Web应用的安全、性能和体验有着很大的意义，非常值得我们去了解与学习。]]></description><category></category></item><item><title><![CDATA[ERR_SSL_PROTOCOL_ERROR: 3 Easy Steps to Resolve It]]></title><link>https://blog.csdn.net/qq_40229790/article/details/133653440</link><guid>https://blog.csdn.net/qq_40229790/article/details/133653440</guid><author>qq_40229790</author><pubDate>Sat, 07 Oct 2023 19:46:21 +0800</pubDate><description><![CDATA[linux - npm command 'serve ' not found, although it is installed - Stack Overflow]]></description><category></category></item><item><title><![CDATA[如何在Amazon EC2中设置时区？]]></title><link>https://blog.csdn.net/qq_40229790/article/details/133653412</link><guid>https://blog.csdn.net/qq_40229790/article/details/133653412</guid><author>qq_40229790</author><pubDate>Sat, 07 Oct 2023 19:45:08 +0800</pubDate><description><![CDATA[我想将运行Ubuntu Linux的Amazon EC2实例中设置的时区更改为本地时间吗？如何在Amazon EC2中更改时区？]]></description><category></category></item><item><title><![CDATA[Service Worker —这应该是一个挺全面的整理]]></title><link>https://blog.csdn.net/qq_40229790/article/details/132724309</link><guid>https://blog.csdn.net/qq_40229790/article/details/132724309</guid><author>qq_40229790</author><pubDate>Wed, 06 Sep 2023 21:51:38 +0800</pubDate><description><![CDATA[作为一个比较新的技术，大家可以把 Service Worker 理解为一个介于客户端和服务器之间的一个代理服务器。在 Service Worker 中我们可以做很多事情，比如拦截客户端的请求、向客户端发送消息、向服务器发起请求等等，其中最重要的作用之一就是离线资源缓存。]]></description><category></category></item><item><title><![CDATA[怎么使用 Service Worker]]></title><link>https://blog.csdn.net/qq_40229790/article/details/132724280</link><guid>https://blog.csdn.net/qq_40229790/article/details/132724280</guid><author>qq_40229790</author><pubDate>Wed, 06 Sep 2023 21:49:51 +0800</pubDate><description><![CDATA[本周苹果官方发布了 Safari 11.1 的 TP （技术预览）版，据显示，iOS 11.3 及 macOS 10.13.4 中的 Safari 将全面支持 Service Worker，这为 PWA 的推广扫除了最后的兼容性问题。如果 iOS 能够完美的支持 Service Worker，那么目前 App Store 中至少一半以上纯信息展示型的 App 将无需通过 App Store 就能呈现给用户，无疑将引起新一轮的移动 App 开发革命。当然，根据部分开发者的。]]></description><category></category></item><item><title><![CDATA[使用 Owncast 搭建自己的在线视频串流直播间]]></title><link>https://blog.csdn.net/qq_40229790/article/details/132527836</link><guid>https://blog.csdn.net/qq_40229790/article/details/132527836</guid><author>qq_40229790</author><pubDate>Sun, 27 Aug 2023 21:08:47 +0800</pubDate><description><![CDATA[Owncast 是一个开源，可自行架设的、去中心化的，单用户视频串流工具。Owncast 使用 Go 语言编写。支持简单的在线聊天，支持 HLS 和 S3 存储。Owncast 可以很好的成为 Twitch，YouTube Live 等等在线直播平台的代替。用户可以完整地控制自己的内容以及服务器。]]></description><category></category></item></channel></rss>