<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[starchao]]></title><description><![CDATA[记录 学习 笔记]]></description><link>https://blog.youkuaiyun.com/qq_40949465</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_40949465]]></copyright><item><title><![CDATA[Redis6 入门]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/120344368</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/120344368</guid><author>qq_40949465</author><pubDate>Fri, 17 Sep 2021 10:52:21 +0800</pubDate><description><![CDATA[一、概述
Redis 是一个开源（BSD许可）的，内存中的数据结构存储系统，它可以用作数据库、缓存和消息中间件。
它支持多种类型的数据结构，如 字符串（strings）， 散列（hashes）， 列表（lists）， 集合（sets）， 有序集合（sorted sets） 与范围查询， bitmaps， hyperloglogs 和 地理空间（geospatial） 索引半径查询。
Redis 内置了 复制（replication），LUA脚本（Lua scripting）， LRU驱动事件（LRU evi]]></description><category></category></item><item><title><![CDATA[Java内存模型和内存区域]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/119810619</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/119810619</guid><author>qq_40949465</author><pubDate>Thu, 19 Aug 2021 20:42:36 +0800</pubDate><description><![CDATA[为什么要学习JVM？
在虚拟机自动内存管理机制的帮助下，我们不需要向C/C++一样为每个new操作去写配对的delete/free代码释放内存，也就不容器出现内存泄漏和内存溢出问题，但是一旦出现这两种问题，如果不了解虚拟机怎么使用内存的，就不容易追根溯源，解决问题。所以说Java与C++之间存在一堵由内存动态分配和垃圾收集技术构成的围墙，墙里人想出来，墙外人想进来。

内存溢出 out of memory，是指程序在申请内存时，没有足够的内存空间供其使用，出现out of memory；比如申请了一个in.]]></description><category></category></item><item><title><![CDATA[SpringData JPA的学习]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/117914461</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/117914461</guid><author>qq_40949465</author><pubDate>Mon, 14 Jun 2021 23:15:08 +0800</pubDate><description><![CDATA[1、最佳实践
我们都知道开发的最佳实践分为三层

表现层（MVC）
业务层（Service)
持久层（DAO）


1.1 MVC 表现层
MVC模型：是模型、视图、控制器的简写，是一种架构模型，是一种软件设计规范，是开发的最佳实践。本身并不引入新功能，只是帮助我们将开发的组织的更加合理。使模型、视图、控制相分离，责任分离。


Model(模型)：数据模型，提供要显示的数据，包含数据和行为。比如JavaBean组件。通常又分为数据模型和业务逻辑模型，数据模型用来存放业务数据；业务逻辑模型包含应用的业务方法]]></description><category></category></item><item><title><![CDATA[【源码分析】SpringBoot 异常处理流程]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/117716543</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/117716543</guid><author>qq_40949465</author><pubDate>Tue, 08 Jun 2021 21:24:22 +0800</pubDate><description><![CDATA[1、默认异常处理机制
默认情况下，SpringBoot 提供 /error 请求，来处理所有异常的。

浏览器客户端，请求头里的属性是Accept:text/html。表明它想要一个html类型的文本数据。因此返回的错误视图以HTML格式呈现，也就是响应一个“ whitelabel”错误视图。




如果是其他客户端，请求头里的属性是Accept:/，默认响应一个json数据 。



2、异常处理流程
介绍异常处理流程前，要先认识HandlerExceptionResolver：处理器异常解析器接口，可]]></description><category></category></item><item><title><![CDATA[【源码分析】SpringMVC DispatcherServlet执行流程]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/117626685</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/117626685</guid><author>qq_40949465</author><pubDate>Sun, 06 Jun 2021 14:28:53 +0800</pubDate><description><![CDATA[1、Web 开发中的请求-响应模型
我们都知道在Web世界里都是
1、客户端浏览器发起请求；
2、服务器接收、处理并响应（一般为HTML页面）；
3、客户端浏览器对接收的内容进行视图渲染。

2、Web MVC 模型
MVC模型：是模型、视图、控制器的简写，是一种架构模型，是一种软件设计规范，是开发的最佳实践。本身并不引入新功能，只是帮助我们将开发的组织的更加合理。使模型、视图、控制相分离，责任分离。


Model(模型)：数据模型，提供要显示的数据，包含数据和行为。比如JavaBean组件。通常又分为数]]></description><category></category></item><item><title><![CDATA[C语言若干问题]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/104630882</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/104630882</guid><author>qq_40949465</author><pubDate>Sat, 29 May 2021 16:46:44 +0800</pubDate><description><![CDATA[1、const int* pi 与 int* const pi 的区别


	 从const int i 说起
	

    int i = 0;

    i=20;    //可以重新赋值

    
    const int i2 = 20;
    i2 = 40;  //错误，无法对const修饰的i2赋值

有const修饰的i2称为符号常量，不能重新赋值

两种写法



 ...]]></description><category></category></item><item><title><![CDATA[Servlet 深入复习]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/116934966</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/116934966</guid><author>qq_40949465</author><pubDate>Mon, 17 May 2021 15:28:17 +0800</pubDate><description><![CDATA[1、JDBC的诞生
1.1 JDBC的诞生
JDBC是 Java 连接数据库的标准，是连接数据库的抽象层，由Java 编写的一组类和接口组成，接口的实现由各个数据库厂商来完成。
这个标准就是指Connection、Statement、ResultSet接口，分别用于连接数据库，执行SQL语句、返回结果。从Connetion 可以创建Statement，Statement执行查询后可以得到ResultSet。这些接口的具体实现都是由各个数据库厂商来完成。
如果直接new 一个 Connection 实现类对象]]></description><category></category></item><item><title><![CDATA[Spring 注解驱动]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/116934474</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/116934474</guid><author>qq_40949465</author><pubDate>Mon, 17 May 2021 15:14:22 +0800</pubDate><description><![CDATA[一、组件注册
1、@Configuration和@Bean 【给容器中注册组件】

使用配置文件beans.xml，通过bean标签注册组件

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocat]]></description><category></category></item><item><title><![CDATA[前端 基础复习]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/116613755</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/116613755</guid><author>qq_40949465</author><pubDate>Mon, 10 May 2021 22:33:12 +0800</pubDate><description><![CDATA[HTML
1、常见浏览器内核
浏览器内核英文名叫做：Rendering Engine。
浏览器内核的两部分及其作用：

渲染引擎(layout engineer 或者 Rendering Engine) ： 负责取得网页的内容（HTML、XML、图像等等）、整理讯息（例如加入 CSS 等）
JS 引擎：  解析执行js获取网页的动态效果，比如 chrome浏览器的V8


最开始渲染引擎和 JS 引擎并没有区分的很明确，后来 JS 引擎越来越独立，内核就倾向于只指渲染引擎。

常见浏览器内核简介：
1、IE]]></description><category></category></item><item><title><![CDATA[构造函数、原型、原型链]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/116033351</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/116033351</guid><author>qq_40949465</author><pubDate>Thu, 22 Apr 2021 21:37:30 +0800</pubDate><description><![CDATA[为了更好了理解构造函数，原型，原型链之间的关系，我们先看什么是对象。
1、 对象是什么？

说到对象不得不说到类。世界万物都可分类，具有相同的特征和行为的归为一类。比如动物类，植物类。动物类又可划分为，单细胞动物、多细胞动物、哺乳动物；哺乳动物又可分为人，猪，狗等等。
动物对象或植物对象所具有的特征就是编程里类的属性，具有的行为就是类的方法。所以说，对象具有类所描述的属性和方法。反过来也可以说类描述了具有相同特征和行为的对象。
在程序中创建一个动物对象或植物对象就是以类作为该对象的基础，因此类是对象的模板、]]></description><category></category></item><item><title><![CDATA[PicGo+typora上传图片出现404 - {“message“:“Not Found Project“}]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/113603287</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/113603287</guid><author>qq_40949465</author><pubDate>Wed, 03 Feb 2021 14:59:30 +0800</pubDate><description><![CDATA[前言
学习Typora这一篇就够了
通过这篇文章的学习，学会了如何使用PicGo+Gitee+typora实现高效写作。

Typora：它是一款轻便简洁的Markdown编辑器，支持即时渲染技术，即所写立刻所见，少了排版的时间，专注于文章内容的编辑。
PicGo：它是一个用于快速上传图片并获取图片 URL 链接的工具，支持多种图库，但是它的功能远远不止于此。
Gitee：目前中国最大的代码托管的工具，实际上，除了代码，它还支持图片存储。
Snipaste：如果你平时都在用QQ截图，我只能告诉你，你落伍了，]]></description><category></category></item><item><title><![CDATA[Linux的学习]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/111367811</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/111367811</guid><author>qq_40949465</author><pubDate>Fri, 18 Dec 2020 15:32:55 +0800</pubDate><description><![CDATA[一、CentOS的安装
1、VM安装的步骤
1、联想电脑如何启动BIOS并开启CPU虚拟化功能
2、安装虚拟软件VMware Workstation Pro
2、CentOS的安装
2.1 VMware三种网络模式联网
安装好VMware之后会出现多个虚拟网卡


VMnet0：用于虚拟桥接网络下的虚拟交换机
VMnet1：用于虚拟Host-Only网络下的虚拟交换机
VMnet8：用于虚拟NAT网络下的虚拟交换机
VMware Network AdapterVMnet1：Host用于与Host-Only虚]]></description><category></category></item><item><title><![CDATA[MongoDB分片概念和实战]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/110351504</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/110351504</guid><author>qq_40949465</author><pubDate>Sun, 29 Nov 2020 19:54:36 +0800</pubDate><description><![CDATA[一、MongoDB 的分片概念
1、分片
分片是一种将数据分配到多个机器上的方法。MongoDB通过分片技术来支持具有海量数据集和高吞吐量操作的部署方案。
2、分片的成员

上图的三个主要组件：

Shard：每个shard（分片）包含被分片的数据集中的一个子集。从MongoDB 3.6版本开始，每个分片必须部署为副本集架构。
Config 服务器：config servers（配置服务器）存储了分片集群的元数据和配置信息。从MongoDB 3.4版本开始，config servers必须部署为副本集架构 ]]></description><category></category></item><item><title><![CDATA[MonoDB的复制概念与实战（详细）]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/110296514</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/110296514</guid><author>qq_40949465</author><pubDate>Sat, 28 Nov 2020 23:41:46 +0800</pubDate><description><![CDATA[一、MonoDB的复制（副本集）概念
1、复制（副本集）

MongoDB 复制是将数据同步在多个服务器的过程。
复制提供了数据的冗余备份，并在多个服务器上存储数据副本，提高了数据的可用性，并保证数据的安全性。
复制还允许您从硬件故障和服务中断中恢复数据。

2、MongoDB 复制原理

MongoDB 之上需要两个节点。其中一个是主节点，负责处理客户端请求，其余都是从节点，负责复制主节点的数据。
MongoDB 各个节点的常见搭配方式为：一一主一从、一主多从
主节点记录在其上的所有操作oplog[ope]]></description><category></category></item><item><title><![CDATA[Java连接MongoDB CRUD操作案例]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/110267198</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/110267198</guid><author>qq_40949465</author><pubDate>Sat, 28 Nov 2020 13:41:56 +0800</pubDate><description><![CDATA[1、导入驱动
导入MongoDB JDBC 驱动 下载链接
导入测试相关jar包


juit-4.12.jar


hamcrest-.2.2.jar


2、建立连接
下面的示例显示了连接到本地计算机上的数据库的五种方法。如果数据库不存在，MongoDB 将为你创建它。


这里的 “localhost” 表示连接的服务器地址，27017 为端口号
MongoClient mongoClient = new MongoClient(“localhost”, 27017);


可以省略 端口号 不写，系]]></description><category></category></item><item><title><![CDATA[MongoDB的介绍与服务安装]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/109044943</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/109044943</guid><author>qq_40949465</author><pubDate>Tue, 13 Oct 2020 11:52:00 +0800</pubDate><description><![CDATA[一、MongoDB的简介

1、NOSQL的介绍

1.1 发展历史（摘自维基百科）

NOSQL一词最早出现于1998年，是Carlo Strozzi开发的一个轻量、开源、不提供SQL功能的关系数据库。

2009年，Last.fm的Johan Oskarsson发起了一次关于分布式开源数据库的讨论，来自Rackspace的Eric Evans再次提出了NOSQL的概念，这时的NOSQL主要指非关系型、分布式、不提供ACID的数据库设计模式。

2009年在亚特兰大举行的"no:sql(east)"讨论会]]></description><category></category></item><item><title><![CDATA[计组 --指令系统（四）]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/107426415</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/107426415</guid><author>qq_40949465</author><pubDate>Sun, 19 Jul 2020 18:27:08 +0800</pubDate><description><![CDATA[一、指令格式

指令：是指计算机执行的某种操作的命令，是计算机运行的最小功能单位。

指令系统：一台计算机的所以指令的集合构成该机的指令系统，也称指令集。

1、指令的基本格式

一条指令就是机器语言的一个语句，是一组有意义的二进制代码；通常包括操作码字段（反映机器做什么操作）和地址码字段（给出被操作的信息（指令或数据）的地址）。



根据指令中的操作数地址码的数目的不同，可分为以下几种格式：



2、扩展操作码指令格式

为了在指令字长有限的前提下仍保持丰富的指令种类，可采取可变长度操作码。

举例.]]></description><category></category></item><item><title><![CDATA[计组 --存储系统（三）]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/106106862</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/106106862</guid><author>qq_40949465</author><pubDate>Sun, 05 Jul 2020 17:07:59 +0800</pubDate><description><![CDATA[1、存储器的分类



2、存储器的性能指标



3、存储器的层次化结构

Cache——主存 层次主要解决CPU和主存速度不匹配的问题。

主存——辅存 层次主要解决存储系统的容量问题。



4、存储器的基本结构和寻址方式

4.1 存储器的基本结构



4.2 寻址方式

注意寻址方式：按字节、字、半字、双字。

一个格子是一个字节，一个字节是8个二进制位；一行四个格子，所以可以存放32位；因为16进制的一位相当于4个二进制位，所以写成16进制的话，就有8个16进制位，两个为一组并占一个字节...]]></description><category></category></item><item><title><![CDATA[计组 --数据的表示和运算（二）]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/106852772</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/106852772</guid><author>qq_40949465</author><pubDate>Sat, 27 Jun 2020 09:46:37 +0800</pubDate><description><![CDATA[一、数制与编码

1、

一、校验码

校验码是什么？

校验码是指能够发现或能够自动纠正错误的数据编码，也称为检错纠错编码。原理就是通过增加一些冗余码，来检验或纠错编码。

码距是什么？

通常某种编码都由许多码字构成，任意两个合法码字对应位上的数字的不同位的个数称为校验码的码距。

1、奇偶校验码


...]]></description><category></category></item><item><title><![CDATA[Windows注册表内容详解（转载）]]></title><link>https://blog.youkuaiyun.com/qq_40949465/article/details/106827881</link><guid>https://blog.youkuaiyun.com/qq_40949465/article/details/106827881</guid><author>qq_40949465</author><pubDate>Thu, 18 Jun 2020 12:12:22 +0800</pubDate><description><![CDATA[前提

一、什么是注册表

注册表是windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”，也可以说是一个非常巨大的树状分层结构的数据库系统。
注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息，它包括了计算机的硬件配置，包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施、软件配置等信息，从而方便了管理，增强了系统的稳定性。

二、注册表的功能

​ 刚才我们看到了，注册表中记]]></description><category></category></item></channel></rss>