<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[The_RedMaple的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/The_RedMaple</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; The_RedMaple]]></copyright><item><title><![CDATA[Java的二维数组]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/137485439</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/137485439</guid><author>The_RedMaple</author><pubDate>Mon, 08 Apr 2024 02:12:52 +0800</pubDate><description><![CDATA[对于以上代码，编译是不会报错的，这是因为二维数组中的a[0]中不是直接存储的数组第1行的所有内容，而是数组第1行所在的内存地址，因此，可以通过重新赋值，改变地址的指向，从而达到改变内部数组长度的效果。对于Java中的一维数组都是定长的，及声明后不能再改变数组的长度，如果需要改变数组的长度，那么只能重新创建一个更大容量的数组，并将原数组复制进去。对于三维数组，也是同样的道理。]]></description><category></category></item><item><title><![CDATA[JAVA的类型转换]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/136719094</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/136719094</guid><author>The_RedMaple</author><pubDate>Fri, 15 Mar 2024 00:59:38 +0800</pubDate><description><![CDATA[JAVA的基本数据类型，主要有以下8种：boolean、char、byte、short、int、long、float、double值得注意的是：1、在JAVA中 boolean类型 只能用 true 和 false 来表示，而不能使用 0 或 1，并且在内存中 boolean类型 被视为常量，占4个字节大小2、与C语言不同，整数类型中还包含 byte类型，大小为一个字节；同时JAVA中的 char类型 占用2个字节的大小JAVA的类型转换主要分为 隐式转换 和 显式转换（强制类型转换）]]></description><category></category></item><item><title><![CDATA[JAVA的编译过程]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/136696104</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/136696104</guid><author>The_RedMaple</author><pubDate>Thu, 14 Mar 2024 03:17:07 +0800</pubDate><description><![CDATA[JAVA的编译过程]]></description><category></category></item><item><title><![CDATA[记 PS2020 打开闪退问题]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/128470382</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/128470382</guid><author>The_RedMaple</author><pubDate>Wed, 28 Dec 2022 16:26:43 +0800</pubDate><description><![CDATA[记 PS2020 打开闪退问题]]></description><category></category></item><item><title><![CDATA[考研408思维导图]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/126450032</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/126450032</guid><author>The_RedMaple</author><pubDate>Sun, 21 Aug 2022 13:25:23 +0800</pubDate><description><![CDATA[考研408 高数，专业课思维导图]]></description><category></category></item><item><title><![CDATA[设计模式与七大设计原则及其关系]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/124664600</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/124664600</guid><author>The_RedMaple</author><pubDate>Mon, 09 May 2022 14:09:57 +0800</pubDate><description><![CDATA[设计模式的目的

解耦合，高内聚，提高程序的可维护性，扩展性，复用性，灵活性

23种设计模式 遵从的原则就是 7大设计原则

7大设计原则

单一职责原则
	接口隔离原则
	依赖倒置原则
	里氏替换原则
	开闭原则
	迪米特法则
	合成复用原则
单一职责原则

一个模块或一个类，甚至一个方法只应该负责一个功能

降低类的复杂度
	提高类的可读性和可维护性
	降低代码变动对类的影响产生的风险
	通常应当遵从单一职责原则，只有类中方法很少，逻辑足够简单时，我们可以降低到在类的方法层面上去实现单一职责原则
单一]]></description><category></category></item><item><title><![CDATA[Spring框架实现定时调用方法与启动调用方法]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/123137414</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/123137414</guid><author>The_RedMaple</author><pubDate>Fri, 25 Feb 2022 17:35:23 +0800</pubDate><description><![CDATA[常见的两种情况：

每隔特定时段定时调用某个方法
	系统启动时调用某个方法，之后不再调用（用于系统数据的初始化）
对于第一种情况我们使用 @Scheduled 注解来解决

第一步：在SpringMVC配置文件中添加如下内容


xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task 
http://www.springframework.org/schema/t..]]></description><category></category></item><item><title><![CDATA[SpringMVC下的Ajaxfileupload实现文件异步上传]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/122619708</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/122619708</guid><author>The_RedMaple</author><pubDate>Fri, 21 Jan 2022 13:51:21 +0800</pubDate><description><![CDATA[依赖


&lt;!--文件上传--&gt;
    &lt;dependency&gt;
      &lt;groupId&gt;commons-fileupload&lt;/groupId&gt;
      &lt;artifactId&gt;commons-fileupload&lt;/artifactId&gt;
      &lt;version&gt;1.3.1&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
  ]]></description><category></category></item><item><title><![CDATA[SpringMVC_学习笔记]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/122523995</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/122523995</guid><author>The_RedMaple</author><pubDate>Sun, 16 Jan 2022 16:47:50 +0800</pubDate><description><![CDATA[SpringMVC

基于Spring的一个框架，专门做web开发，可以理解为servlet的一个升级版
	使用@Controller注解创建的对象是一个普通类的对象，不是Servlet，SpringMVC赋予了控制器对象一下额外的功能
SpringMVC中有一个对象是Servlet：DispatcherServlet（中央调度器）DispatcherServlet：负责接收用户所有请求，再将请求发送给Controller对象，最后Controller对象处理请求

依赖


&lt;dependency&]]></description><category></category></item><item><title><![CDATA[Spring框架_学习笔记]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/122370006</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/122370006</guid><author>The_RedMaple</author><pubDate>Fri, 07 Jan 2022 19:22:16 +0800</pubDate><description><![CDATA[Spring框架

Spring是一个大框架：包括Spring，SpringMVC，SpringBoot，SpringCloudSpring功能：类和类之间的管理，帮助开发人员创建和管理对象Spring核心技术：Ioc 和 AOP，能实现模块之间和类之间的解耦合

Spring优点

轻量，Jar 包一般都较小
	针对接口编程，解耦合
	AOP 编程的支持
	可以集成其他各种框架
Spring体系结构

数据库模块
	Web模块
	AOP模块
	集成功能模块
	核心容器模块
	测试模块


IOC （In.]]></description><category></category></item><item><title><![CDATA[Spring 集成 MyBatis]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/122178421</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/122178421</guid><author>The_RedMaple</author><pubDate>Mon, 27 Dec 2021 18:59:14 +0800</pubDate><description><![CDATA[Spring和MyBatis整合时，MyBatis的事务是自动提交的
项目架构

第一步 创建做为数据载体的domain


public class Student {
  public String id;
  public String name;
  public int age;
  public String sex;

  public Student() {
  }

  public Student(String id, String name, int age...]]></description><category></category></item><item><title><![CDATA[自定义JDK动态代理类]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/122153452</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/122153452</guid><author>The_RedMaple</author><pubDate>Sun, 26 Dec 2021 12:14:55 +0800</pubDate><description><![CDATA[为什么要自定义动态代理类？

动态代理可以给目标类方法增加额外功能（功能增强）而不改变原目标类的代码，如添加日志
如果改变目标类方法很有可能使 业务方法 与 非业务方法（增加日志功能） 冗杂在一起，不符合开闭原则，从而使代码耦合度提高，并且不利于维护（详细可以看下面的例子）

JDK动态代理

Jdk动态代理要求目标对象必须实现接口

jdk动态代理实现步骤


	创建目标类，SomeServiceImpl目标类，给它的doSome，doOther增加输出时间，事务。
	
	
	创建InvocationHa]]></description><category></category></item><item><title><![CDATA[MyBatis框架_学习笔记]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/122117454</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/122117454</guid><author>The_RedMaple</author><pubDate>Thu, 23 Dec 2021 22:38:05 +0800</pubDate><description><![CDATA[MyBatis框架

早期叫做 ibatis,代理在 Github
	MyBatis 全称为 MyBatis SQL Mapper Framework for Java（基于Java 的 SQL 映射框架）
MyBatis 提供的功能


	提供了创建Connection,Statement，ResultSet等对象的能力，不需要开发人员重复创建
	
	
	提供了执行 SQL 语句的功能
	
	
	提供了循环 SQL，将结果转换为List对象的能力，不再需要开发人员进行迭代
	
	
	提供了关闭资源的能力
]]></description><category></category></item><item><title><![CDATA[MVC框架概述]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/122117490</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/122117490</guid><author>The_RedMaple</author><pubDate>Thu, 23 Dec 2021 22:02:58 +0800</pubDate><description><![CDATA[开发中常用的三层架构：


	界面层（User Interface Layer）
	
	
	业务逻辑层（Business Logic Layer）
	
	
	数据访问层（Data Access Layer）
	
架构功能：

界面层：直接和用户进行交互的部分，如HTML、JSP和Servlet等
	业务逻辑层：检查数据和数据处理
	数据访问层：与数据库交互，直接进行增删改查
架构对应的包：

界面层：--controller包（servlet）
	业务逻辑层：--service 包（XXXService类）]]></description><category></category></item><item><title><![CDATA[Linux 实操笔记]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/122085490</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/122085490</guid><author>The_RedMaple</author><pubDate>Wed, 22 Dec 2021 15:17:52 +0800</pubDate><description><![CDATA[Linux远程操作

常见软件：

Xshell Linux的终端模拟软件 （依赖于SSH协议）
	Xftp 文件传输软件（依赖于SFTP文件传输协议）

Window、Linux 都是通过 22 号端口 和 ip地址进行终端连接
Window 查看 IP 地址：ipconfig
Linux 查看 IP 地址：ifconfig


用户管理

创建用户

新建用户时如果不指定组，组名默认和用户名相同，并将该用户添加至组内


指令：useradd 用户名

设置密码
Linux系统中创建的账户如果没有设置.]]></description><category></category></item><item><title><![CDATA[Linux CentOS_7 系统MySQL的安装和远程登录]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/122006231</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/122006231</guid><author>The_RedMaple</author><pubDate>Fri, 17 Dec 2021 23:41:23 +0800</pubDate><description><![CDATA[对于CentOS_7系统是不能直接用yum来下载MySQL的，因此我们要下载并安装MySQL官方的Yum Repository

检测MariaDB

在下载前，我们应该检测Linux系统是否已经安装了MariaDB，MariaDB是以前的一种数据库系统，算是MySQL的分支，我们必须将其卸载，因为如果其存在会与MySQL发生冲突。

检测是否安装了 MariaDB


yum list installed|grep mariadb

卸载 MariaDB


yum remove mariadb_xxx.]]></description><category></category></item><item><title><![CDATA[JavaScript实现贪食蛇小游戏并打包成可执行程序]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/121911919</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/121911919</guid><author>The_RedMaple</author><pubDate>Mon, 13 Dec 2021 18:52:39 +0800</pubDate><description><![CDATA[效果图





部分源码:

JavaScript 实现


$(function(){
    //初始化数据
    var body = [[11,23],[11,22],[11,21],[11,20],[11,19]];
    var tail = null;
    var $tr = $("td");
    var towards = "right";
    var food = null;
    var haveGo = "true";
    var haveEat = "tr..]]></description><category></category></item><item><title><![CDATA[甲骨文官网]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/121832623</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/121832623</guid><author>The_RedMaple</author><pubDate>Thu, 09 Dec 2021 17:00:28 +0800</pubDate><description><![CDATA[js代码：


$(function(){
    //搜索栏淡入
    $("#search")[0].onclick = function(){
        var $text = $("#text")[0];
        var $search_text = $(".search_text")[0];
        $(".daohanglan")[0].style.display = "none";
        $search_text.style.display = "inl...]]></description><category></category></item><item><title><![CDATA[利用tabindex属性解决div失去焦点消失的onblur问题]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/121796468</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/121796468</guid><author>The_RedMaple</author><pubDate>Wed, 08 Dec 2021 17:23:24 +0800</pubDate><description><![CDATA[&lt;!doctype html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;meta name="author" content="青青水豌豆 "/&gt;
    &lt;title&gt;当红色div失去焦点时隐藏&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;script&gt;
        //创建红色DIV方块
        red = document.createElement('div');
...]]></description><category></category></item><item><title><![CDATA[JavaScript 中的 let 与 const]]></title><link>https://blog.youkuaiyun.com/The_RedMaple/article/details/121796033</link><guid>https://blog.youkuaiyun.com/The_RedMaple/article/details/121796033</guid><author>The_RedMaple</author><pubDate>Wed, 08 Dec 2021 17:13:07 +0800</pubDate><description><![CDATA[JavaScript let 和 const

ECMAScript 2015(ECMAScript 6)

ES2015(ES6) 新增加了两个重要的 JavaScript 关键字:let和const。

let 可以简单理解为局部变量

const 可以简单理解为常量

let 的使用


var x = 10;
// 这里输出 x 为 10
{ 
    var x = 2;
    // 这里输出 x 为 2
}
// 这里输出 x 为 2


var x = 10;
// 这里输出 x 为 ...]]></description><category></category></item></channel></rss>