<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Shen_R的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Shen_R</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Shen_R]]></copyright><item><title><![CDATA[mysql安装后的‘ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)’问题]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/109331576</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/109331576</guid><author>Shen_R</author><pubDate>Wed, 28 Oct 2020 14:12:43 +0800</pubDate><description><![CDATA[找到安装目录下的my.ini配置文件，找到[mysqld]，在这行下面加入如下语句：
skip-grant-tables

重启mysql
cmd中启动mysql
mysql

修改mysql密码
mysql&gt;update mysql.user set password=PASSWORD('123456') where User='root';# 修改密码
mysql&gt; flush privileges;#刷新权限
mysql&gt; quit

删除my.ini配置文件中skip-grant-]]></description><category></category></item><item><title><![CDATA[Apache Hadoop的集群搭建(入门级)]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/105960582</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/105960582</guid><author>Shen_R</author><pubDate>Wed, 06 May 2020 22:08:09 +0800</pubDate><description><![CDATA[Apache Hadoop的集群搭建(入门级) 

建议3台虚拟机，虚拟机是centos7版本，使用完全分布式运行模式。
hadoop下载地址：https://archive.apache.org/dist/hadoop/common/
hadoop的伪分布式和本地运行模式：https://hadoop.apache.org/docs/stable/hadoop-project-dist/ha...]]></description><category></category></item><item><title><![CDATA[一个获取ip地址的命令详解]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/105758951</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/105758951</guid><author>Shen_R</author><pubDate>Sat, 25 Apr 2020 23:21:32 +0800</pubDate><description><![CDATA[今天在看师兄写的一个安装脚本文件，虽然之前学了不少bash知识。不是太熟练，打算练练手，可是这个命令折磨了我好久。索性花点时间把它弄清楚。awk这个工具语言的难度，我是体会到了。写正则表达式的都是什么人啊。。。佩服！！！

标题：一个获取ip地址的命令详解，涉及awk知识和gensub函数：
1、先上命令
MyIpAddr=$(ip addr | awk '/^[0-9]+: / {}; /in...]]></description><category></category></item><item><title><![CDATA[使用IDEA进行springmvc的配置（入门配置，实现一个页面的跳转）]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/105359582</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/105359582</guid><author>Shen_R</author><pubDate>Tue, 07 Apr 2020 11:41:21 +0800</pubDate><description><![CDATA[这是一篇经验博客，因为我自己开始学习springmvc，也是看了很多博客一直没有配置成功。后来得益于有人指导才得以解决，我是个小白，尽量将这篇博客写清楚一点。希望你们可以根据我的配置情况配置成功。

1、创建springmvc项目：
说明：注意下面图片里面箭头的配置情况，如果你的tomcat配置没有，那你应该百度下怎么解决

说明：给你的项目取名字，如果你想和我保持一致，我的项目名是spring...]]></description><category></category></item><item><title><![CDATA[Spring-Transactions-事务传播属性和传播行为介绍]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/105217711</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/105217711</guid><author>Shen_R</author><pubDate>Tue, 31 Mar 2020 11:49:47 +0800</pubDate><description><![CDATA[1.先介绍下事务的传播属性：
事务细节：

isolation-Isolation:事务的隔离级别。
propagation-Propagation:事务的传播行为。

noRollbackFor-Class[]:哪些异常事务可以不回滚。
noRollbackForClassName-String[]:不常用，写全类名。
rollbackFor-Class[]:指定哪些异常事务回滚。
rollba...]]></description><category></category></item><item><title><![CDATA[Spring-Transactions-事务控制XML版]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/105217436</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/105217436</guid><author>Shen_R</author><pubDate>Tue, 31 Mar 2020 10:55:52 +0800</pubDate><description><![CDATA[* 上一篇文章已经做了入门介绍：https://blog.youkuaiyun.com/Shen_R/article/details/105216907
* 接下来介绍XML版本的控制写法：
jdbc.user=root
jdbc.password=root
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/tx
jdbc.driverClass=com.mysql.jdbc....]]></description><category></category></item><item><title><![CDATA[Spring-Transactions-基础入门级介绍]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/105216907</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/105216907</guid><author>Shen_R</author><pubDate>Tue, 31 Mar 2020 10:48:05 +0800</pubDate><description><![CDATA[1.声明式事务的简单介绍：
1.1、编程式事务：
TranscationFilter{
    try{
        //获取连接
        //设置非自动提交
        chain.doFilter();
        //提交
    }catch(Exception e){
        //回滚
    }finally{
        //关闭连接，释放资源
   ...]]></description><category></category></item><item><title><![CDATA[基于配置xml的AOP入门实现步骤]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/105204232</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/105204232</guid><author>Shen_R</author><pubDate>Mon, 30 Mar 2020 17:35:14 +0800</pubDate><description><![CDATA[1、先回忆一下基于注解的AOP步骤：

将目标类和切面类都加入到ioc容器中。@Component
告诉Spring哪个是切面类。@Aspect
在切面类中使用五个通知注解来配置切面中的这些通知方法都何时何地运行
开启基于注解的AOP功能

2、基于配置xml的AOP步骤：
//接口
package com.atguigu.inter;

public interface Calculator {...]]></description><category></category></item><item><title><![CDATA[AOP的10个实现细节]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/105203044</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/105203044</guid><author>Shen_R</author><pubDate>Mon, 30 Mar 2020 17:28:45 +0800</pubDate><description><![CDATA[ioc容器中保存的代理对象，切入点表达式的写法，通知方法的执行顺序，JoinPoint获取目标方法的信息，throwing、returning来指定哪个参数来返回信息，Spring对通知方法的约束，抽取可重用的切入点表达式，环绕通知，环绕通知，环绕通知的执行顺序，多切面顺序]]></description><category></category></item><item><title><![CDATA[AOP-简介，专业术语，简单配置，使用场景]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/105202690</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/105202690</guid><author>Shen_R</author><pubDate>Mon, 30 Mar 2020 16:48:52 +0800</pubDate><description><![CDATA[part1-简介：

AOP(Aspect Oriented Programming):面向切面编程
OOP(Object Oriented Programming):面向对象编程
Aspect:方面
Orinted:面向，面对
面向切面编程：基于OOP基础上新的编程思想；
指在程序运行期间，将某段代码动态的切入到指定方法的指定位置进行运行的这种编程方式，面向切面编程

@AOP场景：
例：计算器...]]></description><category></category></item><item><title><![CDATA[spring1-test22-@Autowired注解的required属性指定某个属性允许不被设置]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/104954996</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/104954996</guid><author>Shen_R</author><pubDate>Wed, 18 Mar 2020 22:00:57 +0800</pubDate><description><![CDATA[发现Autowired标注的属性默认是一定要装配上的，否则就报错。
可我们不想报错找到就装配，找不到就拉倒，赋值null:
1.使用@Autowired(required=false):表示允许找不到。
package com.atgugui.servlet;

import com.atgugui.service.BookService;
import org.springframework.b...]]></description><category></category></item><item><title><![CDATA[spring1-test21-在方法的形参位置使用@Qualifier注解]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/104954962</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/104954962</guid><author>Shen_R</author><pubDate>Wed, 18 Mar 2020 21:56:30 +0800</pubDate><description><![CDATA[package com.atgugui.servlet;

import com.atgugui.dao.BookDao;
import com.atgugui.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.fa...]]></description><category></category></item><item><title><![CDATA[spring1-test20-如果根据成员变量名作为id还是找不到bean]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/104954935</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/104954935</guid><author>Shen_R</author><pubDate>Wed, 18 Mar 2020 21:55:23 +0800</pubDate><description><![CDATA[可以使用@Qualifier注解明确指定目标bean的id：
package com.atgugui.servlet;

import com.atgugui.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.fac...]]></description><category></category></item><item><title><![CDATA[spring1-test19-默认根据@Autowired注解标记的成员变量为id查找bean，进行装配]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/104954816</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/104954816</guid><author>Shen_R</author><pubDate>Wed, 18 Mar 2020 21:53:42 +0800</pubDate><description><![CDATA[添加一个BookServiceExt类来看下，在实验18的基础上来理解：
package com.atgugui.service;

import com.atgugui.dao.BookDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype...]]></description><category></category></item><item><title><![CDATA[spring1-test18-使用@Autowried注解实现根据类型实现的自动装配]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/104954686</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/104954686</guid><author>Shen_R</author><pubDate>Wed, 18 Mar 2020 21:48:56 +0800</pubDate><description><![CDATA[配置文件：
&lt;!--实验18：使用@Autowried注解实现根据类型实现的自动装配--&gt;
&lt;context:component-scan base-package="com"&gt;&lt;/context:component-scan&gt;

各层级结构：
package com.atgugui.servlet;

import com.atgugui.service.B...]]></description><category></category></item><item><title><![CDATA[spring1-test17-使用context：exclude-filter指定扫描包时不包含的类]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/104954513</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/104954513</guid><author>Shen_R</author><pubDate>Wed, 18 Mar 2020 21:40:22 +0800</pubDate><description><![CDATA[&lt;!--实验17-使用指定扫描包时不包含的类:
    使用context：exclude-filter指定扫描包时不包含的类：
    扫描时可以排除一些不要的组件。
    type="annotation":指定排除规则，按照注解进行排除，标注了指定注解的就排除。
    expression="org.springframework.stereotype.Repository"：写注...]]></description><category></category></item><item><title><![CDATA[spring1-test16-指定扫描包时要包含的类]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/104954475</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/104954475</guid><author>Shen_R</author><pubDate>Wed, 18 Mar 2020 21:39:23 +0800</pubDate><description><![CDATA[使用context：include-filter指定扫描包时要包含的类：
&lt;!-- 实验16-指定扫描包时要包含的类:使用context：include-filter指定扫描包时要包含的类。
    只扫描哪些组件，默认是全部扫描进来。
    use-default-filters="false"：一定要禁用掉默认的过滤规则才生效。
--&gt;
&lt;context:component...]]></description><category></category></item><item><title><![CDATA[spring1-test15-通过注解分别创建Dao,Service,Controller]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/104954319</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/104954319</guid><author>Shen_R</author><pubDate>Wed, 18 Mar 2020 21:37:10 +0800</pubDate><description><![CDATA[重要实验！
解释：如果项目中的类很多，那么我们在配置文件中就要写很多的bean标签，来把这些类加入到容器中。所以，本次实验就是通过在具体的类上写注解，来把各组件（类）更快的添加到容器中。

注意配置文件头的一些名称空间的配置情况，若少了什么名称空间配置，会报错。

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http:...]]></description><category></category></item><item><title><![CDATA[spring1-test14-SpEL测试]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/104932424</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/104932424</guid><author>Shen_R</author><pubDate>Tue, 17 Mar 2020 22:02:27 +0800</pubDate><description><![CDATA[spring expression language:spring的表达式语言。

在SpLE中使用字面量
引用其他bean
引用其他bean的某个属性值
调用非静态方法
调用静态方法
使用运算符，都支持

1. #{ }，${ }:
&lt;property name="salary" value="#{123*12}"&gt;&lt;/property&gt;
2. 引用其他bean的某个属性...]]></description><category></category></item><item><title><![CDATA[spring1-test13-基于XML的自动装配（自定义类型自动赋值）]]></title><link>https://blog.youkuaiyun.com/Shen_R/article/details/104932308</link><guid>https://blog.youkuaiyun.com/Shen_R/article/details/104932308</guid><author>Shen_R</author><pubDate>Tue, 17 Mar 2020 21:55:33 +0800</pubDate><description><![CDATA[首先当然是明确下什么是自定义类型，不是Java已有的类型。

&lt;bean id="car1" class="com.atguigu.bean.Car"&gt;
    &lt;property name="carName" value="宝马"&gt;&lt;/property&gt;
    &lt;property name="color" value="白色"&gt;&lt;/pro...]]></description><category></category></item></channel></rss>