<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[y050505的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/y050505</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; y050505]]></copyright><item><title><![CDATA[MongoDB基础]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143422290</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143422290</guid><author>y050505</author><pubDate>Fri, 01 Nov 2024 08:40:09 +0800</pubDate><description><![CDATA[同时，它利用LSM树的设计原理，将数据首先写入内存中的数据结构（如memtable，实际是B+树的一种形式，但具体实现可能因引擎而异），随后在合适的时机将这些数据合并到磁盘上的持久化存储中。在高负载的情况下，MongoDB 天然支持水平扩展和高可用，可以很方便地添加更多的节点/实例，以保证服务性能和可用性。在许多场景下，MongoDB 可以用于代替传统的关系型数据库或键/值存储方式，皆在为 Web 应用提供可扩展的高可用高性能数据存储解决方案。”的数据建模，可以存储比较复杂的数据类型，是一款非常流行的。]]></description><category></category></item><item><title><![CDATA[Redis常见面试题总结(下)]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143415399</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143415399</guid><author>y050505</author><pubDate>Thu, 31 Oct 2024 19:34:41 +0800</pubDate><description><![CDATA[需要注意的是，即使启用了持久化机制，也不能完全保证 Redis 事务的持久性。因为持久化机制是在事务执行之后进行的，如果事务执行成功但持久化过程中发生故障（比如磁盘故障、写入错误等），那么事务中的数据修改仍然可能会丢失。然而，需要注意的是，由于Redis是单线程执行的，所以乐观锁机制在Redis中的效果可能不如在传统关系型数据库中那么显著。Redis事务是一种将多个命令打包在一起执行的功能，它可以确保这些命令按照顺序执行，并且具有一定的特性。Redis 的事务和我们平时理解的关系型数据库的事务不同。]]></description><category></category></item><item><title><![CDATA[Redis常见面试题总结(上)]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143355181</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143355181</guid><author>y050505</author><pubDate>Wed, 30 Oct 2024 09:03:59 +0800</pubDate><description><![CDATA[RedisREmoteDIctionaryServer）是一个基于 C 语言开发的开源 NoSQL 数据库（BSD 许可）。与传统数据库不同的是，Redis 的数据是保存在内存中的（内存数据库，支持持久化），因此读写速度非常快，被广泛应用于分布式缓存方向。并且，Redis 存储的是 KV 键值对数据。为了满足不同的业务场景，Redis 内置了多种数据类型实现（比如 String、Hash、Sorted Set、Bitmap、HyperLogLog、GEO）。]]></description><category></category></item><item><title><![CDATA[Java IO 基础知识总结]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143343987</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143343987</guid><author>y050505</author><pubDate>Tue, 29 Oct 2024 19:40:15 +0800</pubDate><description><![CDATA[IO 即，输入和输出。数据输入到计算机内存的过程即输入，反之输出到外部存储（比如数据库，文件，远程主机）的过程即输出。数据传输过程类似于水流，因此称为 IO 流。IO 流在 Java 中分为输入流和输出流，而根据数据的处理方式又分为字节流和字符流。Java IO 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。Reader: 所有的输入流的基类，前者是字节输入流，后者是字符输入流。Writer: 所有输出流的基类，前者是字节输出流，后者是字符输出流。]]></description><category></category></item><item><title><![CDATA[Shiro会话管理和加密]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143291957</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143291957</guid><author>y050505</author><pubDate>Mon, 28 Oct 2024 11:44:11 +0800</pubDate><description><![CDATA[定义：会话管理的主要内容：Shiro会话管理的特点：Shiro会话管理的核心组件：Shiro会话管理的主要方法：Shiro会话管理的实践建议：加密的定义：Shiro加密的特点：Shiro加密的主要工具：Shiro加密的实践建议：会话创建：当用户首次访问系统时，系统会为用户创建一个新的会话。这个会话通常包含一些基本信息，如会话ID、创建时间、最后访问时间等。会话存储：会话信息需要被存储在某个地方，以便在用户后续请求时能够检索到。常见的存储方式包括服务器内存（如HttpSession）、数据库、分布式缓存（如R]]></description><category></category></item><item><title><![CDATA[MySQL常见面试题总结]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143279271</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143279271</guid><author>y050505</author><pubDate>Mon, 28 Oct 2024 08:46:29 +0800</pubDate><description><![CDATA[SQL是用于管理关系数据库管理系统（RDBMS）的编程语言，具有数据操纵和数据定义等多种功能。它允许用户在高层数据结构上工作，不要求用户指定对数据的存放方法，也不需要用户了解具体的数据存放方式。因此，具有完全不同底层结构的不同数据库系统，可以使用相同的结构化查询语言作为数据输入与管理的接口。MySQL是一个开源的关系型数据库管理系统（RDBMS），它使用结构化查询语言（SQL）进行数据库管理。]]></description><category></category></item><item><title><![CDATA[MyBatis常见面试题总结]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143261921</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143261921</guid><author>y050505</author><pubDate>Sat, 26 Oct 2024 23:49:29 +0800</pubDate><description><![CDATA[一、MyBatis基础概念

什么是MyBatis？

	MyBatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射，将接口和Java的POJOs（Plain Old Java Objects，普通的Java对象）映射成数据库中的记录。
	
	MyBatis的应用场景有哪些？
	MyBatis特别适合那些想要灵活控制数据库查询，又不想写太多重复代码的人。它常用于需要]]></description><category></category></item><item><title><![CDATA[MyBatis常见面试题总结]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143229255</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143229255</guid><author>y050505</author><pubDate>Fri, 25 Oct 2024 11:06:25 +0800</pubDate><description><![CDATA[开发者首先定义一个Java接口，接口中声明了用于数据库操作的方法，如增删改查等。]]></description><category></category></item><item><title><![CDATA[Spring常见面试题总结]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143217513</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143217513</guid><author>y050505</author><pubDate>Thu, 24 Oct 2024 19:41:33 +0800</pubDate><description><![CDATA[Spring是一个开源的、轻量级的、基础架构型的Java开发框架，旨在为企业级应用开发提供全面的基础架构支持，同时简化Java开发过程。Spring以控制反转（IoC）和面向切面编程（AOP）为核心，提供了丰富的功能和模块，包括依赖注入（DI）、事务管理、数据访问、Web开发等。]]></description><category></category></item><item><title><![CDATA[Shiro授权]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143182728</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143182728</guid><author>y050505</author><pubDate>Wed, 23 Oct 2024 14:16:46 +0800</pubDate><description><![CDATA[定义：Apache Shiro是一个强大且易用的Java安全框架，提供了认证、授权、加密和会话管理等功能。关键组件：包括Subject（主体）、SecurityManager（安全管理器）、Realm（域）等。应用：广泛应用于Java Web应用和其他需要安全控制的领域。认证（Authentication）定义：验证用户身份的过程，即证明某人确实是他所声称的那个人。过程：通常涉及用户提交凭证（如用户名和密码），系统验证这些凭证的有效性。应用：在登录系统、访问控制等场景中广泛应用。]]></description><category></category></item><item><title><![CDATA[Docker核心概念总结]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143178269</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143178269</guid><author>y050505</author><pubDate>Wed, 23 Oct 2024 11:06:49 +0800</pubDate><description><![CDATA[容器是一种轻量级、可移植的软件打包技术，它允许开发者将应用程序及其所有依赖项打包成一个独立的单元，然后在不同的环境中进行部署和运行。容器技术通过提供隔离的运行环境，确保了应用程序的一致性和稳定性。容器定义：容器是一种轻量级的虚拟化技术，通过共享主机操作系统内核来实现资源隔离和环境隔离，从而使得不同的应用可以在独立的容器中运行。实现方式：容器技术的核心是namespace（命名空间）和Cgroup（资源限制）。]]></description><category></category></item><item><title><![CDATA[Git核心概念总结]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143163320</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143163320</guid><author>y050505</author><pubDate>Tue, 22 Oct 2024 18:30:33 +0800</pubDate><description><![CDATA[大部分版本控制系统（CVS、Subversion、Perforce、Bazaar 等等）都是以文件变更列表的方式存储信息，这类系统。]]></description><category></category></item><item><title><![CDATA[JavaGuide(10)]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143113013</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143113013</guid><author>y050505</author><pubDate>Mon, 21 Oct 2024 15:45:19 +0800</pubDate><description><![CDATA[Gradle是一款开源的自动化构建工具，它基于Apache Ant和Apache Maven的概念，并提供了更灵活和强大的构建能力。Gradle是一个开源的自动化构建工具，它主要用于Java项目的构建和自动化，但也支持其他多种类型的项目，如Android、Groovy、Kotlin、C++、Scala、Swift以及JavaScript等。]]></description><category></category></item><item><title><![CDATA[JavaGuide（9）]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143057555</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143057555</guid><author>y050505</author><pubDate>Fri, 18 Oct 2024 16:53:52 +0800</pubDate><description><![CDATA[SQL数据库也被称为关系型数据库（RDBMS）。数据以表格形式存储，每个表由行（记录）和列（字段）组成。数据结构必须事先定义好，且数据之间有关系。NoSQL数据库被称为非关系型数据库或分布式数据库。数据存储模型多样化，包括基于文档的（如MongoDB）、键值对的（如Redis）、图形的（如Neo4j）或基于列式存储的（如Cassandra）。数据结构灵活，无需事先定义，数据之间无关系或关系简单。]]></description><category></category></item><item><title><![CDATA[JavaGuide (8）]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/143026035</link><guid>https://blog.youkuaiyun.com/y050505/article/details/143026035</guid><author>y050505</author><pubDate>Thu, 17 Oct 2024 19:03:11 +0800</pubDate><description><![CDATA[计算机网络基础是研究计算机网络的基本概念、原理、技术和应用的学科。它随着计算机技术和通信技术的发展而不断发展，经历了从简单到复杂、从低速到高速、从局域网到广域网的发展过程。]]></description><category></category></item><item><title><![CDATA[JavaGuide（7）]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/142977071</link><guid>https://blog.youkuaiyun.com/y050505/article/details/142977071</guid><author>y050505</author><pubDate>Wed, 16 Oct 2024 11:35:11 +0800</pubDate><description><![CDATA[定义二叉查找树或者是一棵空树，或者是具有下列性质的二叉树：若它的左子树不空，则左子树上所有结点的值均小于它的根结点的值；若它的右子树不空，则右子树上所有结点的值均大于它的根结点的值；它的左、右子树也分别为二叉排序树。性质每个节点最多有两个子节点，分别称为左子节点和右子节点。对于树中的任意节点，其左子树中的所有节点的值都小于该节点的值，其右子树中的所有节点的值都大于该节点的值，保证有序性。在标准的二叉查找树中，没有两个节点的值是相同的。左右子树也都是二叉查找树。定义。]]></description><category></category></item><item><title><![CDATA[Shiro认证]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/142975965</link><guid>https://blog.youkuaiyun.com/y050505/article/details/142975965</guid><author>y050505</author><pubDate>Wed, 16 Oct 2024 11:21:16 +0800</pubDate><description><![CDATA[Shiro是Apache基金会下的一个开源Java权限管理框架，提供了身份验证、授权、密码和会话管理等功能。其核心架构包括主体（Subject）、安全管理器（SecurityManager）、认证器（Authenticator）、授权器（Authorizer）、领域（Realm）等组件。在大部分情况下，系统需要从数据库中读取用户信息进行认证。因此，需要自定义Realm来实现这一功能。]]></description><category></category></item><item><title><![CDATA[JavaGuide (6）]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/142962533</link><guid>https://blog.youkuaiyun.com/y050505/article/details/142962533</guid><author>y050505</author><pubDate>Tue, 15 Oct 2024 19:39:47 +0800</pubDate><description><![CDATA[形参形参是在方法定义时使用的参数，它们用于接收调用该方法时传递的参数值。形参在方法被调用时才会被分配内存单元，方法调用结束后，这些内存单元会被释放。形参只在方法内部有效，对引用对象的改动无法影响到方法外部。实参实参是在方法调用时传递给方法的实际参数值。实参可以是常量、变量、表达式或方法的返回值。实参在传递给方法之前必须被预先赋值，以便在调用方法时将这些值传递给形参。]]></description><category></category></item><item><title><![CDATA[JavaGuide（5）]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/142927138</link><guid>https://blog.youkuaiyun.com/y050505/article/details/142927138</guid><author>y050505</author><pubDate>Mon, 14 Oct 2024 19:57:46 +0800</pubDate><description><![CDATA[Error定义：Error是Java程序运行中不可预料的非正常情况，这种异常发生以后，会直接导致JVM不可处理或者不可恢复的情况。性质：Error通常表示严重的问题，如系统级的错误、硬件故障或资源耗尽（如OutOfMemoryError）。这些问题通常是应用程序无法处理的，且很少能够通过程序逻辑来恢复。Exception定义：Exception是Java程序运行中可预料的异常情况，程序可以捕获并处理这种异常，以避免程序的异常终止。性质。]]></description><category></category></item><item><title><![CDATA[SpringBoot集成Redis]]></title><link>https://blog.youkuaiyun.com/y050505/article/details/142862984</link><guid>https://blog.youkuaiyun.com/y050505/article/details/142862984</guid><author>y050505</author><pubDate>Fri, 11 Oct 2024 20:49:52 +0800</pubDate><description><![CDATA[Redis是一个开源的、基于内存的、支持多种数据结构的NoSQL非关系型数据库，它通常用作缓存数据库，以提高数据访问速度。Redis支持的数据类型包括字符串（string）、哈希（hash）、列表（list）、集合（set）和有序集合（zset）等。]]></description><category></category></item></channel></rss>