自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

原创 【Redis|基础篇】初识、Redis的安装与启动、Redis命令、Java客户端

本文介绍了Redis的基础知识,包括NoSQL与SQL的区别、Redis特性及安装配置方法。详细讲解了Linux环境下Redis的三种启动方式(默认启动、指定配置启动、开机自启),并提供了配置文件修改建议。文章还分享了Redis客户端的使用方法,包含实际安装过程中的具体步骤和问题解决方案,旨在帮助读者快速掌握Redis核心功能,为后续开发实践打下基础。文中配有操作截图和命令示例,便于理解与操作。

2026-02-24 20:13:36 1778 1

原创 【Redis|高级篇3】Redis最佳实践|键值设计、批处理优化、服务端优化、服务器优化、集群还是主从

Redis最佳实践建议:键值设计遵循业务名:数据名:id格式,避免特殊字符,长度不超过44字节以节省内存。警惕BigKey问题,单个值应小于10KB,集合元素少于1000个,否则会导致网络阻塞、数据倾斜等问题。检测BigKey可使用redis-cli的--bigkeys参数或scan扫描,删除时建议使用unlink异步删除。数据结构选择上,优先使用hash等节省内存的结构,并通过分片、压缩等方式优化存储。实践中还需注意键值序列化、连接池配置等细节,确保Redis高性能稳定运行。

2026-04-16 22:42:15 379

原创 【Redis|高级篇2】多级缓存|JVM进程缓存、Lua语法、多级缓存实现(OpenResty)、缓存同步(Canal)

Redis多级缓存实践:优化性能与架构设计 本文深入探讨了Redis多级缓存系统的设计与实现,重点分析了传统缓存方案的局限性,并提出了完整的解决方案。文章首先指出了传统Redis缓存存在的Tomcat性能瓶颈和数据库冲击问题,随后详细介绍了多级缓存架构的五大层级:浏览器缓存、CDN缓存、Nginx本地缓存、Redis分布式缓存和JVM进程缓存,形成纵深防御体系。 关键技术实现部分包含两大核心内容:一是基于Caffeine的高效JVM进程缓存,详细讲解了其API使用、三种缓存驱逐策略及与Spring的整合方法

2026-04-14 21:15:50 481 1

原创 【Redis|高级篇1】分布式缓存|持久化(RDB、AOF)、主从集群、哨兵、分片集群

Redis高级篇:分布式缓存与主从集群 本文深入探讨Redis分布式缓存的核心技术,包括持久化方案(RDB快照与AOF日志)、主从集群搭建、哨兵机制及分片集群。RDB通过fork子进程实现数据快照,适合备份但可能丢失数据;AOF记录写命令保证数据安全但文件较大。主从集群通过全量同步和增量同步实现数据复制,利用replid和offset判断同步状态。哨兵系统监控节点状态,实现自动故障转移,通过主观下线和客观下线机制保障集群可用性。文章还提供了主从集群配置指南和性能优化建议,帮助构建高可用Redis架构。

2026-04-12 21:59:16 609 2

原创 【Redis|实战篇7】黑马点评|附近商铺、用户签到、UV签到

本文介绍了黑马点评项目中附近商铺、用户签到、UV签到功能的实现及其关联知识点

2026-04-09 23:06:05 534

原创 从“工具箱”到“数字伙伴”:Hermes Agent与OpenClaw,谁是你的菜?

OpenClaw和Hermes Agent没有绝对的优劣之分,它们只是在不同的赛道上做到了极致。OpenClaw凭借其强大的连接能力和丰富的生态,依然是团队协作和多渠道自动化的理想选择。而Hermes Agent则代表了一种全新的范式——一个能够从自身经验中持续学习的智能体。这种“自我进化”的能力,让它不再仅仅是一个工具,而更像一个真正会成长的伙伴。这或许是AI智能体未来的发展方向。

2026-04-08 23:19:40 400

原创 【Redis|实战篇6】黑马点评|达人探店、好友关注

摘要:本文介绍了探店笔记功能模块的实现,主要包括发布探店笔记、查看笔记详情、点赞功能及点赞排行榜。系统采用MySQL存储笔记数据(tb_blog)和评论(tb_blog_comments),图片存储在Nginx静态资源目录。使用Redis的SortedSet实现点赞功能,记录用户点赞状态并按时间排序。查询笔记时通过MyBatis-Plus的@TableField(exist=false)注解处理非数据库字段,同时关联查询用户信息并判断当前用户是否点赞。点赞排行榜功能通过SortedSet的score排序特性

