- 博客(5)
- 收藏
- 关注
原创 MongoDB
MongoDB 对 Java 后端来说,就是「处理灵活数据的神器」—— 不用关心表结构,直接存 JSON,配合 Spring Data MongoDB 能像用 MyBatis 一样简单操作。核心用法:和 MySQL 配合,MySQL 存核心结构化数据,MongoDB 存非结构化 / 半结构化数据(如商品属性、日志、评论),让开发更高效、业务更灵活。
2025-11-29 18:13:36
449
原创 布隆过滤器
布隆过滤器有多种实现方法比如基于Redisson,基于Guava框架的,基于Hutool工具包都是可以实现布隆过滤器。2、然后,存数据时,会将数据进行N次哈希运算,获取多个不同的结果,计算结果作为下标将数组元素由0改为1。但是布隆过滤器牺牲了100%的正确率换取了空间和时间(下图我们可以看到它是由概率查错的)1、首先,需要一个很长的二进制数组和N个不同的哈希函数,数组每个元素都是0。3、要判断某个元素是否存在,通过同样的哈希函数判断元素是否存在二进制数组中。
2025-11-27 08:47:54
268
原创 构建者模式
(当对象有多个属性,部分必填、部分可选,且创建逻辑繁琐时),让创建过程清晰、可链式调用,避免 "telescoping constructor"(重叠构造器)的臃肿代码。但是如果我们用构建者模式的话就可以像下面这样(但是有一个点需要注意 实体类上加上Lombok注解 , Lombok 的。注解会在编译时自动帮你生成这些代码,让你只需要写实体类的属性,就能直接用。
2025-11-26 16:12:45
191
原创 快速了解 Java 8 的 Stream 流操作
是 Java 8 以后用来简化「集合操作」的语法(叫「流式编程」),替代以前的。循环遍历,代码更简洁。
2025-11-26 15:54:14
93
原创 java面试题
2、创建订单时携带一个key,后端判断这个key是否使用,如果没有使用就是第一次创建订单,如果已使用就不是第一创建订单。jdk11 1、 var 关键字修饰变量 2、 使用的G1垃圾回收器 效率高 并行 full GC。原理是使用了死信消息相关的,放入消息时设置了一个超时时间,到达时间消息未被消费就变成了死信。1、异步 2、B方法try catch 3、事务传播行为--使用 必须新事物。1、自己预知的情况下我们一般就try catch 在catch中手动处理。
2025-11-21 14:46:19
674
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