<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhangren02468的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhangren02468</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhangren02468]]></copyright><item><title><![CDATA[Laravel4.x核心特性全解析]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159689779</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159689779</guid><author>zhangren02468</author><pubDate>Tue, 31 Mar 2026 15:39:26 +0800</pubDate><description><![CDATA[Laravel 4.x是2013年发布的重要版本，为框架奠定了核心基础。主要特性包括：依赖注入容器实现自动解析；增强的RESTful路由系统；Eloquent ORM支持多种关联关系；Artisan命令行工具提供脚手架功能；Blade模板引擎引入布局继承；队列系统支持异步任务处理；事件监听机制；PHPUnit测试集成；Composer包管理优化；以及CSRF保护等安全增强。该版本还包含数据库迁移、哈希加密等实用功能。虽然Laravel 4.x已在2015年停止维护，但其引入的核心概念仍深刻影响着后续版本的发]]></description><category></category></item><item><title><![CDATA[Laravel5.x版本特性全解析]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159657839</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159657839</guid><author>zhangren02468</author><pubDate>Mon, 30 Mar 2026 23:11:55 +0800</pubDate><description><![CDATA[Laravel 5.x系列版本（5.0-5.8）持续优化框架功能，主要包括：路由缓存（5.0）、LTS长期支持（5.1）、API路由（5.2）、通知系统（5.3）、Markdown邮件（5.4）、自动包发现（5.5）、日志重构（5.6）和授权策略改进（5.7/5.8）。各版本还优化了Eloquent模型、中间件、Blade组件等功能，并提升性能和测试能力。建议根据项目需求选择特定子版本，并参考官方文档规划升级路径。]]></description><category></category></item><item><title><![CDATA[Laravel6.x核心特性全解析]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159657005</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159657005</guid><author>zhangren02468</author><pubDate>Mon, 30 Mar 2026 22:40:21 +0800</pubDate><description><![CDATA[Laravel 6.x是2019年发布的重要版本，引入多项改进：采用语义化版本控制规范；将前端脚手架分离为独立包laravel/ui；新增任务中间件支持队列任务；引入惰性集合处理大数据集；改进授权响应机制；增强Eloquent子查询功能。其他优化包括路由绑定、事件系统、错误页面和Composer性能提升。这些改进提升了框架的模块化、性能和开发体验，建议参考官方文档进行升级和迁移。]]></description><category></category></item><item><title><![CDATA[Laravel7.x新特性全面解析]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159655117</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159655117</guid><author>zhangren02468</author><pubDate>Mon, 30 Mar 2026 20:42:55 +0800</pubDate><description><![CDATA[Laravel 7.x 引入了多项重要改进：优化路由模型绑定实现自动注入Eloquent模型；增强自定义验证器功能；改进邮件系统支持Markdown模板和通知类；新增HTTP客户端封装和CORS中间件；提供查询时类型转换和基于类的模型工厂；增强Blade组件功能。这些更新显著提升了开发效率和代码质量，使Laravel框架更加强大易用。]]></description><category></category></item><item><title><![CDATA[Laravel8.x核心特性全解析]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159619098</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159619098</guid><author>zhangren02468</author><pubDate>Sun, 29 Mar 2026 23:31:46 +0800</pubDate><description><![CDATA[Laravel 8.x是2020年发布的重要版本，引入了多项创新特性。主要更新包括：Jetstream应用程序脚手架工具，提供现代化认证和用户管理；重构的模型工厂类使代码更清晰；迁移压缩功能优化数据库性能；新增任务批处理功能便于队列管理；动态Blade组件增强视图灵活性。其他改进涵盖路由缓存、时间测试助手、速率限制增强等。该版本整合了Tailwind CSS等现代工具，显著提升了开发效率和代码可维护性，同时保持了Laravel框架的优雅特性。]]></description><category></category></item><item><title><![CDATA[Laravel9.x核心特性全解析]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159616828</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159616828</guid><author>zhangren02468</author><pubDate>Sun, 29 Mar 2026 20:17:26 +0800</pubDate><description><![CDATA[Laravel 9.x 是重要版本更新，要求 PHP 8.0+，升级了 Symfony 6.x 组件。核心改进包括：优化的 Eloquent 访问器/修改器、增强的路由模型绑定、新增 Scout 数据库驱动、匿名队列迁移、精细化的异常处理、Flysystem 3.x 集成以及时间模拟测试工具。该版本移除 PHP 7.x 兼容性，引入破坏性变更，建议升级前检查兼容性公式：Laravel ≥9.x → PHP ≥8.0。升级需清除缓存并处理弃用方法。]]></description><category></category></item><item><title><![CDATA[Laravel10.x震撼升级：6大亮点全解析]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159616376</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159616376</guid><author>zhangren02468</author><pubDate>Sun, 29 Mar 2026 19:36:25 +0800</pubDate><description><![CDATA[Laravel 10.x是2023年发布的重要框架更新，主要特性包括：要求PHP 8.1+版本以提升性能；新增Laravel Pennant功能标志管理工具；优化路由缓存机制提升30%加载速度；增强队列批处理系统；新增Artisan命令简化开发；改进测试断言方法；升级邮件发送组件等。这些改进显著提升了开发效率、应用性能和可维护性，建议开发者升级PHP版本后通过Composer更新依赖以使用新特性。]]></description><category></category></item><item><title><![CDATA[PHP vs C++：从Web脚本到系统编程的终极对比]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159587126</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159587126</guid><author>zhangren02468</author><pubDate>Sat, 28 Mar 2026 22:42:23 +0800</pubDate><description><![CDATA[PHP和C++是差异显著的编程语言。PHP作为Web专用脚本语言，采用弱类型和自动内存管理，适合快速开发动态网站和API服务，典型应用包括WordPress和Laravel框架。C++则是系统级编程语言，强调性能优化和硬件控制，需要手动内存管理，广泛应用于游戏引擎、操作系统等高性能场景。PHP优势在于开发效率高、学习曲线平缓，而C++在计算密集型任务中性能卓越但开发周期较长。选择取决于项目需求：Web开发首选PHP，追求极致性能则需C++。]]></description><category></category></item><item><title><![CDATA[MySQL 8.0安装]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159198229</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159198229</guid><author>zhangren02468</author><pubDate>Wed, 18 Mar 2026 03:05:26 +0800</pubDate><description><![CDATA[Windows10环境下MySQl 8.0 ZIP安装步骤。]]></description><category></category></item><item><title><![CDATA[Docker部署Spring Boot + Vue项目]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159182809</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159182809</guid><author>zhangren02468</author><pubDate>Wed, 18 Mar 2026 00:40:41 +0800</pubDate><description><![CDATA[本文的Spring Boot + Vue项目采用若依前后端分离版项目为例，使用Docker部署项目，当然读者如果使用自己的Spring Boot + Vue项目也可以，Docker部署方法一样。]]></description><category></category></item><item><title><![CDATA[Spring中Aware的用法以及实现]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159170097</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159170097</guid><author>zhangren02468</author><pubDate>Tue, 17 Mar 2026 17:31:39 +0800</pubDate><description><![CDATA[在Spring当中有一些内置的对象是未开放给我们使用的，例如Spring的上下文ApplicationContext、环境属性Environment，BeanFactory等等其他的一些内置对象，而在我们可以通过实现对应的Aware接口去拿到我们想要的一些属性，一般命名都是xxxAware，在创建对象的时候, 会调用接口规定的方法注入到相关组件:Aware。在处理Aware实现类的时候就会有对应的一个AwareProcessor去处理，我们拿ApplicationContextAware做示例**：**]]></description><category></category></item><item><title><![CDATA[Spring+SpringMVC项目中的容器初始化过程]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159166430</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159166430</guid><author>zhangren02468</author><pubDate>Tue, 17 Mar 2026 15:15:48 +0800</pubDate><description><![CDATA[而是因为Listener、Filter、Servlet是Web容器管理的，而bean是Spring容器或SpringMVC容器管理的。获取servlet节点信息，创建Servlet实例集合，其中的DispatcherServlet就是用来完成SpringMVC容器（XmlWebApplicationContext）初始化的；当执行SpringMVC容器的getBean方法在自己的context中找不到对应的bean，则会在父容器Spring容器的context中找对应的bean。至此，SSM项目启动完成。]]></description><category></category></item><item><title><![CDATA[Redis为什么这么快？Redis的线程模型与Redis多线程]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159160672</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159160672</guid><author>zhangren02468</author><pubDate>Tue, 17 Mar 2026 12:47:24 +0800</pubDate><description><![CDATA[多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力，在空闲的时候，会把当前线程阻塞掉，当有一个或多个流有 I/O 事件时，就从阻塞态中唤醒，然后程序就会轮询一遍所有的流（epoll 是只轮询那些真正发出了事件的流），并且依次顺序的处理就绪的流，这种做法就避免了大量的无用操作。在redis的多线程模式下，获取、解析命令，以及输出结果着两个过程，可以配置成多线程执行的，因为它毕竟是我们定位到的主要耗时点，但是命令的执行，也就是内存操作，依然是单线程运行的。]]></description><category></category></item><item><title><![CDATA[MySQL中查看表结构]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159154145</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159154145</guid><author>zhangren02468</author><pubDate>Tue, 17 Mar 2026 04:20:20 +0800</pubDate><description><![CDATA[DESCRIBE或DESC：适合快速查看表的基本结构。：提供更详细的列信息，如默认值和额外信息。：显示创建表的完整SQL语句，包括所有列定义、索引和约束。：通过查询系统数据库，获取最详细的元数据信息。]]></description><category></category></item><item><title><![CDATA[Java基础进阶-水仙花数]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159148481</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159148481</guid><author>zhangren02468</author><pubDate>Tue, 17 Mar 2026 01:41:40 +0800</pubDate><description><![CDATA[第三步：进行求和判断是否满足条件，满足就输出当前水仙花数，此时计数器计数一次，最后输出总个数。水仙花数是定义范围100-999，满足每个位上的数子的3次方相加和等于这个数。取出当前数字的个位，十位，百位上的数字。功能：求水仙花数，打印并统计总个数。第一步：循环遍历数据范围。]]></description><category></category></item><item><title><![CDATA[【MySQL — 数据库基础】深入理解数据库服务与数据库关系、MySQL连接创建、客户端工具及架构解析]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159076837</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159076837</guid><author>zhangren02468</author><pubDate>Sun, 15 Mar 2026 03:49:17 +0800</pubDate><description><![CDATA[4.1 什么是SQLSQL(Structured Query Language)是结构化查询语言的简称，是一种数据库查询和程序设计语言，用于存取数据以及查询、更新和管理关系数据库。我们知道MYSQL是关系型数据库，这时候需要通过MYSQL来存储数据，我们对数据库的所有的操作该如何进行呢？我们如何操作数据库呢？首先，我们需要明确一点，数据库是用来保存数据的；那么操作数据库，就要使用工具/语言，就是SQL；]]></description><category></category></item><item><title><![CDATA[SpringSecurity踢出指定用户]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159069089</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159069089</guid><author>zhangren02468</author><pubDate>Sun, 15 Mar 2026 01:16:20 +0800</pubDate><description><![CDATA[SpringSecurity中可以使用 SessionRegistry 的实现类 SessionRegistryImpl 来获取session相关信息，可以通过这个实现类来踢出用户。]]></description><category></category></item><item><title><![CDATA[springboot使用logback自定义日志]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159051770</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159051770</guid><author>zhangren02468</author><pubDate>Sat, 14 Mar 2026 19:32:35 +0800</pubDate><description><![CDATA[1、末尾有完整配置文件springboot默认是INFO，因此低于INFO的TRACE和DEBUG都不会输出。可以在properties或yamllogging:level:这里的rootlogging:level:3、其次，logback的日志分为控制台日志和文件日志。控制台日志：也就是我们IDE运行项目时，控制台打印的信息。文件日志：项目运行时，将运行信息写入到指定文件。需要在springboot配置文件或logback配置文件中指定日志文件的位置。使用形如来给日志标签配置颜色。要使用。]]></description><category></category></item><item><title><![CDATA[Spring Security 官网文档学习]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159051143</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159051143</guid><author>zhangren02468</author><pubDate>Sat, 14 Mar 2026 18:29:20 +0800</pubDate><description><![CDATA[缺省登陆路径http// 表示允许使用HttpServletRequest限制访问// 对任何请求都进行身份验证.and()// 启动基于表单验证// 该路径允许所有人访问到上面的没有配置登陆页面，会默认的生成一个页面配置自己的登陆页面，使用.loginPage("路径")防止CSRF攻击；授权请求上面配置的只是，一刀切，对除了登陆路径的其他任何路径都进行身份验证，实际开发中，我们应该有细粒度的配置，比如权限控制；http。]]></description><category></category></item><item><title><![CDATA[SpringBoot 项目如何使用 pageHelper 做分页处理 （含两种依赖方式）]]></title><link>https://blog.youkuaiyun.com/zhangren02468/article/details/159018971</link><guid>https://blog.youkuaiyun.com/zhangren02468/article/details/159018971</guid><author>zhangren02468</author><pubDate>Fri, 13 Mar 2026 21:47:45 +0800</pubDate><description><![CDATA[分页是常见大型项目都需要的一个功能，PageHelper是一个非常流行的MyBatis分页插件，它支持多数据库分页，无需修改SQL语句即可实现分页功能。本文在最后展示了两种依赖验证的结果。]]></description><category></category></item></channel></rss>