笔记
corey613
这个作者很懒,什么都没留下…
展开
-
日常小问题汇总
Maven 相关 执行maven命令是,带有’.'的值要用引号包起来。原创 2020-10-25 22:48:10 · 103 阅读 · 0 评论 -
mongodb自动创建Id
创建MongoDB文档时,如果没有赋值ID,系统会自动帮你创建一个,通常会在客户端由驱动程序完成。 ObjectId使用12字节的存储空间,每个字节两位十六进制数字,是一个24位的字符串。其含义分别代表时间戳(4字节)、机器码(3字节)、PID(2字节)、计数器(3字节)。时间戳是文档创建时的时间,只是从十进制转化成了十六进制。机器码是生成文档主机的ID,为了区分多主机而生成的。PID则是区分同主机下不同mongoDB进程产生的,同样防止冲突。前面的9个字节是保证了一秒内不同机器不同进程生成ObjectId原创 2020-08-30 22:56:35 · 2351 阅读 · 0 评论 -
设计模式之美学习笔记——规范与重构
当创建逻辑比较复杂,是一个“大工程”的时候,我们就考虑使用工厂模式,封装对象的创建过程,将对象的创建和使用相分离。 何为创建逻辑比较复杂呢?下面两种情况。 第一种情况:类似规则配置解析的例子,代码中存在 if-else 分支判断,动态地根据不同的类型创建不同的对象。针对这种情况,我们就考虑使用工厂模式,将这一大坨 if-else 创建对象的代码抽离出来,放到工厂类中。 还有一种情况,尽管我们不需要根据不同的类型创建不同的对象,但是,单个对象本身的创建过程比较复杂,比如前面提到的要组合其他类对象,做各种初始化原创 2020-08-02 22:02:03 · 137 阅读 · 0 评论