摘要: class Solution { public int longestConsecutive(int[] nums) { Set<Integer>set=new HashSet<>(); for(int num:nums){ set.add(num); } int ans=0; for(int x: 阅读全文
posted @ 2025-12-28 10:50 Huangyien 阅读(10) 评论(0) 推荐(0)
摘要: 日志设计分析 此项目总共分为四种日志:性能日志(performance.log),业务日志(business.log),错误输出日志(error.log),控制台输出日志 业务日志包括:基本的业务日志(logBusiness),用户操作日志(logUserOperation),业务错误日志(logB 阅读全文
posted @ 2025-12-27 23:26 Huangyien 阅读(47) 评论(0) 推荐(0)
摘要: 业务模块 用户管理模块 文件上传与解析模块 知识检索模块 聊天助手模块 聊天记录模块 文档管理与组织模块 阅读全文
posted @ 2025-12-27 18:47 Huangyien 阅读(23) 评论(0) 推荐(0)
摘要: class Solution { public List<List<String>> groupAnagrams(String[] strs) { Map<String,List<String>>map=new HashMap<>(); for(String s:strs){ char []sort 阅读全文
posted @ 2025-12-27 18:08 Huangyien 阅读(21) 评论(0) 推荐(0)
摘要: 基本数据结构 Redis的每一条数据外面都是套一层 redisObject 壳子,里面的数据结构会改变,因为 redis很扣内存,数据少,内容少的时候要用省内存的紧凑结构,数据多,内容变长的时候要换成跑得快的复杂结构。 String类型:热点数据,缓存对象,分布式锁,共享Session信息;三种存储 阅读全文
posted @ 2025-12-20 15:40 Huangyien 阅读(31) 评论(0) 推荐(0)
摘要: caffeine+redis+Spring cache缓存 Caffeine:作为本地一级缓存,速度极快(微秒级),适合缓存「高频访问、变更少、非敏感」的数据(如首页热门文章);Redis 作为二级缓存,解决集群间缓存共享问题,同时通过 TTL 和 Cache Aside 保障全集群数据一致性 Sp 阅读全文
posted @ 2025-12-19 14:58 Huangyien 阅读(58) 评论(0) 推荐(0)
摘要: 事务(ACID) 原子性:事务中的所有操作要么全部成功要么全部失败回滚到最初状态。通过undolog回滚日志保证 一致性:事务操作之前和操作之后数据保持完整约束,数据库保证一致性状态,比如A有100,B有100,A给B转100块钱,最后的状态就是A为0,B账户200,他们的总金额始终是200不能改变 阅读全文
posted @ 2025-12-17 22:07 Huangyien 阅读(15) 评论(0) 推荐(0)
摘要: 三大范式 确保字段不可以再分开,比如地址按照省份,城市拆开不能混在一起,否则如果我查询在武汉的条件就不好筛选 非主键字段要依赖于主键,而不是部分依赖,比如订单信息由订单id,商品id,商品名称,然后订单id和商品id是复合主键,那么商品名称值依赖于这个商品id,正确的应该拆成两张表 非主键不能传递依 阅读全文
posted @ 2025-12-16 14:30 Huangyien 阅读(16) 评论(0) 推荐(0)
摘要: JVM内存模型(每个线程独立拥有,线程结束后销毁) 线程私有区 程序计数器:记录当前线程字节码行号指示器,用于线程切换之后恢复执行位置。唯一不会抛出OutOfMemorryError区域 虚拟机栈:每一个方法对应一个栈帧,方法执行入栈,方法结束出栈,包含局部变量表,操作数,方法出口等。递归出错会造成 阅读全文
posted @ 2025-12-14 12:35 Huangyien 阅读(25) 评论(0) 推荐(0)
摘要: 核心特性 IOC容器:控制反转;AOP面向切面编程;事务管理;MVC框架 依赖注入:把对象创建和依赖的关系交给Spring,常见的有构造方法注入,setter注入,还有字段通过这个@Autowired注入 Spring IOC 传统开发过程中,我们需要通过new关键字来创建对象。应用程序不在控制对象 阅读全文
posted @ 2025-12-11 22:33 Huangyien 阅读(48) 评论(0) 推荐(0)