<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hisoftjszx的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hisoftjszx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hisoftjszx]]></copyright><item><title><![CDATA[面试突击：消息中间件之RabbitMQ]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/148088937</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/148088937</guid><author>Hisoftjszx</author><pubDate>Tue, 20 May 2025 15:41:44 +0800</pubDate><description><![CDATA[难易程度：☆☆☆出现频率：☆☆☆死信交换机和正常的交换机没有什么不同 , 如果一个包含死信的队列配置了deadletterxchange属性，指定了一个交换机，那么队列中的死信就会投递到这个交换机中，而这个交换机称为死信交换机为队列绑定死信交换机 , 只需要设置队列属性deadletterexchange即可。]]></description><category></category></item><item><title><![CDATA[Java常用组件之Redis经典面试题（一）]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/147623917</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/147623917</guid><author>Hisoftjszx</author><pubDate>Wed, 30 Apr 2025 08:48:07 +0800</pubDate><description><![CDATA[Redis???难易程度：☆☆☆☆出现频率：☆☆☆☆☆概述：布隆过滤器（Bloom Filter）是1970年由布隆提出的。它实际上由一个很长的二进制向量(二进制数组)和一系列随机映射函数(hash函数)。作用：布隆过滤器可以用于检索一个元素是否在一个集合中。添加元素：将商品的id(id1)存储到布隆过滤器假设当前的布隆过滤器中提供了三个hash函数，此时就使用三个hash函数对id1进行哈希运算，运算结果分别为：1、4、9那么就会数组中对应的位置数据更改为1。]]></description><category></category></item><item><title><![CDATA[Uniapp使用大疆SDK打包离线原生插件二]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/146496851</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/146496851</guid><author>Hisoftjszx</author><pubDate>Tue, 25 Mar 2025 10:35:13 +0800</pubDate><description><![CDATA[上一篇讲了如何下载及配置原生插件，今天深入的了解下如何将java代码的SDK引入Uniapp将sdk中的包lib.5plus.base-release.aar、android-gif-drawable-release@1.2.23.aar、uniapp-v8-release.aar和oaid_sdk_1.0.25.aar拷贝到创建的空项目中的libs目录下；]]></description><category></category></item><item><title><![CDATA[Uniapp使用大疆SDK打包离线原生插件]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/145927285</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/145927285</guid><author>Hisoftjszx</author><pubDate>Fri, 28 Feb 2025 14:07:51 +0800</pubDate><description><![CDATA[本文只介绍uniapp原生插件开发流程，阅读本文者需具备基本的java，android，以及uniapp开发知识。准备：Uniapp原生插件开发SDK文件。]]></description><category></category></item><item><title><![CDATA[AI辅助编程工具详细介绍]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/145634400</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/145634400</guid><author>Hisoftjszx</author><pubDate>Fri, 14 Feb 2025 15:17:43 +0800</pubDate><description><![CDATA[具有同类产品所没有的预览功能和看图写代码功能，工具生成的页面代码可以直接预览使用，工具可以根据上传的图片和需求生成页面，感兴趣的小伙伴可以体验一下。：除了基本的代码生成功能外，还具备代码解释、调试等功能，可以帮助开发者更好地理解代码的逻辑和运行机制。：最早的一款辅助工具，对项目代码理解深入，提示针对性强，可学习整个项目代码，给出更符合需求的提示。：阿里云出品的基于通义大模型的智能编码辅助工具，具有行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答等功能。]]></description><category></category></item><item><title><![CDATA[Vue3项目开发流程（四）]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/144738308</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/144738308</guid><author>Hisoftjszx</author><pubDate>Thu, 26 Dec 2024 11:27:10 +0800</pubDate><description><![CDATA[在上一篇中，我们探讨了封装组件时的传值、回调以及自定义 v-model，今天让我们更进一步，深入了解组件封装相关的关键要点。]]></description><category></category></item><item><title><![CDATA[Vue3 项目开发流程（三）：组件封装与交互要点全解析]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/144610428</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/144610428</guid><author>Hisoftjszx</author><pubDate>Fri, 20 Dec 2024 15:05:35 +0800</pubDate><description><![CDATA[v-model 作为 Vue 的内置指令，在封装自定义组件时若要使用，需在子组件内定义 emit 事件 “update:modelValue”，并在需要修改值时调用 emit 方法 “update:modelValue”。父组件通过 v-model 绑定数据，以此实现 prop 的数据双向绑定。在 Vue3.4 + 版本，可利用 defineModel 宏更为简洁地达成。// 子组件（Vue3.4+）// 父组件]]></description><category></category></item><item><title><![CDATA[工作8年总被面试官问过的高频问题（VUE篇二）]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/144190966</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/144190966</guid><author>Hisoftjszx</author><pubDate>Mon, 02 Dec 2024 16:27:30 +0800</pubDate><description><![CDATA[跨域（Cross-Origin）指的是浏览器阻止前端网页从一个域名（Origin）向另一个域名的服务器发送请求。具体来说，一个页面的协议、域名、端口三者任意一个与请求的目标地址不同，就被视为跨域请求。]]></description><category></category></item><item><title><![CDATA[工作8年总被面试官问过的高频问题（VUE篇）]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/143786434</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/143786434</guid><author>Hisoftjszx</author><pubDate>Fri, 15 Nov 2024 09:46:12 +0800</pubDate><description><![CDATA[v-model本质上只是一颗语法糖，可以用 v-model 指令在表单 、 及 元素上创建双向数据绑定。]]></description><category></category></item><item><title><![CDATA[WPF之MVVM模式]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/143429296</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/143429296</guid><author>Hisoftjszx</author><pubDate>Fri, 01 Nov 2024 13:08:43 +0800</pubDate><description><![CDATA[它负责从Model获取数据，并将这些数据提供给View，同时处理用户在View上的交互。MVVM模式是WPF开发中的一种重要架构模式，通过将用户界面（View）与业务逻辑和数据（Model）分离，提高了代码的可维护性和可测试性。在WPF中，View通常是由XAML和后台代码组成的。MVVM架构模式是一种软件设计模式，它将应用程序分为三个部分：模型（Model）、视图（View）和视图模型（ViewModel）。命令绑定使得ViewModel可以处理用户在View上的交互，而不需要在View中编写处理逻辑。]]></description><category></category></item><item><title><![CDATA[WPF简介]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/143300864</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/143300864</guid><author>Hisoftjszx</author><pubDate>Mon, 28 Oct 2024 13:54:45 +0800</pubDate><description><![CDATA[WPF相对于Windows客户端的开发来说，向前跨出了巨大的一步，它提供了超丰富的.NET UI 框架，集成了矢量图形，丰富的流动文字支持(flow text support)，3D视觉效果和强大无比的控件模型框架。Control：是可以与用户进行交互的元素，包括TextBox、Button、ListBox等，该类为设置字体以及前景色与背景色提供了附加属性，并且支持模板，在WPF中可视化的被称为元素，只有和用户交互的称为控件，Panel类是所有布局容器的基类，定义在Control类中，但是不被认为控件。]]></description><category></category></item><item><title><![CDATA[Vue3项目开发流程（二）]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/142653030</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/142653030</guid><author>Hisoftjszx</author><pubDate>Mon, 30 Sep 2024 11:24:31 +0800</pubDate><description><![CDATA[它的规范更倾向于管理团队的代码风格的规范或统一。在项目根目录创建.prettierrc配置文件，在配置文件内配置规则，并且需要将Prettier设置为默认的格式化工具，然后在VS Code设置中将保存代码时格式化开启，这样保存文件时会自动进行代码的格式化。前端代码规范常使用ESLint，进行语法规范，然后在项目根目录创建.eslintrc.js或者.eslintrc.json配置文件，在配置文件内配置规则，或者在根项目的package.json中配置项eslintConfig中配置eslint的规则。]]></description><category></category></item><item><title><![CDATA[Vue3项目开发流程]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/142216887</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/142216887</guid><author>Hisoftjszx</author><pubDate>Fri, 13 Sep 2024 17:52:27 +0800</pubDate><description><![CDATA[安装18.3或更高版本Node.js。]]></description><category></category></item><item><title><![CDATA[向上转型和向下转型]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/141588147</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/141588147</guid><author>Hisoftjszx</author><pubDate>Tue, 27 Aug 2024 08:59:56 +0800</pubDate><description><![CDATA[在如下代码中，Dog类和Cat类继承了Animal（满足1），并对方法bark()进行了重写（满足2），并通过父类的引用animal1和animal2调用了重写的方法bark()(满足3)。由于使用向上转型，使得通过父类引用调用方法时，JVM无法直接确定调用哪个类的方法，此时，动态绑定机制会根据对象的实际类型来查找并调用相应的方法。向上转型是大范围包括小的范围，是安全的，但向下转型是大范围缩小为小范围，比如说，你说狗是动物和猫是动物都是正确的，但如果你说动物是狗，动物是猫，就是错误的了。]]></description><category></category></item><item><title><![CDATA[鸿蒙生态应用开发指南]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/141246303</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/141246303</guid><author>Hisoftjszx</author><pubDate>Fri, 16 Aug 2024 09:14:25 +0800</pubDate><description><![CDATA[（3）跨平台：鸿蒙生态构建了 ArkUI 跨平台框架的核心设施，将相应的能力扩展到 iOS 和 Android 平台上，开发者可以通过一份代码，结合相应的工具链， 同时生成多个 OS 平台的应用工程（当前支持iOS和Android，未来会扩展更多平台），并可编译出相应的应用程序，在相应的平台上高效的运行。HUAWEI DevEco Studio 是面向全场景多设备提供的一站式开发平台，支持多端双向预览、分布式调优、分布式调试、超级终端模拟、低代码可视化开发等能力，帮助开发者降低成本、提升效率、提高质量。]]></description><category></category></item><item><title><![CDATA[JAVA基础知识-NIO]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/140694007</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/140694007</guid><author>Hisoftjszx</author><pubDate>Thu, 25 Jul 2024 16:43:59 +0800</pubDate><description><![CDATA[JAVA NIO的非阻塞模式，是一个线程维护着一个选择器（Selector），客户端读/写操作而不是直接对接线程，而是先进入缓冲区，通道（channel）从缓冲区获取相应事件，准备好读/写事件后通道会通知选择器（Selector）来执行，只对准备好的通道进行数据的读写操作，如果当前通道没有读写事件，而是阻塞等待事件，那么它会去处理其它已经准备好读写的通道，这样从而达到了一个线程可以维护多个客户端读写事件。]]></description><category></category></item><item><title><![CDATA[JAVA基础知识-JAVA锁]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/140369589</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/140369589</guid><author>Hisoftjszx</author><pubDate>Fri, 12 Jul 2024 09:21:15 +0800</pubDate><description><![CDATA[本章节将详细介绍JAVA中Synchronized、Lock、ReentrantLock等实现锁操作的关键字、接口及类的用法和基本原理。]]></description><category></category></item><item><title><![CDATA[JAVA开发常见问题及解决方法（二）]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/140033368</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/140033368</guid><author>Hisoftjszx</author><pubDate>Fri, 28 Jun 2024 09:23:59 +0800</pubDate><description><![CDATA[项目中放弃使用lettcue，在项目中使用jedis作为连接redis的客户端，在Spring Boot中，移除默认的Lettuce作为Redis客户端，并改用Jedis，通常不需要显式地从依赖中移除Lettuce，因为Spring Boot的spring-boot-starter-data-redis并不直接包含Lettuce的依赖，而是依赖于底层可能包含Lettuce的库。这个属性在较新版本的Spring Boot中不是必需的，因为Spring Boot通常可以自动检测并使用类路径中的Jedis。]]></description><category></category></item><item><title><![CDATA[JAVA开发常见问题及解决方法（一）]]></title><link>https://blog.youkuaiyun.com/Hisoftjszx/article/details/139680660</link><guid>https://blog.youkuaiyun.com/Hisoftjszx/article/details/139680660</guid><author>Hisoftjszx</author><pubDate>Fri, 14 Jun 2024 14:57:57 +0800</pubDate><description><![CDATA[虽然可以通过编辑MySQL的配置文件（如my.cnf或my.ini）来设置root密码，但这种方法并不安全，因为配置文件通常是明文存储的，并且可以被其他用户读取。通过ssh远程连接到应用服务器，通过mysql -h指定数据库服务ip地址链接数据库，输入修改后的密码，连接成功，同时，业务系统java程序连接数据库成功，页面显示正常。在数据库所在服务器使用mysql -hlocalhost -uroot -p连接本地数据库，无需输入密码直接回车，连接数据库成功，重置root密码。]]></description><category></category></item></channel></rss>