2026-04-08 23:08:13 461 1

原创 【Redis|实战篇5】黑马点评|秒杀优化+消息队列

本文介绍了秒杀系统的优化方案,主要采用异步处理思路。首先将同步流程改为异步,将库存和订单信息存入Redis,使用Lua脚本实现库存检查和一人一单判断。优化步骤包括:1)新增秒杀券时同步到Redis;2)通过Lua脚本验证资格;3)将成功订单存入阻塞队列;4)启动独立线程异步处理下单。代码实现展示了Redis存储库存和订单信息的方法,以及Lua脚本的库存扣减逻辑。最后通过阻塞队列和线程池实现异步下单,提升系统性能。这种方案有效减少了数据库访问频率,提高了秒杀系统的并发处理能力。

2026-03-24 22:31:28 413

原创 【Redis|实战篇4】黑马点评|分布式锁

本文介绍了Redis分布式锁的实现原理与优化方案。主要内容包括:1)分布式锁的基本特性(多线程可见、互斥、高可用等)和常见实现方式对比;2)基于Redis的分布式锁实现思路,使用SETNX命令获取锁和DEL命令释放锁;3)Java代码实现基础版本分布式锁;4)解决误删问题的方法,通过UUID+线程ID标识锁持有者;5)使用Lua脚本解决判断和释放锁操作的原子性问题;6)在Java项目中集成Lua脚本优化分布式锁实现。文章详细阐述了分布式锁可能遇到的问题及其解决方案,最终实现了一个安全可靠的Redis分布式锁

2026-03-24 22:25:57 573

原创 【Redis|实战篇3】黑马点评|优惠券秒杀

本文介绍了优惠券秒杀系统中全局唯一ID的生成方案及库存超卖问题的解决方案。针对数据库自增ID的安全性和扩展性问题,提出基于Redis的分布式ID生成策略,采用时间戳+计数器的组合方式保证ID的唯一性和递增性。在秒杀业务中,通过查询优惠券信息、判断时间有效性、校验库存等步骤实现下单逻辑,并针对多线程环境下的库存超卖问题,提出使用乐观锁机制确保数据一致性。核心方案包括Redis分布式ID生成器的实现和基于版本号控制的库存扣减优化,有效解决了高并发场景下的系统安全性和性能问题。

2026-03-22 22:08:11 438

原创 【Redis|实战篇2】黑马点评|商户查询缓存

本文总结了Redis缓存技术在商户查询中的实践应用,主要包括: 缓存基础概念:介绍了缓存的作用与成本 商户信息缓存实现:通过StringRedisTemplate实现商铺和类型数据的缓存查询与更新 缓存策略:提出主动更新+超时剔除的双写一致性方案 缓存穿透解决方案:采用缓存空对象方法应对无效查询 文章详细记录了从缓存查询到数据库更新的完整流程,并针对常见问题提供了具体代码实现和解决方案,对学习Redis缓存技术有较好的参考价值。

2026-03-13 21:58:16 403

原创 【Redis|实战篇1】黑马点评|短信登录功能实现

本文记录了基于Redis实现短信登录功能的技术实践,包含发送验证码、用户登录注册流程及登录校验拦截器的实现。通过MyBatis-Plus简化数据库操作,使用Session存储验证码和用户信息,并设计拦截器进行登录状态校验。项目采用JDK1.8开发,包含完整的代码示例和实现思路,可作为Redis学习实践的参考案例。

2026-03-10 17:08:36 489

原创 【苍穹外卖|Day11、12】Apache ECharts、营业额统计、用户统计、订单统计、销量排名、工作台开发、Apachae POI、导出运营数据Excel报表

本文记录了「苍穹外卖」项目开发中的两个关键功能实现:营业额统计和用户统计。通过Apache ECharts实现数据可视化,详细展示了后端开发过程,包括Controller接口设计、Service层业务逻辑处理以及Mapper动态查询。文章提供了完整的代码示例,涵盖日期区间处理、数据统计方法、结果封装等核心实现步骤,对类似项目的开发具有参考价值。

2026-02-21 18:42:46 841

原创 【苍穹外卖|Day10】Spring Task、订单状态定时处理、WebSocket、来单提醒、客户催单

