
JAVA
伍肆伍柒
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何在spring-data-mongo aggregate指定多个字段为_id
mongo在做聚合group操作的时候,经常会遇到 联合字段唯一的场景。这里记录一下,在java中如何写group语句 Fields fields = Fields.fields(); Fields and = fields.and(Fields.field("$userOrder.advisory", "adv")).and(Fields.field("$in...原创 2020-01-10 16:41:27 · 1792 阅读 · 0 评论 -
超简单的短链解决方案
场景 在生成二维码,发邀请连接,动态说说的时候,犹豫连接过长导致二维码像素点过密,文字不突出。这个时候想要把长连接改成短码。工具redis hashIds环境java springboot步骤下载好redis之后启动 编写hashIds 的短码生成规则,核心代码如下 // hashids构造函数的第一个参数为混淆 “盐” 第二个值表示最小的长度 不代表固定长度...原创 2019-12-20 16:54:02 · 3090 阅读 · 0 评论 -
如何让mongo 字典collection中数据直接映射为java对象
在开发过程中,使用spring-data-mongo时,遇到这样的一个很尴尬得问题。建立一个collection来存放字典数据,如系统得配置参数,启动初始化的功能。将各种各样的数据直接存在mongo当中,存进去的时候没有任何问题,但是当取出的时候,如果字典的某个字段时一个内嵌的对象或者数组,那么数组中的对象,或者内嵌对象会被解析成HashMap返回。解决方式是,在内嵌对象对应的json数据结构深度...原创 2019-11-08 09:52:14 · 642 阅读 · 0 评论 -
Java中的hashCode 真的是地址吗?
在知乎上写的,直接搬过来。java中的hashCode是怎么来的?石时悟潜行者问题 1.在java中hashCode获取是如何实现的? 2.hashCode的值是否是可预测的? (注:hashCode(散列值)——将对象映射为一个整型值,不同的对象返回不同的数值)正文在Object.java#hashCode 的注解中找到怎么一句话:(This is typically implemented b...原创 2018-03-06 09:50:45 · 7673 阅读 · 0 评论 -
程序员偷懒第一式——POJO托管
背景:在写业务系统的时候,常会写到这样的语句。AObject a = new AObject();a.setId("xxx");a.setName("xxx");AServer.findByIdAndName(a);明明我就只想组装一个DTO对象,非得要写那么长的代码,注意哦,这是只有两个参数的情况下。多数情况下4个以上。后来我学聪明了,我怎么写AObject a = new AObject...原创 2018-03-27 15:11:41 · 255 阅读 · 0 评论 -
为什么LinkedHashMap是有序
LinkedHashMap 能记录下放入元素的顺序,并保证取出的时候顺序保持不变。那为什么LinkedHashMap能保证有序了?关键在LinkedHashMap的Node 节点上。LinkedHashMap 继承自HashMap 并且实现了Map接口。/** * HashMap.Node subclass for normal LinkedHashMap entries. */s...原创 2018-04-03 09:37:59 · 11020 阅读 · 0 评论