摘要: class Solution { public List<List<Integer>> threeSum(int[] nums) { Arrays.sort(nums); List<List<Integer>> ans = new ArrayList<>(); int n = nums.length 阅读全文
posted @ 2025-12-29 16:33 Huangyien 阅读(7) 评论(0) 推荐(0)
摘要: 双指针 class Solution { public void moveZeroes(int[] nums) { int j=0; for(int i=0;i<nums.length;i++){ if(nums[i]!=0){ int tmp=nums[i]; nums[i]=nums[j]; n 阅读全文
posted @ 2025-12-28 11:21 Huangyien 阅读(21) 评论(0) 推荐(0)
摘要: 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 阅读(2) 评论(0) 推荐(0)
摘要: 日志设计分析 此项目总共分为四种日志:性能日志(performance.log),业务日志(business.log),错误输出日志(error.log),控制台输出日志 业务日志包括:基本的业务日志(logBusiness),用户操作日志(logUserOperation),业务错误日志(logB 阅读全文
posted @ 2025-12-27 23:26 Huangyien 阅读(16) 评论(0) 推荐(0)
摘要: 业务模块 用户管理模块 文件上传与解析模块 知识检索模块 聊天助手模块 聊天记录模块 文档管理与组织模块 阅读全文
posted @ 2025-12-27 18:47 Huangyien 阅读(12) 评论(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 阅读(10) 评论(0) 推荐(0)
摘要: 基本数据结构 String类型:热点数据,缓存对象,分布式锁,共享Session信息 List类型:消息队列 hash类型:缓存对象购物车,redission中可重入锁实现 set类型: 交集,并集,差集场景,比如点赞,共同关注 Zset类型:排序场景,比如排行榜 BitMap:适用于二值状态统计, 阅读全文
posted @ 2025-12-20 15:40 Huangyien 阅读(7) 评论(0) 推荐(0)
摘要: caffeine+redis+Spring cache缓存 Caffeine:作为本地一级缓存,速度极快(微秒级),适合缓存「高频访问、变更少、非敏感」的数据(如首页热门文章);Redis 作为二级缓存,解决集群间缓存共享问题,同时通过 TTL 和 Cache Aside 保障全集群数据一致性 Sp 阅读全文
posted @ 2025-12-19 14:58 Huangyien 阅读(25) 评论(0) 推荐(0)
摘要: 事务(ACID) 原子性:事务中的所有操作要么全部成功要么全部失败回滚到最初状态。通过undolog回滚日志保证 一致性:事务操作之前和操作之后数据保持完整约束,数据库保证一致性状态,比如A有100,B有100,A给B转100块钱,最后的状态就是A为0,B账户200,他们的总金额始终是200不能改变 阅读全文
posted @ 2025-12-17 22:07 Huangyien 阅读(7) 评论(0) 推荐(0)
摘要: 三大范式 确保字段不可以再分开,比如地址按照省份,城市拆开不能混在一起,否则如果我查询在武汉的条件就不好筛选 非主键字段要依赖于主键,而不是部分依赖,比如订单信息由订单id,商品id,商品名称,然后订单id和商品id是复合主键,那么商品名称值依赖于这个商品id,正确的应该拆成两张表 非主键不能传递依 阅读全文
posted @ 2025-12-16 14:30 Huangyien 阅读(9) 评论(0) 推荐(0)