摘要 本文介绍了「苍穹外卖」项目中的两项关键技术实践: Spring Task任务调度:详细讲解了cron表达式语法及使用方法,通过实际案例演示如何定时处理超时订单和派送中订单,包括每分钟检查15分钟未支付订单自动取消,以及每天凌晨1点处理60分钟未完成的派送订单。 WebSocket实时通信:介绍了WebSocket协议原理及其全双工通信特性,提供了入门级实现方案,包含服务端组件开发、会话管理以及消息群发功能。文中给出了具体的代码实现,包括建立连接、接收消息和关闭连接等核心方法。 这些技术点有效解决了外卖

2026-02-20 19:04:23 1142

原创 【苍穹外卖|Day9】订单模块功能

本文介绍了"苍穹外卖"项目中用户端历史订单模块的开发实现。主要内容包括: 历史订单查询功能:支持分页查询和按状态筛选,展示订单基本信息及明细数据 订单详情查询功能:通过订单ID获取完整订单信息及菜品/套餐明细 订单取消功能:实现订单状态变更逻辑 技术实现上采用分层架构,包含Controller、Service、Mapper层,使用MyBatis进行数据库操作,通过PageHelper实现分页查询。文中详细展示了各层代码实现,包括接口定义、业务逻辑处理及SQL查询,并附有相关功能截图。

2026-02-15 23:30:18 1007

原创 【苍穹外卖|Day8】地址簿功能、用户下单业务、订单支付

本文记录了"苍穹外卖"项目中地址簿功能和用户下单业务的开发实践。地址簿功能实现了增删改查、设置默认地址等操作,通过Controller层接收请求并调用Service层处理业务逻辑。用户下单业务包含异常处理(地址簿为空、购物车为空等),通过OrderController接收下单请求,OrderServiceImpl处理订单数据插入等核心逻辑。文章分享了具体代码实现,包括地址簿查询、设置默认地址、新增修改地址等功能,以及用户下单时的数据校验和订单处理流程,为开发者提供了实用的技术参考。

2026-02-14 22:47:39 935

原创 【苍穹外卖|Day7】缓存菜品、缓存套餐、添加购物车、查看购物车、清空购物车

摘要 本文记录了「苍穹外卖」项目开发中的关键技术实践,重点介绍了缓存菜品和套餐的实现方法。在菜品缓存方面,通过Redis减少数据库查询,采用分类ID作为key进行缓存,并在菜品变更时清理相关缓存数据。套餐缓存则使用Spring Cache框架,通过注解方式实现缓存管理。此外还简要提及了购物车功能的数据库设计思路。项目采用分层架构,包含控制器、服务层和数据访问层,展示了完整的业务逻辑处理流程。代码示例详细展示了缓存的具体实现方式,包括Redis操作和Spring Cache注解的使用。

2026-02-13 19:36:22 912

原创 【苍穹外卖|Day6】HttpClient,项目微信小程序开发(微信登录、商品浏览功能开发)

本文介绍了「苍穹外卖」项目中HttpClient和微信小程序开发的关键技术实践。HttpClient部分详细说明了GET和POST请求的发送步骤及示例代码。微信小程序开发部分讲解了基础结构、入门程序实现,重点分析了微信登录流程,包括授权码获取、开发者服务器交互及JWT令牌配置。文章还记录了实际开发中的问题解决过程,如调试基础库版本调整等,为开发者提供了实用的技术参考和开发经验。

2026-02-12 22:58:15 998

原创 【苍穹外卖|Day5】Redis入门、具体操作、Java中操作Redis、营业状态设置

本文介绍了Redis在"苍穹外卖"项目中的实践应用,包括Redis的基础概念、安装配置、常用数据类型及操作命令。重点讲解了如何在Java项目中通过Spring Data Redis操作Redis,包括环境搭建步骤(添加依赖、配置参数、创建RedisTemplate)和具体操作示例(如哈希数据操作)。文章记录了开发过程中的关键知识点和常见问题,旨在为开发者提供Redis在项目中的实际应用参考。

2026-02-10 18:39:56 713

原创 【苍穹外卖|Day4】套餐页面开发(新增套餐、分页查询、删除套餐、修改套餐、起售停售)

本文总结了「苍穹外卖」项目中新增套餐、分页查询和删除套餐功能的技术实现细节。在新增套餐模块,详细介绍了分类查询菜品和套餐数据插入的完整流程,包括Controller层接口设计、Service层业务逻辑处理以及Mapper层数据库操作。分页查询功能实现了多条件动态查询与结果分页返回。删除套餐功能则遵循"起售中套餐不可删除"的业务规则,支持批量删除操作。文中还分享了开发过程中的踩坑经验,如动态SQL的应用、事务处理等关键点,为同类项目开发提供了实用参考。

