- 博客(66)
- 收藏
- 关注
原创 Laravel 4.x:颠覆PHP框架的10大革新特性
Laravel 4.x(2013)是框架发展的重要转折点,主要创新包括:1)采用Composer组件化架构,实现模块化开发;2)增强路由系统,支持RESTful控制器和过滤器;3)引入数据库迁移与填充工具;4)改进Eloquent ORM,支持多态关联;5)新增队列系统统一接口;6)采用观察者模式的事件机制;7)Blade模板新增继承和包含功能;8)强化安全防护。该版本奠定了IoC容器、中间件等核心概念,虽已停止维护,但对后续版本影响深远。
2026-05-04 17:00:19
248
原创 Laravel5.x版本革新特性全解析
Laravel5.x版本系列(2015-2018)对框架进行了重大升级,主要包括:5.0重构目录结构并引入事件广播;5.1提供LTS支持;5.2增强API开发;5.3新增通知系统;5.4引入Laravel Mix前端工具;5.5实现自动包发现;5.6-5.8持续优化性能。该系列显著改进了代码结构、实时交互、API开发和生产性能,如路由缓存将加载时间优化至近O(1)级别,为现代Web开发提供了更高效的解决方案。
2026-05-04 16:00:38
177
原创 Laravel 7.x新特性全解析
Laravel 7.x是2020年发布的重要版本,在API开发、前端工具和测试方面有显著提升。核心特性包括:1) Sanctum(原Airlock)提供轻量级API认证;2) Blade组件系统增强,支持可复用UI组件;3) 内置HTTP客户端简化API请求;4) 原生CORS支持解决跨域问题;5) 路由模型绑定改进,支持自定义键;6) Eloquent ORM优化,增强日期处理和工厂模式;7) Markdown邮件模板提升邮件开发效率;8) 队列批处理功能便于管理批量任务;9) 测试工具强化,新增数据库断
2026-05-04 14:32:53
252
原创 Laravel6.x新特性全解析
Laravel 6.x是2019年发布的重要版本,引入了多项核心改进。主要包括:采用语义化版本控制(SemVer)规范版本管理;将前端脚手架重构为独立的laravel/ui包;新增任务中间件机制提升队列处理灵活性;引入惰性集合(LazyCollections)优化大数据处理性能;增强Eloquent子查询功能;改进授权响应机制;新增多个Artisan命令简化开发流程。这些更新使框架在版本管理、前后端分离、数据处理、ORM功能和开发效率等方面都有显著提升,特别适合大型应用开发。
2026-05-04 14:07:14
198
原创 Laravel 8.x 核心特性全面解析
Laravel 8.x是2020年9月发布的重要版本更新,主要特性包括:1)引入Jetstream应用脚手架,集成用户认证和API支持;2)改进模型工厂为基于类的定义方式;3)新增迁移压缩功能优化数据库管理;4)提供任务批处理功能支持队列任务分组;5)增强路由缓存机制;6)添加时间测试助手;7)支持动态Blade组件。这些改进显著提升了开发效率、性能表现和代码可维护性,同时默认集成Tailwind CSS取代Bootstrap,为开发者提供了更现代化的开发体验。
2026-05-04 00:01:58
410
原创 Laravel 9.x:全面升级与核心特性
Laravel 9.x是2022年发布的主要版本,核心改进包括:升级至PHP 8.0+和Symfony 6.0底层依赖;引入匿名Stub迁移、改进路由缓存、新Eloquent访问器语法等新功能;增强Scout数据库引擎、Ignition错误页面等工具。该版本通过现代化特性和性能优化,显著提升了开发体验和应用性能,适合构建高性能Web应用。升级时建议参考官方迁移指南进行测试。
2026-05-03 22:47:21
390
原创 Laravel10.x重磅升级:核心特性全解析
Laravel 10.x是2023年发布的重要更新版本,主要特性包括:PHP 8.1+最低要求,支持枚举等新特性;移除废弃功能提升安全性;新增Laravel Pennant功能标志系统;优化路由缓存和队列性能;增强测试工具和调试功能;改进数据库ORM和迁移系统。该版本显著提升了开发效率和系统性能,适合构建现代化Web应用。升级时需注意PHP版本要求和移除功能的兼容性问题。
2026-05-03 21:20:02
451
原创 Spring安装和使用(Eclipse环境)
1、 什么是SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
2026-04-21 10:22:46
319
原创 Spring Integration + MQTT
Spring Integration是一个开源的Java库,用于构建基于消息的应用程序。它提供了一套丰富的组件和工具,使得开发者可以轻松地开发出可靠、灵活和可扩展的集成解决方案。企业服务总线(ESB): Spring Integration可以用来构建企业服务总线,它支持各种协议和消息格式,使得不同系统间的数据和事件可以轻松交换。消息传递和解耦: 它支持在不同的应用程序组件之间进行异步消息传递,从而降低系统组件间的耦合度。事件驱动架构。
2026-04-21 08:00:33
167
原创 PLSQL执行.sql文件
原文链接:https://blog.csdn.net/iamlzyoco/article/details/136322981。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。2.打开plsql选择命令窗口,即选择File->New->Command Window;注意:一定记得最后一步,提交后,才能查询到更新后的数据。中选择需要执行的.sql文件,最后点击打开。3.输入@然后按回车键,在弹出来的文件。
2026-04-21 05:43:32
41
原创 MySQL中between and的基本用法
是支持数值查询的,当字段类型是数值时 between A and B等同于>=A and <=B。not between and表示指定范围之外的值。not between A and B相当于 < A or >B。从上面示例可以看出,还有两条数据时间是在2024-10-30日范围内,但是并没有被查询出来。当between and用于数值查询时,常用于字段类型为int、decimal等。当查询时间范围时要注意可能会遇到时间精度问题,具体参考下面示例。示例:查询年龄不在24到25之间的用户。
2026-04-21 03:26:18
171
原创 IP地址、子网掩码(NETMASK)和网关(Gateway)
IP地址、子网掩码(NETMASK)和网关(Gateway)是计算机网络中用于定位和通信的关键元素。
2026-04-21 01:10:04
290
原创 Win10下安装 Redis
Redis 是一个开源使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。Redis 通常被称作数据结构数据库,因为值(value) 可以是 字符串(String)、哈希(Hash)、列表(list)、集合(Sets)和有序结合(sorted sets)等类型。
2026-04-19 19:26:06
199
原创 SpringBoot整合JWT
一. JWT简介1. 什么是JWT?JWT(JSON Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证;应用场景如用户登录。JWT详细讲解请见 github:https://github.com/jwtk/jjwt2. 为什么使用JWT?
2026-04-19 16:37:11
179
原创 Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。
2026-04-19 13:57:30
153
原创 Nginx--日志(介绍、配置、日志轮转)
nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块的支持,日志格式通过 log_format 命令来定义,日志对于统计和排错是非常有利的,下面总结了 nginx 日志相关的配置 包括 access_log 、 log_format 、open_log_file_cache 、 rewrite_log 、 error_logstatusbodybytessentbodybytessent‘“httpu。
2026-04-19 11:09:45
223
原创 详解Tomcat下载安装以及IDEA配置Tomcat(2023最新)
另外编程需要启用Tomcat服务器时,黑窗口也不能关,否者无法使用Tomcat服务器。可以尝试重启电脑,再启动Tomcat试试。不行的话,就修改Tomcat端口号。若下滑找不到Tomcat Server,可能需要点击下面的more展开。号,在接下来的Tomcat Home: 中选择自己的tomcat目录。”,点击 java,找到 webroot 下面的lib包。点击“Deployment”,然后点击“+”,就完成了。如果配置成功,打开浏览器,输入。选择“+”→“web” ,选择。
2026-04-18 08:02:48
325
原创 【Mysql】:如何恢复误删的数据?
在MySQL中恢复误删除的数据是一个常见但复杂的问题。具体的方法取决于几个因素,包括您是否有备份、使用的是哪种存储引擎(如InnoDB或MyISAM)、以及您的数据库配置等。
2026-04-18 03:15:22
250
原创 Spring注解
从 Spring 2.5 开始就可以使用注解来配置依赖注入,如果你想在 Spring 应用程序中使用的任何注解,将需要在我们的 Spring 配置文件中启用它,可以考虑到下面的配置文件。通过指定确切的将被连线的 bean,@Autowired 和 @Qualifier 注解可以用来删除混乱。注解可以应用到 bean 属性的 setter 方法,非 setter 方法,构造函数和属性。用于标注业务层组件,说白了就是加入你有一个用注解的方式把这个类注入到spring配置中。
2026-04-18 00:52:48
19
原创 Redis重大版本整理(Redis2.6-Redis7.0)
Redis借鉴了Linux操做系统对于版本号的命名规则:node 版本号第二位若是是奇数,则为非稳定版本(例如2.7、2.9、3.1),若是是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本,因此咱们在生产环境一般选取偶数版本的Redis。
2026-04-04 05:07:15
376
原创 Mysql之主从复制
MySQL的主从复制()是一种数据复制解决方案,将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而是的从库和主库的数据保存同步。MySQL支持将数据从一个MySQL服务器(主服务器)复制到一个或多个其他MySQL服务器(从服务器),从库同时也可以作为其他从服务器的主库,实现链状复制。MySQL主从复制的优点主要包含以下三个方面:主库出现问题,可以快速切换到从库提供服务;实现读写分离,降低主库的访问压力;
2026-04-04 02:07:14
374
原创 SpringbootActuator未授权访问漏洞
Actuator 是 SpringBoot 提供的用来对应用系统进行自省和监控的功能模块,借助于 Actuator 开发者可以很方便地对应用系统某些监控指标进行查看、统计等。然而,其默认配置会出现接口未授权访问,导致部分接口会泄露网站数据库连接信息等配置信息,使用Jolokia库特性甚至可以远程执行任意代码,获取服务器权限。
2026-04-02 07:36:10
212
原创 PHP操作redis
下载win版php-redis扩展php-redis.dll文件,放入ext目录下,修改php.ini 并重启服务;默认在项目中还是采用官方的phpredis,本文也给出predis的使用方法,见后面的composer方式。2)phpredis需要下载扩展->编译安装,而predis不用,直接下载便可以操作。1)PHP的redis扩展有2个,分别是phpredis和predis扩展;安装phpredis,也可以从pecl.php.net站点下载。以下附上一个自主开发的PHP多库连接单例类,支持长连接。
2026-04-02 04:19:31
176
原创 MySQL JDBC连接数据库详细教程【全程干货】
JDBC,即,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问最后来总结一下本文所学习的内容??
2026-04-02 01:02:41
388
原创 IP地址、子网掩码(NETMASK)和网关(Gateway)
IP地址、子网掩码(NETMASK)和网关(Gateway)是计算机网络中用于定位和通信的关键元素。
2026-04-01 23:12:17
224
原创 最新最详细的配置Node.js环境教程
JavaScript环境:传统的JavaScript是在浏览器环境中运行的,依赖于浏览器提供的API(如DOM操作、网络请求等)。然而,在服务器或本地环境中并没有这些浏览器API。Node.js提供了一个可以执行JavaScript代码的环境,包括基本的API,如文件I/O、网络通信等。V8引擎:Node.js包含了谷歌的V8 JavaScript引擎,这是执行JavaScript代码的核心组件。没有这个引擎,系统就无法理解并执行JavaScript代码。事件循环和非阻塞I/O。
2026-04-01 19:47:29
459
原创 史上最强!Spring Boot 3.3 高效批量插入万级数据的多种方案
自定义SQL批处理通过使用的方法,将多个插入操作打包成一个批量操作一次性提交。这种方法结合了Spring的和自定义的SQL批处理。在这篇文章中,我们深入探讨了几种在SpringBoot 3.3中实现高效批量插入数据的方法,包括JDBC批处理、自定义SQL批处理、单条插入、拼接SQL、MyBatis-Plus的`saveBatch和循环插入+批处理。每种方法都具有独特的优点和适用场景,在实际开发中可以根据需求选择最合适的方法。
2026-04-01 05:44:45
321
原创 [MySQL] MySQL复合查询(多表查询、子查询)
前面我们学习了MySQL简单的单表查询。但是我们发现,在很多情况下单表查询并不能很好的满足我们的查询需求。。希望本篇文章会对你有所帮助。在对本篇文章学习之前,首先说明一下本篇文章所用到表的结构和内容。
2026-04-01 02:39:25
191
原创 SpringBoot3 集成 Shiro
是一个强大且易用的Java安全框架,提供了身份验证、授权、密码学和会话管理等功能。它被广泛用于保护各种类型的应用程序,包括Web应用、桌面应用、RESTful服务、移动应用和大型企业级应用。没有Spring Security 那么多晦涩的概念和术语,其原理非常清晰易懂,也非常容易集成到自己的项目中。SpringBoot 2.x 已于去年底End of life,升级到 SpringBoot 3 成了一件必须要做的事情,而SpringBoot 3 在集成 Shiro 时,有一些坑,也有一些与之前不同之处。
2026-03-31 05:58:30
174
原创 nodejs链接redis
本篇文章介绍nodejs连接redis,以及redis的基本使用。将存储和读取redis数据封装成工具类。封装redis配置信息。
2026-03-31 02:45:31
205
原创 PostgreSQL 查看数据库及表中数据占用空间大小
指定OID或名的表或索引,通过指定fork(‘main’,‘fsm’ 或’vm’)所使用的磁盘空间。指定表OID或表名的表使用的磁盘空间,除去索引(但是包含TOAST,自由空间映射和可视映射)指定表OID或表名使用的总磁盘空间,包括所有索引和TOAST数据。, ‘main’)的缩写。关联指定表OID或表名的表索引的使用总磁盘空间。存储一个指定的数值需要的字节数(可能压缩过)指定OID的数据库使用的磁盘空间。指定OID的表空间使用的磁盘空间。指定名称的数据库使用的磁盘空间。指定名称的表空间使用的磁盘空间。
2026-03-30 06:12:12
201
原创 Mybatis控制台打印SQL执行信息(执行方法、执行SQL、执行时间)
SQL性能监控是一个程序必要的功能,通常我们可以使用数据库自带的客户端工具进行SQL性能分析。然而对于一些专业度不高的人员来说,当程序出现卡顿或者响应速度变慢时,排查问题变得困难。当程序出现卡顿,通常通过检查服务器磁盘使用情况、程序内存大小,网络带宽以及数据库I/O等方面进行问题排查。然而数据库I/O打高的情况通常是由于SQL执行效率过低导致的。一般项目制的公司都有属于自己的实施人员,然而要让实施人员去排查具体SQL执行过慢问题,这显然对于专业度不高的工作人员来说是一种挑战和煎熬。
2026-03-30 02:39:19
234
原创 【MySQL】视图、用户和权限管理
在我们练习中都是使用root用户,root用户权限很大且一个数据库只有一个,在实际应用中,用户权限大小至关重要,而且还要有多个用户。创建视图时如果将列名省略,那么是由查询结果的列名作为视图列名,但是如果查询结果中列名有重复就会创建失败,需要采取给其起别名来解决。像使用复杂的多表查询查询到的结果集就不可以对结果集操作。视图本并不占物理存储空间,它仅仅是个查询的逻辑表,物理上它依赖于基础表中的数据。视图是个虚拟的表,它是基于个或多个基本表或其他视图的查询结果集。视图本不存储数据,是通过执查询来动态成数据。
2026-03-28 12:56:07
252
原创 Springboot中使用Elasticsearch(部署+使用+讲解 最完整)
这里只做演示和介绍,如果只需要了解在Java中使用可跳过,去看第四部分,但是这些还是很有必要了解一下。Docs。
2026-03-28 08:47:46
259
原创 Node.js 安装报错npm error request to httpsregistry.npm.taobao.orgcnpm failed, reason certificate ha
是因为:npm错误请求https://registry.npm.taobao.org/cnpm失败,原因:证书已过期,执行返回的是 https://registry.npmjs.org/说明切换成功了。如果报一下错误,是因为npm版本过高的问题。可以使用,新版清除npm缓存的命令。后续可以使用cnpm安装需要的镜像。
2026-03-27 13:46:12
208
原创 java进阶1——JVM
Java 虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对 应平台上的机器码指令行,每一条 java 指令,java 虚拟机中都有详细定义,如怎么取操 作数,怎么处理操作数,处理结果放在哪儿。一次编译到处运行自动内存管理自动垃圾回收功能现在的 JVM 不仅可以执行 java 字节码文件,还可以执行其他语言编译后的字节码文件,是一 个跨语言平台.
2026-03-27 09:40:27
244
原创 mysql数据被误删的恢复方案
STATEMENT: 表示使用语句模式(statement-based replication),在这种模式下,可能会丢失一些数据,因为它仅记录执行的SQL语句。ROW: 表示使用行模式(row-based replication),这是推荐的设置,因为它提供了更好的数据一致性。数据误删是一个严重的数据库管理问题,但通过合理的备份策略和使用适当的恢复工具,可以有效地减少数据丢失的风险。如果log_bin的值为ON,则表示binlog已经开启;数据丢失:只能恢复到最后一次备份的时间点,之后的数据无法恢复。
2026-03-26 03:43:58
317
原创 ES在SpringBoot集成使用
按i进入插入模式,就可以编辑了,编辑完按ESC退出编辑模式,输入:,进入底行模式,再输入wq强制保存并退出,这些命令不懂的话去学下liunx基础。可以进行索引的创建、文档的增删改查等操作。Kibana是ES的一个图形化操作工具,也可以使用es-head,这里我本人使用的是es-head,因此我讲的也是es-head安装。其中的高亮显示是在ES7.9.x版本才有的好像,我在ES7.7版本显示报错,有一个方法不支持了。- http://localhost:9200 //es容器的地址,ip要换成虚拟机ip。
2026-03-26 00:38:21
381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