<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cc76825的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cc76825</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cc76825]]></copyright><item><title><![CDATA[SSM框架整合]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/120386620</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/120386620</guid><author>cc76825</author><pubDate>Mon, 20 Sep 2021 00:24:53 +0800</pubDate><description><![CDATA[1、整合步骤
1.1、创建maven项目
可以选择快速创建或者引用模型，我这引用的是web项目原型，如果是快速创建需要自己引入相应的webapp目录
1.1.1、选择模型

项目名以及坐标

选择maven环境

这里没有java目录和resource目录，需要自己加一下

如果是加webapp目录需要现在modules中引入模块，然后在Facets中加上webapp目录，再将web.xml文件放入该目录下。


web容器的配置，可以自己本地配置，也可以在maven依赖中加入插件
1.2、pom.xml文]]></description><category></category></item><item><title><![CDATA[SpringMVC笔记]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/120257721</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/120257721</guid><author>cc76825</author><pubDate>Sun, 12 Sep 2021 22:54:22 +0800</pubDate><description><![CDATA[1、SpringMVC概述
1.1、SpringMVC概念
SpringMVC也叫Spring web mvc。是Spring内置的一个MVC框架，在Spring3.0后发布。SpringMVC框架解决了WEB开发中常见的问题（参数接收、文件上传、表单验证等等），而且使用简单，与Spring无缝集成。支持RESTful风格的URL请求，采用了松耦合可插拔组件结构，比其他MVC框架更具扩展性和灵活性。
1.2、SpringMVC原理
在没有使用SpringMVC之前我们都是使用Servlet在做Web开发。但]]></description><category></category></item><item><title><![CDATA[SpringIOC 随堂笔记]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/120114388</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/120114388</guid><author>cc76825</author><pubDate>Sun, 05 Sep 2021 15:42:22 +0800</pubDate><description><![CDATA[1、IOC概念
1、IOC-Inversion of Control，即控制反转，不是什么技术，而是一种设计思想。
2、IoC 是指在程序开发中，实例的创建不再由调用者管理，而是由 Spring 容器创建。Spring 容器会负责控 制程序之间的关系，而不是由程序代码直接控制，因此，控制权由程序代码转移到了 Spring 容器中，控 制权发生了反转，这就是 Spring 的 IoC 思想。
2、Spring入门案例
2.1、创建maven项目
pom.xml文件
&lt;dependencies&gt;
&]]></description><category></category></item><item><title><![CDATA[索引详细解读]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/113663997</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/113663997</guid><author>cc76825</author><pubDate>Sun, 29 Aug 2021 14:56:50 +0800</pubDate><description><![CDATA[索引
1、概述
    索引类似图书中的目录索引，可以提高数据检索的效率，降低数据库的IO成本。
    Mysql官方的定义：
    索引(Index)是帮助MySQL高效获取数据的数据结构。
    可以理解为：快速查找排好序的一种数据结构。
    MySQL在300万条记录左右性能开始逐渐下降，虽然官⽅方⽂文档说500~800w记录，所以我们就有必要使用上索引了。

2、索引的分类

主键索引
唯一索引
普通索引
全文索引
组合索引

2.1、主键索引
即主索引，根据主键创建的索引，不允许重复，不]]></description><category></category></item><item><title><![CDATA[Spring Framwork入门简单介绍]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/119849393</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/119849393</guid><author>cc76825</author><pubDate>Sun, 22 Aug 2021 11:54:31 +0800</pubDate><description><![CDATA[1、概述
1.1、什么是框架？
框架(Framwork) : 框(指其约束性)架(指其支撑性)，在软件设计中指为解决一个开放性问题而 设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分，从而更 迅速和方便地构建完整的解决问题的方案。

框架就是为扩展而生的
框架不能完整到解决特定的问题
框架实际就是为后续工作提供一些方便易用的工具，简单来说就是为实际开发中提供解决特定问题的工具和类

1.2、Spring框架简介

spring 框架是一个java平台，为开发java程序提供]]></description><category></category></item><item><title><![CDATA[Ubuntu20.04安装redis笔记(防踩坑)]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/117524896</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/117524896</guid><author>cc76825</author><pubDate>Thu, 03 Jun 2021 16:54:32 +0800</pubDate><description><![CDATA[一、前景
由于个人在使用apt工具安装方式，这种方式确实不比较便捷，但是在redis的使用过程中会碰到一些问题，比较适合于单机使用，在单机搭建集群环境时，我碰到的问题就是修改了配置之后，没找到怎么在单机上去同时启动多个redis服务，问了一些大佬也没给出解决方案。于是便更换了安装方式，改为编译安装。
二、下载redis
redis下载官网
选择相应的版本
可以选择在本地下载通过上传工具，也可以用wget命令从官网下载
三、安装
编译安装方式需要先安装gcc编译环境
root@cc:/# apt update]]></description><category></category></item><item><title><![CDATA[java反射机制解读]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/112941174</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/112941174</guid><author>cc76825</author><pubDate>Fri, 22 Jan 2021 17:32:56 +0800</pubDate><description><![CDATA[1.概述
JAVA反射机制是在运行状态中，获取任意一个类的结构 , 创建对象 , 得到方法，执行方法 , 属性 ; 这种在运行状态动态获取信息以及动态调用对象方法的功能被称为java语言的反射机制。
2.类加载器

Java类加载器(Java Classloader)是Java运行时环境(Java Runtime Environment)的一部分， 负责动态加载Java类到Java虚拟机的内存空间中。
java默认有三种类加载器，BootstrapClassLoader、ExtensionClassLoad]]></description><category></category></item><item><title><![CDATA[Servlet原理初探]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/111638011</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/111638011</guid><author>cc76825</author><pubDate>Thu, 24 Dec 2020 17:40:40 +0800</pubDate><description><![CDATA[1、什么是Servlet

Servlet(Server Applet)，全称Java Servlet。是用Java编写的服务器端程序，其主要功能在于交互式地浏览和 修改数据，生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口，广义的Servlet是指任何实现了这个 Servlet接口的类，一般情况下，人们将Servlet理解为后者。
Servlet运行于支持Java的应用服务器中。从实现上讲，Servlet可以响应任何类型的请求，但绝大多数情况下 Servlet只用来扩展基于HTTP协]]></description><category></category></item><item><title><![CDATA[mysql之外连接]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/111520059</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/111520059</guid><author>cc76825</author><pubDate>Tue, 22 Dec 2020 11:25:51 +0800</pubDate><description><![CDATA[外连接查询：以其中某个表为基准做查询
left join: 以left join 条件左侧的表为基准去查询，右侧表不满足连接条件的为null
right join:以right join 条件右侧的表为基准去做查询，左侧表不满足条件的为null

...]]></description><category></category></item><item><title><![CDATA[解决brew下载慢问题]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/111385885</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/111385885</guid><author>cc76825</author><pubDate>Fri, 18 Dec 2020 17:22:45 +0800</pubDate><description><![CDATA[问题原因
因为我门安装brew时默认下载源都是github的下载源，国内访问会比较慢。
解决方案
将下载源替换为阿里云的下载源
替换内容

brew.git仓库地址
homebrew-core.git仓库地址
homebrew-bottles

1、替换brew.git地址
将地址替换为阿里云的
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git

还原
cd "$(brew -]]></description><category></category></item><item><title><![CDATA[javaScript函数变量的作用域]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/111302126</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/111302126</guid><author>cc76825</author><pubDate>Wed, 16 Dec 2020 20:46:24 +0800</pubDate><description><![CDATA[变量作用域
1、var声明的全局变量
作用范围全局
&lt;script&gt;
        var name = "zhangsan";

        function demo(){
            console.log("函数内输出全局变量1"+name);
            name = "lisi";
            console.log("函数内输出全局变量2"+name);
        }

        console.log("函数外输出全局变量1"]]></description><category></category></item><item><title><![CDATA[Json概念与解析方式]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/111087170</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/111087170</guid><author>cc76825</author><pubDate>Sun, 13 Dec 2020 00:38:53 +0800</pubDate><description><![CDATA[Json
简介
JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.

数据类型
对象格式

一个对象, 由一个大括号表示.
括号中 描述对象的属性 . 通过键值对来描述对象的属性(可以理解为, 大括号中, 包含的是一个个的键值对.)
格式:
键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.
键值对的键 应使用引号引住
通常Java解析时, 键不使用引号会报错. 而JS能正确解析
键值对的值, 可以是JS中的任意类型的数据

数组格式
在JS]]></description><category></category></item><item><title><![CDATA[网络编程下的图书管理系统]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/111035392</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/111035392</guid><author>cc76825</author><pubDate>Fri, 11 Dec 2020 15:13:35 +0800</pubDate><description><![CDATA[项目简介
通过网络编程的传输方式来实现图书管理系统的增删查改操作，这个传输过程也类似于web应用的前后端数据传输，前端发来请求，通过对请求的处理之后交由后端接口去处理并返回所需要的数据。
需求分析
1、需要有管理员登录页，以及管理员验证功能
2、实现基本的增删查改操作，还有各种排序查找方式
实现过程
思路
1、需要设计好相对应的实体类以及相应属性
代码如下
Book类
package com.networkBook.entity;


import java.io.Serializable;
import ]]></description><category></category></item><item><title><![CDATA[多线程笔记]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/110872734</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/110872734</guid><author>cc76825</author><pubDate>Tue, 08 Dec 2020 14:31:04 +0800</pubDate><description><![CDATA[多线程
1、概述
1.1、线程与进程

进程

是指一个内存中运行的应用程序，每个进程都有一个独立的内存空间


线程

线程是进程的一个执行路径，共享一个内存空间，线程之间可以自由切换，并发执行，一个进程至少有一个线程。
线程实际上是在进程基础之上的进一步划分，一个进程启动后，里面的多个执行路径又可以划分为若干个线程。



1.2、线程调度

分时调度

所有的线程轮流使用cpu的使用权，平均分配每个线程占用cpu的时间


抢占式调度

优先让优先级高的线程使用cpu，如果线程的优先级相同，那么会随机]]></description><category></category></item><item><title><![CDATA[java入门笔记]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/109757227</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/109757227</guid><author>cc76825</author><pubDate>Tue, 17 Nov 2020 22:55:06 +0800</pubDate><description><![CDATA[1、面向对象思想
1.1、概述

面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发，是一种对现 实世界理解和抽象的方法，是计算机编程技术发展到一定阶段后的产物。
面向对象是相对于面向过程来讲的，指的是把 相关的数据和方法组织为一个整体 来看待，从更高的层次来进行系 统建模，更贴近事物的自然运行模式。
面向过程到面向对象思想层面的转变:

面向过程关注的是执行的过程，面向对象关注的是具备功能的对象。
面向过程到面向对象，是程序员思想上 从执行者到指挥者的]]></description><category></category></item><item><title><![CDATA[tomcat理解与使用]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/109079235</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/109079235</guid><author>cc76825</author><pubDate>Wed, 14 Oct 2020 21:29:09 +0800</pubDate><description><![CDATA[Tomcat
1、tomcat概念

Tomcat是Apache 软件基金会（Apache Software Foundation）的Jakarta 项目中的一个核心项目
最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现，
Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。
Tomcat 技术先进、性能稳定，而且免费，因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可，成为目前比较流行的Web 应用服务器。

2、安装与配置
2.1、官网下载tomcat安]]></description><category></category></item><item><title><![CDATA[Markdown常用语法及工具介绍]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/109057319</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/109057319</guid><author>cc76825</author><pubDate>Tue, 13 Oct 2020 17:58:53 +0800</pubDate><description><![CDATA[Markdown语法
Markdown是一种纯文本格式的标记语言。通过简单的标记语法，它可以使普通文本内容具有一定的格式。
标题
#加上空格表示标题级别

例如：
一级标题：#
二级标题：##
三级标题：###
四级标题：####
五级标题：#####
六级标题：######
字体
**加粗字体**
*倾斜字体*
***倾斜且加粗***
~~失效内容~~

例如：
加粗字体
倾斜字体
倾斜且加粗
失效内容
分割线
三个或三个以上-或*
例如
---
***

例如：


图片
![]()
[]中是对图片的描]]></description><category></category></item><item><title><![CDATA[Mac Tunnelblick 安装与配置]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/108948799</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/108948799</guid><author>cc76825</author><pubDate>Wed, 07 Oct 2020 11:36:20 +0800</pubDate><description><![CDATA[Mac Tunnelblick 安装与配置
官网下载：
https://www.tunnelblick.net/

网盘下载
https://pan.baidu.com/s/1Im3VraAL4p6ciuRkJ98paw 破解码:rn4f
配置
1、建议在百度网盘下载dmg文件，直接打开

2、打开之后会让你输入用户名密码

3、导入配置文件
这里选择“我没有配置文件”

再选择新建样本配置

在桌面会有一个“配置样本”的文件夹

把配置文件，证书以及key放入该文件夹

修改配置文件格式为.tblk

这]]></description><category></category></item><item><title><![CDATA[SpringBoot项目运行原理]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/108777807</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/108777807</guid><author>cc76825</author><pubDate>Mon, 28 Sep 2020 16:22:47 +0800</pubDate><description><![CDATA[运行原理探究
首先，这是Maven项目，先从pom.xml文件看起
1、pom.xml
pom.xml
1.1、父依赖
其中它主要是依赖一个父项目，主要是管理项目的资源过滤及插件！
&lt;parent&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;
    &lt;version&gt;2.2]]></description><category></category></item><item><title><![CDATA[快速理解java中的类初始化顺序]]></title><link>https://blog.youkuaiyun.com/cc76825/article/details/108851679</link><guid>https://blog.youkuaiyun.com/cc76825/article/details/108851679</guid><author>cc76825</author><pubDate>Mon, 28 Sep 2020 16:18:39 +0800</pubDate><description><![CDATA[java类初始化顺序
正常类的类加载顺序：
静态变量/静态代码块 =&gt; main方法=&gt; 非静态变量/代码块 =&gt; 构造方法
继承关系中：
package com.example.demo;

class Parent {
    /* 静态变量 */
    public static String p_StaticField = "父类--静态变量";
    /* 变量 */
    public String p_Field = "父类--变量";
    protected in]]></description><category></category></item></channel></rss>