2026-02-07 00:00:04 302

原创 【苍穹外卖|Day3】公共字段自动填充、新增菜品功能、菜品分页查询功能、删除菜品功能、修改菜品功能、起售停售菜品

本文记录了「苍穹外卖」项目中公共字段自动填充和新增菜品功能的技术实现。通过自定义注解和AOP切面实现了公共字段的自动填充,避免了重复代码。在新增菜品功能中,采用阿里云OSS进行文件上传,通过配置文件绑定参数并封装工具类完成图片存储。关键技术点包括:注解、AOP、反射、OSS文件上传等,为类似项目开发提供了实践参考。

2026-02-05 22:00:19 671

原创 【苍穹外卖|Day2】新增员工功能开发、员工分页查询功能开发、禁用启用员工账号代码开发...

摘要 本文记录了"苍穹外卖"项目开发中的关键技术实践,重点阐述了员工管理模块的实现过程。主要内容包括: 新增员工功能:详细描述了从Controller到Mapper层的代码实现,涉及对象属性拷贝、密码加密处理,并解决了用户名重复异常和创建人ID设置问题,通过ThreadLocal实现了线程隔离的ID存储。 员工分页查询:介绍了基于PageHelper的分页实现,包括DTO设计、Service层分页逻辑处理,以及XML中的动态SQL编写。针对返回时间格式问题,提出了两种解决方案:属性注解和

2026-02-02 21:43:44 851

原创 【苍穹外卖|Day1】软件开发整体介绍,环境搭建,前后端联调,登录功能完善

本文记录了"苍穹外卖"项目的开发过程,主要包括软件开发流程介绍、技术选型分析和环境搭建步骤。项目采用前后端分离架构,后端使用Spring Boot框架,前端使用Vue.js。文章详细描述了项目结构,包括common公共类、pojo实体类和服务层实现等模块划分。同时提供了Git版本控制和数据库连接的实践步骤,包含创建本地仓库、推送到远程仓库以及MySQL数据库表结构创建等具体操作。项目代码已开源在GitHub上,旨在为学习者提供参考。

2026-01-28 20:30:00 650

原创 【Javaweb|Day11.5】Maven高级|分模块设计与开发、继承与聚合、版本锁定、私服

本文介绍了Maven高级应用中的分模块设计与开发、继承与聚合两大核心概念。在分模块设计中,通过将项目按功能或层级拆分为多个子模块(如tlias-pojo、tlias-utils等),解决了代码复用和管理问题。继承机制则通过创建父工程统一管理公共依赖,使用<dependencyManagement>实现版本锁定,并通过自定义属性集中维护版本号。聚合功能简化了多模块项目的构建流程,通过父工程一键完成所有子模块的构建。这些技术显著提升了大型项目的可维护性和开发效率。

2026-01-25 15:56:44 1055 1

原创 【Javaweb学习|Day11】SpringBoot原理|配置优先级、Bean的管理、原理及源码分析

SpringBoot支持多种配置方式,优先级从低到高依次为:yaml/yml文件 → properties文件 → Java系统属性(-D) → 命令行参数(--)。开发推荐统一使用yml格式。在Bean管理方面,默认采用单例模式(singleton),可通过@Scope注解修改作用域。对于第三方依赖的Bean,需使用@Bean注解声明,可置于启动类或专用配置类中。@Bean方法名默认作为Bean名称,支持依赖自动注入。SpringBoot通过自动配、内嵌服务器和约定优于配置等特性,极大简化了Spring应

2026-01-25 10:56:47 609

原创 【Javaweb学习|Day10】AOP

摘要:本文介绍了Spring AOP(面向切面编程)的基础知识和进阶应用。AOP通过抽取重复代码逻辑(通知)并定义切入点条件,实现对特定方法的非侵入式增强,提高开发效率和维护性。核心概念包括连接点、通知、切入点、切面和目标对象。通知类型涵盖@Around环绕通知、@Before前置通知等5种形式,并说明了执行顺序规则。切入点表达式支持execution(基于方法签名)和@annotation(基于注解)两种匹配方式。文章通过代码示例演示了AOP的实际应用场景,如日志记录、性能监控等。

2026-01-22 22:05:37 563

原创 【Javaweb学习|Day9】登录校验、Cookie、Session、令牌技术、过滤器、拦截器

