<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45794852的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45794852</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45794852]]></copyright><item><title><![CDATA[从源码角度分析SpringMVC执行流程]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/144967777</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/144967777</guid><author>qq_45794852</author><pubDate>Tue, 14 Jan 2025 21:44:34 +0800</pubDate><description><![CDATA[SpringMVC是基于Servlet进行的封装框架，是一个Spring框架的一个模块。它以SpringIOC容器为基础，并利用容器的特性来简化它的配置，所以 SpringMVC 和 Spring 可直接整合使用。SpringMVC也是一个容器，使用IoC核心技术，管理界面层中的控制器对象。SpringMVC的底层就是servlet，以servlet为核心，接收请求、处理请求，显示处理结果给用户。]]></description><category></category></item><item><title><![CDATA[Servlet学习详解--基本涵盖所有Servlet知识点]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/141936693</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/141936693</guid><author>qq_45794852</author><pubDate>Fri, 13 Sep 2024 14:22:54 +0800</pubDate><description><![CDATA[Cookie 是一种在网站和应用程序中用于存储用户信息的小型文本文件。在一次会话的范围内的多次请求间，共享数据。当用户访问一个网站或应用程序时，该网站或应用程序会将一个包含用户信息的 Cookie 发送到用户的浏览器。浏览器会将该 Cookie 存储在用户的计算机上，并在以后的访问中将该 Cookie 发送回网站或应用程序。虽然 Cookie 对于提供个性化体验和方便用户来说非常有用，但它们也引发了一些隐私和安全问题。例如，第三方 Cookie 可以用于跟踪用户在多个网站上的活动，可能会侵犯用户的隐私。]]></description><category></category></item><item><title><![CDATA[HTTP的基本理解]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/141956987</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/141956987</guid><author>qq_45794852</author><pubDate>Fri, 06 Sep 2024 13:04:05 +0800</pubDate><description><![CDATA[概念：Hyper Text Transfer Protocol 超文本传输协议。如：GET /login.html HTTP/1.1。空行，就是用于分割POST请求的请求头，和请求体的。格式：请求方式 请求url 请求协议/版本。请求头：客户端浏览器告诉服务器一些信息。格式：请求头名称: 请求头值。一个完整的数据请求格式。]]></description><category></category></item><item><title><![CDATA[Tomcat如何部署项目]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/141899523</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/141899523</guid><author>qq_45794852</author><pubDate>Thu, 05 Sep 2024 15:59:14 +0800</pubDate><description><![CDATA[【代码】Tomcat如何部署项目。]]></description><category></category></item><item><title><![CDATA[JavaScript基础使用（来自后端学习前端的笔记）]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/141605101</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/141605101</guid><author>qq_45794852</author><pubDate>Wed, 04 Sep 2024 16:59:56 +0800</pubDate><description><![CDATA[JavaScript（简称“JS”）是一种具有函数优先的轻量级，解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名，但是它也被用到了很多非浏览器环境中，JavaScript基于原型编程、多范式的动态脚本语言，并且支持面向对象、命令式、声明式、函数式编程范式。可以来增强用户和html页面的交互过程，可以来控制html元素，让页面有一些动态的效果，增强用户的体验。]]></description><category></category></item><item><title><![CDATA[html&css基本知识点]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/141575422</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/141575422</guid><author>qq_45794852</author><pubDate>Tue, 27 Aug 2024 10:55:39 +0800</pubDate><description><![CDATA[HTML：用于打击那基础网页，展示页面的内容。
CSS：用于美化页面。
JavaScript：用于控制页面的元素，让页面有一些动态的效果。

一、HTML(Hyper Text Markup language)

超文本：就是一个连接
标记语言：由标签构成的语言&lt;标签名称&gt;如：html，xml 标记语言不是编程语言
html文档后缀名为html或htm
标签两种写法

围堵标签：如 &lt;html&gt;&lt;/html&gt;
自闭标签：如&lt;br/&gt;


在开始标签中可以定义]]></description><category></category></item><item><title><![CDATA[Spring整合Mybatis]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/141424956</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/141424956</guid><author>qq_45794852</author><pubDate>Thu, 22 Aug 2024 12:39:36 +0800</pubDate><description><![CDATA[在spring整合mybatis之前我们回顾一下mybatis的实现步骤。]]></description><category></category></item><item><title><![CDATA[spring看这一篇就够了]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/141352553</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/141352553</guid><author>qq_45794852</author><pubDate>Tue, 20 Aug 2024 16:02:03 +0800</pubDate><description><![CDATA[目录Spring一、Spring的概述1.1 Spring是什么1.2 Spring的发展历程1997 年 IBM 提出了 EJB 的思想1.3 spring的优势1.3.1 方便解耦，简单开发1.3.2 AOP编程的支持1.3.3 声明式事务的支持1.3.4 方便程序的测试1.3.5 方便集成各种优秀框架1.3.6  降低 JavaEE API 的使用难度1.3.7 Java 源码是经典学习范例1.4 Spring的体系结构二、程序的耦合2.1 耦合2.2 解决耦合的思路2.3 工厂模式解耦2.4 IOC]]></description><category></category></item><item><title><![CDATA[自定义注解+AOP实现权限控制]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/141314327</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/141314327</guid><author>qq_45794852</author><pubDate>Mon, 19 Aug 2024 10:06:38 +0800</pubDate><description><![CDATA[在实际开发中，我们常常需要对方法进行权限控制，就比如对用户身份的校验，判断其是不是管理员身份，此时我们就可以使用自定义注解+AOP进行权限的校验。接下来我们开始演示一个Demo，管理员能够访问用户和管理员对应的接口，而用户只能访问用户的接口，并且还对登录的用户的用户名和密码进行校验。这样我们就实现了使用自定义注解+AOP实现权限的校验了，只需要在需要进行校验的接口上添加注解即可！自定义@AdminLoginToken注解。用户访问用户页面结果。管理员访问管理员页面。]]></description><category></category></item><item><title><![CDATA[Linux常用指令]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/141313443</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/141313443</guid><author>qq_45794852</author><pubDate>Mon, 19 Aug 2024 10:02:13 +0800</pubDate><description><![CDATA[修改用户密码，只有root用户可以修改指定用户的密码，普通用户只能修改自己的密码。用户名：创建用户，只有root采用权限创建用户，创建的用户都在/home/下。：修改文件权限，root可以修改所有文件权限，普通用户只能修改自己的文件权限。：打印当前文件夹下的所有子文件和子文件夹的名称，：查看大文件时，可以使用空格键向下翻页，按q退出。：打印当前文件夹和其子文件和文件夹的详细信息，编辑模式：在一般模式下，按i进入编辑模式。底行模式：在一般模式下，按:进入底行模式。：修改用户，只有root用户才有权限。]]></description><category></category></item><item><title><![CDATA[多线程（一）]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/141313244</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/141313244</guid><author>qq_45794852</author><pubDate>Mon, 19 Aug 2024 09:57:44 +0800</pubDate><description><![CDATA[在这种方式下，可以多个线程共享同一个目标对象，所以非常适合多个相同线程来处理同一份资源的情况，从而可以将CPU代码和数据分开，形成清晰的模型，较好的体现了面向对象的思想。：编写简单，如果需要访问当前线程，无需使用Thread.currentThread（）方法，直接使用this，即可获得当前线程。：线程类只是实现了Callable接口，还可以继承其他的类，而且有返回值。用户5购买了一张票，余票-1。用户2购买了一张票，余票-2。用户1购买了一张票，余票1。用户1购买了一张票，余票1。]]></description><category></category></item><item><title><![CDATA[Lambda表达式的基本使用]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/141312711</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/141312711</guid><author>qq_45794852</author><pubDate>Mon, 19 Aug 2024 09:54:52 +0800</pubDate><description><![CDATA[Lambda表达式是JDK1.8之后的一种语法，是一个匿名函数，是对匿名函数的简写形式，我们可以把 Lambda表达式理解为是一段可以传递的代码（将代码像数据一样进行传递），可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格，使Java的语言表达能力得到了提升；//之前的排序 list . sort(new Comparator < Integer >() {} });]]></description><category></category></item><item><title><![CDATA[Spring的IOC与依赖注入DI理解]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/139447543</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/139447543</guid><author>qq_45794852</author><pubDate>Tue, 30 Jul 2024 16:35:49 +0800</pubDate><description><![CDATA[控制反转即，它把传统上由程序代码直接操控的对象的调用权交给容器，通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移，从程序代码本身转移到了外部容器。]]></description><category></category></item><item><title><![CDATA[Mybatis的缓存机制]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/139259512</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/139259512</guid><author>qq_45794852</author><pubDate>Tue, 28 May 2024 14:48:23 +0800</pubDate><description><![CDATA[mybatis提供查询缓存，用于减轻数据压力，提高数据库性能。mybaits提供一级缓存，和二级缓存。一级缓存是基于SqlSession的作用范围，而二级缓存是基于mapper的namespace作用范围的。]]></description><category></category></item><item><title><![CDATA[Mybatis的延迟加载]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/139152865</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/139152865</guid><author>qq_45794852</author><pubDate>Mon, 27 May 2024 16:49:09 +0800</pubDate><description><![CDATA[mybatis的延迟加载是通过和属性进行控制的，当一对一需要实现延迟加载时，需要打开延迟加载开关以及通过标签的select属性指定延迟加载对象查询的方法路径，column属性指定执行参数，在使用到其延迟加载对象时，mybatis才会进行查询。当一对多时，通过标签的select属性指定延迟加载对象查询的方法路径，column属性指定执行参数，在使用到其延迟加载对象时，mybatis才会进行查询。]]></description><category></category></item><item><title><![CDATA[开发常用工具类（持续更新）]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/137518418</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/137518418</guid><author>qq_45794852</author><pubDate>Tue, 09 Apr 2024 10:32:12 +0800</pubDate><description><![CDATA[用于json和对象互相转换的工具类JsonUtils。]]></description><category></category></item><item><title><![CDATA[java几种代理模式的实现方式]]></title><link>https://blog.youkuaiyun.com/qq_45794852/article/details/137236785</link><guid>https://blog.youkuaiyun.com/qq_45794852/article/details/137236785</guid><author>qq_45794852</author><pubDate>Mon, 01 Apr 2024 16:05:23 +0800</pubDate><description><![CDATA[代理模式是常用的java设计模式，他的特征是代理类与委托类有同样的接口，代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类，以及事后处理消息等。代理类与委托类之间通常会存在关联关系，一个代理类的对象与一个委托类的对象关联，代理类的对象本身并不真正实现服务，而是通过调用委托类的对象的相关方法，来提供特定的服务。生成代理的方法中必须指定实现类的接口，它根据这个接口来实现代理类生成的所实现的接口。：只能代理这个类，要想代理其他类，要想代理其他类需要写新的代理方法。但是与静态代理不同的是，这个。]]></description><category></category></item></channel></rss>