<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yahid的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/yahid</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; yahid]]></copyright><item><title><![CDATA[Linux上安装Mysql、Redis、Nginx]]></title><link>https://blog.csdn.net/yahid/article/details/147513591</link><guid>https://blog.csdn.net/yahid/article/details/147513591</guid><author>yahid</author><pubDate>Fri, 25 Apr 2025 15:43:00 +0800</pubDate><description><![CDATA[在部署项目到云服务上面时，通常需要先将环境准备好，该篇文章主要讲述如何配置环境]]></description><category></category></item><item><title><![CDATA[Git常见命令行操作和IDEA图形化界面操作]]></title><link>https://blog.csdn.net/yahid/article/details/137723878</link><guid>https://blog.csdn.net/yahid/article/details/137723878</guid><author>yahid</author><pubDate>Fri, 19 Apr 2024 23:01:51 +0800</pubDate><description><![CDATA[在版本控制过程中，同时推进多个任务，为每个任务，我们可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来，开发自己分支的时候，不会影响主分支的运行。对于初学者而言，分支可以简单理解为副本，一个分支就是一个单独的副本。(分支底层其实也是指针的引用)]]></description><category></category></item><item><title><![CDATA[IoC原理]]></title><link>https://blog.csdn.net/yahid/article/details/136074435</link><guid>https://blog.csdn.net/yahid/article/details/136074435</guid><author>yahid</author><pubDate>Thu, 08 Feb 2024 16:49:53 +0800</pubDate><description><![CDATA[Spring框架的IOC是基于Java反射机制实现的，那具体怎么实现的，下面研究一下反射机制是在运行状态中，对于任意一个类，都能够知道这个类的所有属性和方法；对于任意一个对象，都能够调用它的任意方法和属性；这种动态获取信息以及动态调用对象方法的功能称为语言的反射机制。简单来说，反射机制指的是程序在运行时能够获取自身的信息。要想解剖一个类，必须先要获取到该类的Class对象。而剖析一个类或用反射解决具体的问题就是使用相关API**（1）java.lang.Class（2）java.lang.reflect**]]></description><category></category></item><item><title><![CDATA[在编程中遇到的问题总结]]></title><link>https://blog.csdn.net/yahid/article/details/131015391</link><guid>https://blog.csdn.net/yahid/article/details/131015391</guid><author>yahid</author><pubDate>Thu, 30 Nov 2023 14:21:39 +0800</pubDate><description><![CDATA[创建好目录以后会发现idea自动将空包合并在一起了，而且点击设置里面也没有Compact Middle PackageCompact Middle Package如果不在设置的主面板上，则点击Tree Appearance，会发现Compact Middle Package在Tree Appearance里面，然后去掉Compact Middle Package前面的勾选即可展开包。]]></description><category></category></item><item><title><![CDATA[迁移redis数据库中的数据到另一台服务器]]></title><link>https://blog.csdn.net/yahid/article/details/134644482</link><guid>https://blog.csdn.net/yahid/article/details/134644482</guid><author>yahid</author><pubDate>Mon, 27 Nov 2023 14:55:35 +0800</pubDate><description><![CDATA[5.将该dump.rdb文件发送到另一台服务器中，这一步就不用我介绍了吧，直接用微信发送，然后将这个文件放在另一台服务器的redis的data目录中。上面的命令如果你的redis.conf配置文件中设置了密码，那么就要填-a <你的redis密码>，没有设置就直接redis-cli config get dir。一定要停掉redis服务，因为dump.rdb文件时刻都在更新，你即使将拷贝的dump.db放进去以后也会被跟新掉。3.去到你自己的redis容器里面将dump.rdb文件拷贝到宿主机里面。]]></description><category></category></item><item><title><![CDATA[牛客社区项目续]]></title><link>https://blog.csdn.net/yahid/article/details/130395888</link><guid>https://blog.csdn.net/yahid/article/details/130395888</guid><author>yahid</author><pubDate>Fri, 30 Jun 2023 16:46:45 +0800</pubDate><description><![CDATA[/对数据库连接做监控@Component@Autowiredtry () {return CommunityUtil.getJSONString(0, "获取连接成功!");logger.error("获取连接失败:" + e.getMessage());return CommunityUtil.getJSONString(1, "获取连接失败!");自定义端点以后记得做权限配置，不然任何人都能访问。牛客社区————利用SpringBoot Actuator来做项目的监控。]]></description><category></category></item><item><title><![CDATA[JavaWeb三大组件之一Filter(过滤器)]]></title><link>https://blog.csdn.net/yahid/article/details/130975966</link><guid>https://blog.csdn.net/yahid/article/details/130975966</guid><author>yahid</author><pubDate>Sun, 04 Jun 2023 09:30:32 +0800</pubDate><description><![CDATA[拦截所有访问web资源的请求或者响应(servlet、Jsp页面、HTML页面)，从而实现我们自己的业务逻辑，这些逻辑可以是实现访问权限的控制、过滤敏感词、压缩响应等功能。过滤器是"链接"在容器的处理过程中的，它会在servlet处理器之前访问进入的请求，并且在响应信息返回客服端之前访问这些响应信息。这样就可以动态的修改请求和响应中的内容。创建web项目： 或者像这样建立web项目：    添加Tomcat服务器： 如果没有SmartTomcat，只有Tomcat像下面图片中这样： 则选择Tomcat里面的]]></description><category></category></item><item><title><![CDATA[学习javaScript]]></title><link>https://blog.csdn.net/yahid/article/details/130544614</link><guid>https://blog.csdn.net/yahid/article/details/130544614</guid><author>yahid</author><pubDate>Tue, 09 May 2023 11:25:10 +0800</pubDate><description><![CDATA[学习javascript]]></description><category></category></item><item><title><![CDATA[学习HTML]]></title><link>https://blog.csdn.net/yahid/article/details/130542140</link><guid>https://blog.csdn.net/yahid/article/details/130542140</guid><author>yahid</author><pubDate>Sun, 07 May 2023 14:01:57 +0800</pubDate><description><![CDATA[学习html]]></description><category></category></item><item><title><![CDATA[Java中的注解和反射]]></title><link>https://blog.csdn.net/yahid/article/details/130465817</link><guid>https://blog.csdn.net/yahid/article/details/130465817</guid><author>yahid</author><pubDate>Wed, 03 May 2023 16:10:29 +0800</pubDate><description><![CDATA[Inherited。]]></description><category></category></item><item><title><![CDATA[多线程编程的安全问题和解决措施]]></title><link>https://blog.csdn.net/yahid/article/details/126001580</link><guid>https://blog.csdn.net/yahid/article/details/126001580</guid><author>yahid</author><pubDate>Tue, 02 May 2023 14:48:32 +0800</pubDate><description><![CDATA[由于多线程并发执行，导致结果出错，我们称这种线程是不安全的。]]></description><category></category></item><item><title><![CDATA[线程之间通讯]]></title><link>https://blog.csdn.net/yahid/article/details/130459125</link><guid>https://blog.csdn.net/yahid/article/details/130459125</guid><author>yahid</author><pubDate>Tue, 02 May 2023 14:14:33 +0800</pubDate><description><![CDATA[之前学习的线程都是单线程执行的，没有设计到线程之间的通讯。线程之间的通讯主要靠以下方法实现。]]></description><category></category></item><item><title><![CDATA[SpringBoot]]></title><link>https://blog.csdn.net/yahid/article/details/130062923</link><guid>https://blog.csdn.net/yahid/article/details/130062923</guid><author>yahid</author><pubDate>Fri, 21 Apr 2023 16:09:22 +0800</pubDate><description><![CDATA[随着Spring不断的发展，涉及的领域越来越多，项目整合开发需要配合各种各样的文件，慢慢的Spring变得不那么容易使用，违背了最初的理念。SpringBoot正是在这样一个背景下慢慢被抽象出来的开发框架，目的是为了让大家更容易的使用Spring、更容易的集成各种常用的中间件、开源软件。SpringBoot是一个javaweb的开发框架，和SpringMVC类似，对比其他javaweb框架的好处就是简化开发。Java企业应用的发展过程J2EE->Spring->SpringBoot。]]></description><category></category></item><item><title><![CDATA[牛客社区项目]]></title><link>https://blog.csdn.net/yahid/article/details/130168234</link><guid>https://blog.csdn.net/yahid/article/details/130168234</guid><author>yahid</author><pubDate>Wed, 19 Apr 2023 15:50:23 +0800</pubDate><description><![CDATA[牛客社区实战项目]]></description><category></category></item><item><title><![CDATA[Windows和Linux中Rabbitmq的安装和使用]]></title><link>https://blog.csdn.net/yahid/article/details/129779710</link><guid>https://blog.csdn.net/yahid/article/details/129779710</guid><author>yahid</author><pubDate>Mon, 27 Mar 2023 13:47:31 +0800</pubDate><description><![CDATA[Rabbitmq像java一样他需要运行环境，这里需要首先下载Erlang然后配置相应的环境变量。首先将Erlang和对应版本的Rabbitmq下载到本地：Rabbitmq下载地址——然后进入rabbitml的安装目录里面的sbin目录里面然后输入cmd。将下载好的Erlang安装包和Rabbitmq安装包拖入到该目录下面。启动rabbitmq，输入rabbitmq-server。，输入用户名（guest）和密码（guest）当输入guest账号和guest密码以后，显示。]]></description><category></category></item><item><title><![CDATA[如何新建一个C语言项目]]></title><link>https://blog.csdn.net/yahid/article/details/129328896</link><guid>https://blog.csdn.net/yahid/article/details/129328896</guid><author>yahid</author><pubDate>Fri, 03 Mar 2023 23:13:30 +0800</pubDate><description><![CDATA[新建C项目。]]></description><category></category></item><item><title><![CDATA[Redis的常见操作和Session的持久化]]></title><link>https://blog.csdn.net/yahid/article/details/129103842</link><guid>https://blog.csdn.net/yahid/article/details/129103842</guid><author>yahid</author><pubDate>Sat, 18 Feb 2023 22:57:19 +0800</pubDate><description><![CDATA[5. 使用命令“redis-cli shutdown”先关闭 redis 服务，再使用“redis-server /etc/redis.conf &”启动 redis 服务。3. 将 redis.conf 中的“protected-mode yes” 改为“protected-mode no”；1. 将 redis 配置文件下载到本地：redis 配置文件是 linux 下的 /etc/redis.conf；4. 将修改后的 redis.conf 上传至 liunx 下的 /etc 目录；]]></description><category></category></item><item><title><![CDATA[将SpringBoot项目部署到云服务器上面]]></title><link>https://blog.csdn.net/yahid/article/details/129086786</link><guid>https://blog.csdn.net/yahid/article/details/129086786</guid><author>yahid</author><pubDate>Fri, 17 Feb 2023 15:17:02 +0800</pubDate><description><![CDATA[他执行以后会生成一个nohup.out的文件，该文件是项目执行的日志文件，在该文件中可以查看程序的执行情况(用vim命令打开日志文件)。还有要注意的是如果项目中的用户密码是加密的，那么在插入用户表中的密码字段时，也要插入加密以后的密码，不然到后面访问网站的时候访问不了。然后找到jar包所在的文件目录，将该jar包放到服务器里面的apache-tomcat-8.5.82目录里面的webapps目录里面。一次性运行的缺点是在关闭终端或者退出运行项目以后，服务器就不能访问了。]]></description><category></category></item><item><title><![CDATA[Spring事务和事务传播机制]]></title><link>https://blog.csdn.net/yahid/article/details/128852849</link><guid>https://blog.csdn.net/yahid/article/details/128852849</guid><author>yahid</author><pubDate>Mon, 06 Feb 2023 11:06:35 +0800</pubDate><description><![CDATA[嵌套事务可以实现部分事务回滚，之所以会这样是因为事务中有一个保存点，就像玩游戏时的存档一样，嵌套事务进入以后相当于存了一个档，而回滚时只能回滚到当前的存档中。虽然UserController里面写了事务，但是在UserService和LogService里面它不支持事务，而且事务传播机制为NEVER，所以在执行的时候整个事务会抛出异常。申明式事务只需要在方法上添加@Transactional注解即可，该注解的作用是在方法之前，自动开启事务，在方法执行完之后，自动提交事务，如果出现异常，自动回滚。]]></description><category></category></item><item><title><![CDATA[Python中的列表、元组、字典]]></title><link>https://blog.csdn.net/yahid/article/details/128401268</link><guid>https://blog.csdn.net/yahid/article/details/128401268</guid><author>yahid</author><pubDate>Thu, 19 Jan 2023 10:46:48 +0800</pubDate><description><![CDATA[​​​​​​​列表和元组类似于其他编程语言中的“数组”]]></description><category></category></item></channel></rss>