开发环境搭建
工欲善其事,必先利其器。建议电脑内存16G以上,推荐32G;可配便携显示器提升效率。下载资料并按要求配置虚拟机(CentOS 7,IP:192.168.101.68),安装VMware 16/17,导入虚拟机文件,设置8G内存、8核CPU。苹果用户需用Docker安装MySQL 8。使用FinalShell通过SSH连接虚拟机进行开发。
分页
简介:分页实现方式多样,包括MyBatis自带的RowBounds内存分页、PageHelper插件自动适配数据库的物理分页、原生SQL分页、数组subList分页及拦截器分页。物理分页适用于大数据量,效率高;逻辑分页适用于小数据量,内存开销大。推荐优先使用物理分页。
OAuth2.0实战案例
基于Spring Boot与Spring Cloud构建OAuth2安全认证系统,包含父工程、资源服务与授权服务模块,集成Spring Security、MyBatis及MySQL,实现统一权限管理与安全访问控制。
SpringCloud工程部署启动
本文介绍Spring Boot微服务工程搭建的两种方案:完整工程导入或从零创建。包含父工程与子模块(order-service、user-service)构建步骤,详细配置pom依赖及Maven资源管理,确保项目结构清晰、依赖正确加载,助力快速启动开发环境。(238字)
.分页
本文介绍了五种分页实现方式:1)RowBounds内存分页,查全量再截取;2)PageHelper插件,自动分页并统计总数;3)SQL原生分页,依赖数据库关键字;4)数组分页,查询全部后subList截取;5)拦截器分页,自定义拦截规则动态添加分页语句。对比了各自优劣与适用场景。
了解SQL注入
SQL注入是一种常见且危险的Web安全漏洞,攻击者通过构造恶意SQL语句绕过验证、窃取数据,甚至控制数据库。本文详解其原理、危害及防御措施,如输入验证、参数化查询和IPS防护,提升应用安全性。
简述关系型与非关系型数据库的区别
关系型数据库基于表结构,支持SQL和事务,易于维护但读写性能差、灵活性不足;非关系型数据库格式灵活、速度快、成本低,适用于高并发场景,但缺乏SQL支持与事务机制,复杂查询较弱。
项目中哪里用到了RabbitMQ
本项目广泛使用RabbitMQ实现服务间异步通信,作为两大通信方式之一(另一为Feign同步调用),主要用于非查询类操作。如内容审核、验证码发送、用户行为采集、搜索记录保存、用户信息变更通知、页面静态化及MySQL、Redis、ES间数据同步,提升系统解耦与性能。
聚簇索引及其优缺点
聚簇索引是一种数据存储方式,InnoDB通过主键构建B+树组织数据,叶子节点即数据页。若无主键,则选非空唯一索引或隐式创建主键。辅助索引(二级索引)需两次查找:先查主键值,再查数据行。优点是查询快,尤其主键排序与范围查询;缺点是插入依赖顺序,更新主键代价高,且易引发页分裂。
核心原理:能否画张图解释下 RPC 的通信流程?
RPC(远程过程调用)是一种实现分布式系统间通信的核心技术,它让调用远程服务像调用本地方法一样简单。本文深入浅出地讲解了RPC的定义、作用、通信流程及在微服务架构中的关键地位,帮助开发者理解其底层原理——从序列化、协议设计到动态代理的应用,并揭示RPC如何屏蔽网络复杂性,提升开发效率。通过真实场景对比,展现其在系统拆分、解耦和性能优化中的重要价值,被誉为分布式系统的“经络”。掌握RPC,是迈向高阶开发的必经之路。