logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从零实现H5 表格协同编辑:Yjs + WebSocket 实战

本文介绍了基于uniapp和Yjs实现小程序Excel协同编辑功能的实践。作者分析了多人实时编辑表格的核心需求和冲突解决、数据一致性等技术挑战,选择了Yjs(CRDT算法)和WebSocket的技术方案。文章详细阐述了系统架构设计,包括使用Y.Map/Y.Array构建表格数据结构,并提供了Yjs表格管理器和WebSocket通信层的核心代码实现。该方案支持单元格编辑、插入行列等操作,通过事务机制

文章图片
#小程序#websocket
Spring 定时任务的执行原理

Spring的@Scheduled注解驱动定时任务执行,无需显式调用。Spring Boot启动时自动扫描带该注解的方法,通过内置任务调度器按规则执行。示例中refreshLocalCache()方法配置为延迟60秒启动,之后每60秒执行一次;cleanup()方法通过cron表达式每小时清理一次Redis Stream旧消息,防止内存溢出。两种定时任务均由@EnableScheduling启用,

文章图片
#spring#java#后端
Spring Bean

本文深入解析Spring框架中的核心概念——Bean。文章首先明确Bean是由Spring容器管理的对象,通过与普通对象的对比(创建方式、生命周期、依赖注入等)突出其特性。随后详细介绍了Bean的三种创建方式(组件扫描、@Bean声明、自动配置)、底层存储结构(Map形式)及命名规则。重点剖析了Bean生命周期的五个阶段(实例化、属性注入、初始化、使用、销毁),并强调Bean在依赖注入和AOP增强

#spring#python#java
Java后端对象分层设计

本文介绍了后端开发中接近大厂标准的对象分层设计方法。核心分层包括Controller(接收DTO/返回VO)、Service(业务逻辑)、BO(业务对象)、DO(数据库对象)和DAO(数据访问层)。文章重点阐述了各层职责与转换关系,强调通过DTO→BO→DO→VO的分层转换实现解耦、安全和灵活扩展。同时指出了常见错误做法,如Controller直接使用DO、DTO与DO混用等,并提供了正确的命名规

文章图片
#java#开发语言
Lombok‘s `@Builder` && 配置类使用

本文介绍了Lombok的@Builder注解在Java项目中的应用及其优势。@Builder通过自动生成Builder内部类,支持链式调用构建对象,提升代码可读性和灵活性。相比传统方式,它能避免构造函数参数顺序问题,支持可选字段设置,并可实现不可变对象。文中通过微信消息推送示例展示了实际用法,并对比了Java与JavaScript的JSON序列化操作。此外,还讲解了配置类的使用,通过@Config

文章图片
#java#spring
深入研究 yudao-framework 模块:Java 编程能力提升指南

本文分析了yudao-framework项目的架构设计与安全实现。项目采用分层架构,包含通用组件、MyBatis增强、Redis缓存、Web层等模块。重点剖析了Spring Security的实现:通过自动配置类管理认证组件,配置安全过滤器链禁用CSRF和Session,采用Token认证机制。Token过滤器从请求获取Token并验证,构建登录用户信息存入安全上下文。该设计体现了企业级框架的分层

#java#开发语言
Java 8 引入的Stream API-stream()

Java 8引入的Stream API通过声明式、函数式的方式简化集合处理。相比传统for循环,Stream具有代码简洁、可读性强、支持并行处理等优势。其工作原理基于惰性求值和短路优化,包含中间操作(如filter、map)和终端操作(如findFirst、collect)。性能上,Stream在小数据量时与传统循环相当,但大数据量或多核环境下更具优势。Stream的核心价值在于提升代码表达力,支

#java#windows#python
JetBrains IDE(如 IntelliJ IDEA)的 Git 面板

JetBrains IDE中执行git pull对应两种操作: Pull Using Merge(默认模式,最接近标准git pull) Pull Using Rebase(变基方式拉取) 其他关键操作包括: 创建分支(本地/远程) 比较/合并分支 变基操作 推送/删除远程分支 建议通过顶部工具栏的Git→Pull图标快速执行拉取操作。根据需求选择合并或变基方式同步代码。

#ide#intellij-idea#git
Java-告别繁琐 Setter:深入理解 Lombok `@Builder` 注解

Lombok的@Builder注解通过建造者模式简化Java对象创建过程,自动生成链式调用的Builder类,提升代码可读性和安全性。文章详解其工作原理:编译期生成包含静态工厂、链式方法和build方法的内部类。结合项目实例说明四大优势:可读性强、强制完整性、支持不可变性和减少构造函数重载。特别指出使用时的两个关键注意事项:必须配合@NoArgsConstructor和@AllArgsConstr

#java#开发语言
MyBatis Plus JSON 字段无法返回问题排查与解决方案

摘要:本文分析了MyBatis Plus中JSON字段返回异常的问题及解决方案。当实体类配置了@TableField(typeHandler=JacksonTypeHandler.class)但查询仍无法返回extraFields字段时,发现使用resultType不会应用类型处理器。提出了四种解决方案:1) 手动定义ResultMap;2) 使用@Select注解;3) 全局配置JSON类型处理

#mybatis#json
    共 61 条
  • 1
  • 2
  • 3
  • 7
  • 请选择