本文介绍GitLab CI/CD的简单使用,基于它来实现项目的自动化发布。
并发容器之ConcurrentSkipListMap
发表于
|
更新于:
|
阅读次数:
日常编程中,对ConcurrentSkipListMap
使用得比较少,因此对它的了解程度也不足,趁着今天复习容器的机会学习一下ConcurrentSkipListMap
。
向量检索算法学习整理
发表于
|
更新于:
|
阅读次数:
之前的文章基于faiss的分布式特征向量搜索系统介绍了我们是如何基于faiss来开发分布式的向量检索系统,Elasticsearch——向量检索介绍了Elasticsearch
自带的向量检索功能(有诸多限制以及性能问题)。
这些文章基本都没有涉及底层的向量检索算法,本文我简单整理了当前常用的向量检索底层算法。
Elasticsearch——向量检索
发表于
|
更新于:
|
阅读次数:
在基于faiss的分布式特征向量搜索系统一文中,介绍了我是如何借鉴Elasticsearch
的框架来开发分布式向量检索系统的,它在底层利用了faiss
强大的向量检索能力。从7.2
版本开始,Elasticsearch
提供了实验性的向量检索功能。
本文我们来介绍如何使用Elasticsearch
来进行向量检索。
Spring之扫描package
发表于
|
更新于:
|
阅读次数:
在Spring中扫描package是一个常见的操作,比如扫描package为特定的class创建实例。围绕Spring建立的第三方工具通常也需要扫描package然后向Spring注册特定的实例。比如Mybatis,在启动时会扫描mapper所在的package,为底下定义的mapper生成实例(详见MyBatis探究(三)——MyBatis与Spring的结合及代码探究)。
seaweedfs搭建与使用
发表于
|
更新于:
|
阅读次数:
seaweedfs(github: https://github.com/chrislusf/seaweedfs)是一个非常轻巧、易用的分布式文件系统。当我们考虑自己来搭建分布式文件服务的时候,seaweedfs是一个不错的选择。本文记录seaweedfs的搭建与简单使用过程。