本文介绍了登录功能与登录校验的实现方法。登录功能通过查询数据库验证用户名和密码,成功则返回包含用户信息的LoginInfo对象。为了解决HTTP无状态导致的安全问题,引入了登录校验技术,包括会话跟踪方案(Cookie、Session)和统一拦截技术。Cookie通过自动携带请求头实现数据共享但存在安全性问题;Session基于Cookie实现,服务器端存储会话数据更安全但依赖Cookie传递ID。文章提供了代码示例展示两种技术的具体实现方式,为后续开发安全可靠的登录系统提供了技术基础。

2026-01-21 22:40:15 1133

原创 【Javaweb学习|Day8】批量删除、resultMap、更新操作、全局异常处理器、统计图表

本文介绍了批量删除和修改员工信息的后端实现方法。批量删除部分详细讲解了Controller接收数组/集合参数的两种方式,Service层的事务处理,以及Mapper层使用foreach标签实现批量SQL操作。修改员工部分重点讲解了MyBatis结果集封装,对比了resultType和resultMap的适用场景,并通过示例展示了如何通过resultMap处理一对多关系查询。文章提供了完整的代码示例,包括XML配置和注解方式,帮助开发者实现员工信息的批量操作和复杂查询结果映射。

2026-01-19 22:24:23 665

原创 【Javaweb学习|Day7】事务管理、文件上传

本文摘要: 文章主要介绍了Spring框架中的事务管理机制。首先解释了事务的基本概念,即一组不可分割的操作集合,要么全部成功,要么全部回滚。接着详细说明了Spring通过@Transactional注解简化事务控制的方式,包括注解的用法、位置(方法、类、接口)及其自动提交特性。重点分析了@Transactional的两个关键属性:rollbackFor(指定异常回滚规则)和propagation(定义事务传播行为,如REQUIRED和REQUIRES_NEW)。最后通过员工日志记录的实例,演示了REQUIR

2026-01-18 20:44:54 588

原创 【Javaweb学习|Day6】日志技术、多表查询、分页查询及优化(动态SQL)

文章摘要:本文介绍了Java后端开发中的日志框架使用,重点讲解了Logback日志框架的配置与应用。首先分析了直接使用System.out输出的局限性,然后对比了JUL、Log4j、Logback等主流日志框架。文章详细展示了Logback的配置方法,包括控制台和文件输出配置、日志级别设置及格式化输出。最后通过tlias案例演示了如何将System.out替换为Logback日志输出,提升日志管理的灵活性和可维护性。建议开发中采用info或debug级别进行日志记录。

2026-01-18 00:02:51 657

原创 【Java项目】中北大学Java+数据库课设|校园食堂智能推荐与反馈系统

摘要 本项目开发了一个基于Spring Boot的高校食堂智能管理系统,采用Java 21+MySQL 8.0技术栈,实现多维度菜品推荐、评价反馈和数据可视化功能。系统包含学生、食堂员工和管理员三种角色,提供口味偏好推荐、热销榜单、评分排行等智能推荐算法,并建立完整的菜品评价体系。后端采用Spring Boot+MyBatis框架,前端使用轻量级HTML/CSS/JavaScript技术,通过数据库设计实现食堂、窗口、菜品等多级管理。项目已开源,可作为高校食堂数字化改造的参考方案。

2026-01-13 22:30:14 753

原创 【Java项目】中北大学Java大作业|电商平台

这是一个基于Java Swing开发的简易电商管理系统,采用MVC架构设计,包含用户登录/注册、商品管理、购物车等功能模块。系统支持管理员和普通用户两种角色,管理员可管理商品信息,用户可浏览购买商品。项目使用内存数据库模拟数据存储,代码结构清晰分层(entity/dao/service/view/db),并实现了级联下拉框、分类自动生成等优化功能。技术栈包括Java 21、Swing GUI框架,适合作为Java初学者的综合实践项目。

2026-01-03 21:24:00 982 3

原创 【SQL题解】力扣高频 SQL 50题|DAY5

本文记录了SQL刷题过程中的5道力扣高频题目解析: 577题:通过左连接查询员工奖金,筛选奖金为空或小于1000的记录 1934题:计算用户确认率,使用布尔值转换和IFNULL处理空值 1251题:计算产品平均售价,处理未售出产品的情况 1075题:连接项目与员工表,分组计算项目平均工作年限 1141题:统计30天内活跃用户数,使用BETWEEN处理日期范围 每道题都包含关键SQL实现思路和语法要点。

2025-12-24 22:31:42 394

原创 【SQL题解】力扣高频 SQL 50题|DAY4

