- 博客(15)
- 收藏
- 关注
原创 分布式系统
分布式系统核心问题解析 CAP理论与BASE理论: CAP理论揭示了分布式系统在一致性(C)、可用性(A)和分区容错性(P)之间的权衡关系,必须三者选其二 BASE理论是CAP中AP方案的工程实践,通过基本可用、软状态和最终一致性实现高可用系统 分布式锁实现: 主要方案包括Redis(高性能)、ZooKeeper(高可靠)和数据库(简单) Redis实现需解决原子性加锁、锁续期和误删问题,推荐使用Redisson框架 分布式事务解决方案: 2PC:强一致性但性能差 TCC:补偿型事务,适合高并发 消息队列:
2026-02-15 17:37:57
749
原创 数据库与持久化
数据库事务的ACID特性包括原子性(事务不可分割)、一致性(符合约束规则)、隔离性(并发事务互不干扰)和持久性(提交后永久保存)。B+树索引通过多路平衡结构和叶子节点链表设计,实现了高效的磁盘I/O性能和范围查询能力。MySQL提供四种隔离级别,分别解决脏读、不可重复读和幻读问题。MyBatis中#{}采用预编译机制防止SQL注入,而${}直接拼接字符串存在安全风险,应谨慎使用。
2026-02-15 17:09:31
589
原创 Web 开发与框架题
本文摘要: Spring框架核心知识点解析:1. Bean生命周期包括实例化、属性注入、初始化(Aware接口回调、前后处理器)和销毁阶段;2. AOP基于动态代理实现,区分JDK代理(接口)和CGLIB代理(继承);3. 事务传播机制包含7种类型,@Transactional失效常见于非public方法、异常捕获等情况;4. MVC流程以DispatcherServlet为核心,负责请求分发、处理器适配和视图解析。文中详细阐述了各机制的实现原理、使用场景及注意事项。
2026-02-04 16:49:33
1244
原创 JVM与内存管理题
JVM内存区域主要分为程序计数器、虚拟机栈、本地方法栈、堆、方法区和直接内存。程序计数器记录线程执行位置,虚拟机栈存储方法调用信息,堆存放对象实例,方法区存储类信息等。垃圾回收算法包括标记-清除、复制、标记-整理等,G1收集器具有并行并发、分代收集、空间整合和可预测停顿等特点。类加载机制通过双亲委派模型确保类安全加载,避免核心API被篡改。排查内存泄漏需监控堆内存、获取堆转储并分析引用链,常见泄漏场景包括静态集合、监听器等。JVM调优参数涉及堆内存设置(如-Xmx)、垃圾回收器选择(如-XX:+UseG1G
2026-02-02 19:48:51
545
原创 集合框架与数据结构题
Java集合框架核心知识点摘要: ArrayList与LinkedList区别: ArrayList基于动态数组,随机访问O(1),插入删除O(n) LinkedList基于双向链表,头尾操作O(1),随机访问O(n) 内存占用:ArrayList连续空间,LinkedList节点开销大 HashMap原理与优化: JDK1.8引入红黑树(链表长度≥8时),查询从O(n)优化为O(logn) 哈希计算优化:(h = key.hashCode()) ^ (h >>> 16) 扩容时利用has
2026-02-01 20:22:05
704
原创 设计模式与面向对象题
本文摘要:面向对象编程三大特性(封装、继承、多态)在Java中的具体实现方式,包括访问修饰符、extends关键字、方法重载/重写等。重点分析了多态的实现原理(JVM动态绑定)和实现方式(重载、重写、接口等)。详细介绍了单例模式的8种实现方式,特别给出了线程安全的双重检查锁完整代码实现。最后对比了工厂方法与抽象工厂模式的核心区别:工厂方法关注单个产品创建,抽象工厂关注产品族创建,并说明各自的适用场景。文章包含大量可直接运行的Java代码示例,从基础概念到设计模式实现,全面覆盖Java面向对象核心知识点。
2026-01-30 16:05:50
620
原创 Java基础语法题
Java核心概念摘要:1. "=="与equals()区别:"=="比较基本类型值或引用地址,equals()比较对象内容,需重写方法。字符串比较时,"=="比较地址,equals()逐字符比较。2. hashCode()为对象生成哈希值,用于散列集合快速查找,必须与equals()保持一致。3. 字符串常量池机制:直接赋值共享常量池对象,new创建新堆对象。4. 四种引用类型:强引用(不回收)、软引用(内存不足回收)、弱引用(GC即回收)、虚引用
2026-01-28 17:43:50
576
原创 智能电影推荐系统详解——数据库篇
本文详细解析了智能电影推荐系统中基于MovieLens100k数据集的数据层设计。该经典数据集包含943名用户对1682部电影的10万条评分记录。文章深入剖析了数据集结构、预处理流程及数据库表设计,包括电影表、用户表、评分表等核心表结构及其优化策略。通过数据导入脚本和查询优化方案,构建了高效的数据层解决方案,为推荐算法训练和系统功能提供支撑。整套方案实现了从数据准备到存储优化的全流程实践,为推荐系统开发提供了完整的数据层参考架构。
2026-01-28 15:00:25
588
原创 智能电影推荐系统详解——后端篇
本文介绍了基于Flask框架的智能电影推荐系统后端实现。系统采用前后端分离架构,整合了用户认证、智能推荐、AI对话和管理员后台等功能模块。技术栈包括Flask、MySQL、SQLAlchemy等,融合了基于内容的推荐算法和协同过滤算法,为不同用户提供差异化推荐服务。系统设计注重安全性,采用密码双重存储、SQL注入防护等措施,同时具备良好的可扩展性。通过模块化设计和RESTful接口,实现了从数据处理、算法训练到服务部署的完整链路,为构建更复杂的推荐系统提供了基础框架。
2026-01-27 17:13:20
577
原创 智能电影推荐系统详解——前端篇
本电影推荐系统项目前端使用组件式开发,采用了现代化的Vue 3开发模式,代码结构清晰,功能完善,具有良好的用户体验。每个页面是一个独立的Vue组件,API请求集中管理在src/api/index.js,路由配置在src/main.js,样式采用Scoped CSS,避免全局污染。这种响应式设计,适配不同设备,图片动态映射,保证一致性,具有完善的表单验证和清空逻辑,平滑的页面过渡和交互效果。
2026-01-25 19:27:01
595
原创 智能电影推荐系统
本项目成功构建了一套功能完整的个性化电影推荐系统,实现了用户浏览、搜索、个性化推荐、AI 咨询、管理员后台等核心功能。核心成果如下:融合 TF-IDF + 余弦相似度、ItemCF 协同过滤、用户行为足迹关联,提出个性化融合推荐算法,准确率达 65.2%,RMSE 1.08,采用 Vue 3+Flask 前后端分离架构,实现跨域登录态保持、模型序列化存储、高效接口响应,界面沉浸式设计,操作简洁直观,支持普通用户与管理员的差异化需求。未来可以引入 UserCF 协同过滤,构建混合推荐模型;
2026-01-25 16:19:57
611
原创 Java网络聊天室开发实战:从零构建完整通信系统
本项目是一个基于Java Swing和Socket编程实现的网络聊天室系统,包含客户端和服务器端。系统采用自定义通信协议(MESSAGE接口)规范消息交互,支持用户登录/注册、文本消息发送、用户列表管理、文件传输、聊天记录保存与查询、用户状态管理等功能。
2025-07-16 17:54:12
1743
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