我们在平时的工作中,不管是对于一个普通的Java工程还是一个SpringBoot工程,都会将这些工程打包成一个可执行的jar包,然后就可以利用java -jar xxx.jar
命令来运行可执行jar包。
本文是对如何生成一个可执行jar包、以及可执行jar包背后原理的一个学习探索和整理。
贫,气不改;达,志不改
虽然我在日常开发中使用的是IntelliJ IDEA,但是基本上只是使用了一些基本的功能,很多技巧都没有使用。趁着这次给新人分享IDEA的使用,我重新学习整理了IDEA的使用技巧。
日常编程中,对ConcurrentSkipListMap
使用得比较少,因此对它的了解程度也不足,趁着今天复习容器的机会学习一下ConcurrentSkipListMap
。
之前的文章基于faiss的分布式特征向量搜索系统介绍了我们是如何基于faiss来开发分布式的向量检索系统,Elasticsearch——向量检索介绍了Elasticsearch
自带的向量检索功能(有诸多限制以及性能问题)。
这些文章基本都没有涉及底层的向量检索算法,本文我简单整理了当前常用的向量检索底层算法。