SQL刷题总结(12.23) 本文记录了5道SQL题目的解题思路: 1378题:使用左外连接将员工表与唯一标识码表关联,保留无标识码的员工记录 1068题:通过内连接关联销售表和产品表,强调列名前缀规范的重要性 1581题:通过左外连接和NULL筛选找出未交易顾客,并按顾客分组计数 197题:使用自连接和DATEDIFF函数找出温度上升的相邻两天 1661题:通过自连接匹配开始/结束事件,计算机器平均处理时间并保留3位小数 所有题目均来自力扣高频SQL50题,涉及多种连接操作和分组聚合技巧。

2025-12-23 23:23:36 708

原创 【SQL题解】力扣高频 SQL 50题|DAY2+3

SQL刷题摘要 本文记录了数据库概论考试前的SQL刷题笔记,包含力扣高频SQL50题中的6道题目解析: 每位教师教授科目数量:使用GROUP BY和COUNT(DISTINCT)统计每位老师教授的不同科目数 买下所有产品的客户:通过HAVING比较客户购买产品数与总产品数,注意避免笛卡尔积错误 经理下属员工统计:使用自连接计算每位经理下属员工数量及平均年龄 上级离职的员工:筛选薪资低于3万且上级不在员工表中的记录 连续出现数字:通过三表自连接查找连续三次出现的相同数字 修复名字格式:使用CONCAT、UPP

2025-12-22 23:17:37 1056 1

原创 【SQL题解】力扣高频 SQL 50题|DAY1

本文记录了作者在力扣平台刷SQL题目的学习笔记,包含5道高频题目解析: 1757题(简单查询AND连接) 584题(处理NULL值的查询) 620题(聚合函数与排序) 570题(两种连接查询方法比较) 1193题(日期格式化与条件聚合) 重点对比了570题的两种解法效率差异,并详细解释了1193题中日期格式化函数DATE_FORMAT和条件聚合的技巧。笔记展示了从基础查询到复杂聚合的SQL技能提升过程。

2025-12-20 22:59:04 624 1

原创 【Git教程】概述、常用命令、Git-IDEA集成

Git学习笔记摘要 Git是一个分布式版本控制系统,主要用于管理软件开发中的源代码文件。它支持代码回溯、版本切换、多人协作和远程备份等功能。Git仓库分为本地仓库和远程仓库(如GitHub、Gitee)。 安装Git后需配置用户信息。常用命令包括: 本地仓库操作:git init创建仓库,git status查看状态,git add添加暂存区,git commit提交变更 远程仓库操作:git clone克隆仓库,git pull拉取更新,git push推送变更 分支管理:git branch查看分支,g

2025-12-18 22:26:01 497 3

原创 【Javaweb学习|黑马笔记|Day5】Web后端基础|java操作数据库

JDBC基础操作指南 摘要: JDBC(Java DataBase Connectivity)是Java操作关系型数据库的基础API,本质是sun公司定义的一套接口规范,由各数据库厂商实现。本文通过实例演示了JDBC的更新和查询操作流程:1)更新数据示例包括注册驱动、获取连接、创建Statement对象执行update语句;2)查询数据示例展示了PreparedStatement预编译SQL、参数设置及ResultSet结果集处理。两种操作都强调了资源关闭的重要性,进阶版使用try-catch-finall

2025-11-16 21:29:28 1182

原创 【Javaweb学习|黑马笔记|Day4】Web后端基础

本文总结了Web后端开发的基础知识,包括静态资源与动态资源的区别、BS与CS架构的对比,以及SpringBoot Web入门实践。主要内容包括: 资源分类:静态资源(HTML/CSS/JS)直接返回,动态资源(如用户主页/API数据)需实时生成 架构对比:BS架构维护方便但体验一般,CS架构体验好但开发复杂 SpringBoot优势:内嵌Tomcat、自动配置、简化依赖管理等 开发实例:创建SpringBoot项目,实现返回"Hello xxx"的简单接口 HTTP协议特点:基于TCP、

2025-11-08 21:46:15 878

原创 【学以致用|python自动化办公】OCR批量识别自动存为Excel(批量识别发票)

本文介绍了使用Python库poocr结合腾讯云OCR实现自动化批量识别图片文字并导出为Excel的方法。首先需要安装poocr库并配置腾讯云OCR服务,获取API密钥。核心代码通过调用VatInvoiceOCR2Excel函数,实现增值税发票的自动识别与Excel导出。该方案利用腾讯云OCR的高准确率识别能力,配合poocr进行数据处理,适合办公自动化场景。每月可免费使用1000次,操作简单高效。

2025-10-14 22:44:08 1461

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除