Elasticsearch8.X“图搜图”实战 1、什么是图搜图? "图搜图"指的是通过图像搜索的一种方法,用户可以通过上传一张图片,搜索引擎会返回类似或者相关的图片结果。这种搜索方式不需要用户输入文字,而是通过比较图片的视觉信息来找到相似或相关的图片。这项技术在许多不同的应用中都很有用,如找到相同或相似的图片,寻找图片的来源,或者识别图片中的物体等等。 图像搜索的技术基础主要包括图像处理和机器学习等方面。通过图像处理,可以提取图像的特征(如颜色、形状、纹理等),然后通过机器学习模型比较这些特征来寻找相似的图片。近年来,深度学习也在图像搜索中发挥了重要作用,使得搜索结果更加精确和高效。 举例:...

Git分支合并选择 简介:用Git进行多人协作开发时,必然会合并代码,解决冲突。然而合并代码也是需要点技巧的,如果对一些关键命令没有理解去使用的话,git的版本演进路线就会变得很乱,从而造成了日后维护的一些麻烦。Git上合并代码有gitmerge以及gitrebase两种方式。 用Git进行多人协作开发时,必然会合并代码,解决冲突。然而合并代码也是需要点技巧的,如果对一些关键命令没有理解去使用的话,git的版本演进路线就会变得很乱,从而造成了日后维护的一些麻烦。 Git上合并代码有gitmerge以及gitrebase两种方式。下面将深入两者的用法以及对两者的适用场景作个总结。 前置知识点 ...

领域驱动设计总结——如何构造领域模型 本文为领域驱动设计系列总结的第三篇,主要对领域驱动设计概念做个介绍,本系列领域驱动设计总结主要是在EricEvans所编写的《领域驱动设计》一书的基础上进行归纳和总结。本文主要介绍在领域驱动设计中如何构造领域模型。 了解了如何创建和运用模型之后,我们再来探讨下如何构造一个领域模型。这就需要我们对领域进行分离,了解领域对象的分类及生命周期的管理。 一分离领域 与领域有关的代码分散在大量的其他代码之中,那么查看和分析领域代码就会变得异常困难。也难以进行领域驱动设计。所以我们首先应该对领域进行分层。 我们需要给复杂的应用程序划分层次。在每一层内分别进行设计,使其...

领域驱动设计总结——如何构造领域模型 本文为领域驱动设计系列总结的第三篇,主要对领域驱动设计概念做个介绍,本系列领域驱动设计总结主要是在EricEvans所编写的《领域驱动设计》一书的基础上进行归纳和总结。本文主要介绍在领域驱动设计中如何构造领域模型。 了解了如何创建和运用模型之后,我们再来探讨下如何构造一个领域模型。这就需要我们对领域进行分离,了解领域对象的分类及生命周期的管理。 一分离领域 与领域有关的代码分散在大量的其他代码之中,那么查看和分析领域代码就会变得异常困难。也难以进行领域驱动设计。所以我们首先应该对领域进行分层。 我们需要给复杂的应用程序划分层次。在每一层内分别进行设计,使其...

1、抽象工厂模式介绍 抽象工厂模式(AbstractFactoryPattern)是一种创建型设计模式,围绕一个超级工厂创建其他工厂,也称作为工厂的工厂(大工厂里的小工厂)。在抽象工厂模式中,接口负责创建一组相关对象的工厂,而不需要显式指定它们的类。这种设计模式能够将客户端与具体的实现分离,从而使得客户端可以在不必知道具体产品的情况下创建多个相关的产品对象。 1.1抽象工厂的结构图 抽象工厂模式(AbstractFactory),提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。 AbstractFactory:抽象工厂类,定义了一组用于创建产品(ProductA和P...

Java21虚拟线程实践 一个月之前,java21正式版发布了,作为继java17之后的又一个长期支持版本(LTS),为我们带来了很多新的特性,其中我最感兴趣的就是虚拟线程(virtualthread),相信大家对虚拟线程也很好奇。趁着空闲时间安装了jdk21来体验一把,顺便把我查到的关于java21虚拟线程相关的资料也分享下。 虚拟线程的使用 首先来看下虚拟线程怎么使用,jdk21在Thread类中,专门提供了虚拟线程和虚拟线程工厂的创建入口,我们挨个看下。首先就是虚拟线程的创建和启动,使用lambda也就几行代码: Thread.ofVirtual().start(()->{ Sys...

Java21虚拟线程实践 一个月之前,java21正式版发布了,作为继java17之后的又一个长期支持版本(LTS),为我们带来了很多新的特性,其中我最感兴趣的就是虚拟线程(virtualthread),相信大家对虚拟线程也很好奇。趁着空闲时间安装了jdk21来体验一把,顺便把我查到的关于java21虚拟线程相关的资料也分享下。 虚拟线程的使用 首先来看下虚拟线程怎么使用,jdk21在Thread类中,专门提供了虚拟线程和虚拟线程工厂的创建入口,我们挨个看下。首先就是虚拟线程的创建和启动,使用lambda也就几行代码: Thread.ofVirtual().start(()->{ Sys...

大白话DDD(DDD黑话终结者) 一、吐槽的话 相信听过DDD的人有很大一部分都不知道这玩意具体是干嘛的,甚至觉得它有那么一些虚无缥缈。原因之一是但凡讲DDD的,都是一堆特别高大上的概念,然后冠之以一堆让人看不懂的解释,。作者曾经在极客时间上买了本DDD实战的电子书,被那些概念一路从头灌到尾,灌得作者头昏脑涨,一本电子书那么多文章愣是没有一点点像样的案例,看到最后也没明白那本电子书的作者究竟想写啥。原因之二是DDD经常出现在互联网黑话中,如果不能稍微了解一下DDD中的名词,我们一般的程序员甚至都不配和那些说这些黑话的人一起共事。 为了帮助大家更好的理解这种虚无缥缈的概念,也为了更好的减少大家在...

设计模式系列教程设计模式分类及六大原则 1.设计模式分类 【创建型模式】共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 【结构型模式】共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 【行为型模式】共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 2.设计模式的六大原则 2.1开闭原则(OpenClosePrinciple) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是...

设计模式系列教程设计模式分类及六大原则 1.设计模式分类 【创建型模式】共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 【结构型模式】共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 【行为型模式】共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 2.设计模式的六大原则 2.1开闭原则(OpenClosePrinciple) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是...

面试还搞不懂redis,快看看这40道面试题(上) 1、什么是Redis? Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis与其他keyvalue缓存产品有以下三个特点: (1)Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 (2)Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 (3)Redis支持数据的备份,即master-slave模式的数据备份。 Redis优势 (1)性能极高–Redis能读的速度是110000次/s,写的...

21、Redis集群的主从复制模型是怎样的? 答:为了使在部分节点失败或者大部分节点无法通信的情况下集群仍然可用,所以集群使用了主从复制模型,每个节点都会有N-1个复制品. 22、Redis集群会有写操作丢失吗?为什么? 答:Redis并不能保证数据的强一致性,这意味这在实际中集群在特定的条件下可能会丢失写操作。 23、Redis集群之间是如何复制的? 答:异步复制 24、Redis集群最大节点个数是多少? 答:16384个。 25、Redis集群如何选择数据库? 答:Redis集群目前无法做数据库选择,默认在0数据库。 26、怎么测试Redis的连通性? 答:使用ping命令。 27、怎么理...

  wqzTkljHCzgq   2023年11月22日   14   0   0 redis缓存数据数据Redis缓存

初学Redis简介以及入门 一.Redis的介绍 1.什么是redis? Redis(RemoteDictionaryServer)是一个开源的内存数据结构存储系统。它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。与传统的关系型数据库相比,Redis是一种更加快速高效的数据存储方式。 Redis在内存中存储数据,可以提供非常快速的读写性能。同时,Redis还支持数据持久化,可以将内存中的数据定期或实时地写入硬盘,防止数据丢失。此外,Redis还提供了一些高级功能,如事务支持、发布/订阅机制、Lua脚本支持等。 由于Redis的高性能和可扩展性,它被广泛应用于缓存、消息队列、计...

初学Redis简介以及入门 一.Redis的介绍 1.什么是redis? Redis(RemoteDictionaryServer)是一个开源的内存数据结构存储系统。它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。与传统的关系型数据库相比,Redis是一种更加快速高效的数据存储方式。 Redis在内存中存储数据,可以提供非常快速的读写性能。同时,Redis还支持数据持久化,可以将内存中的数据定期或实时地写入硬盘,防止数据丢失。此外,Redis还提供了一些高级功能,如事务支持、发布/订阅机制、Lua脚本支持等。 由于Redis的高性能和可扩展性,它被广泛应用于缓存、消息队列、计...

Canal+Kafka实现MySQL与Redis数据同步(二) 创建MQ消费者进行同步 在application.yml配置文件加上kafka的配置信息: spring: kafka: Kafka服务地址 bootstrap-servers:127.0.0.1:9092 consumer: 指定一个默认的组名 group-id:consumer-group1 序列化反序列化 key-deserializer:org.apache.kafka.common.serialization.StringDeserializer value-deserializer:org.apache.kafka.c...

Kafka入门教程与详解(一) 一、Kafka入门教程 1.1消息队列(MessageQueue) MessageQueue消息传送系统提供传送服务。消息传送依赖于大量支持组件,这些组件负责处理连接服务、消息的路由和传送、持久性、安全性以及日志记录。消息服务器可以使用一个或多个代理实例。 JMS(JavaMessagingService)是Java平台上有关面向消息中间件(MOM)的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,翻译为Java消息服务。 1.2MQ消息模型 KafkaMQ消息模型图1-1 1.3MQ消...

前言 单例设计模式是23种设计模式中最常用的设计模式之一,无论是三方类库还是日常开发几乎都有单例设 计模式的影子。单例设计模式提供了一种在多线程情况下保证实例唯一性的解决方案。单例设计模式虽然简单,但是实现方案却非常多,大体上有以下7种最常见的方式。 饿汉模式 所谓饿汉式,就是不管你用不用这个对象,都先把这个对象进行创建出来,这样子在使用的时候就可以保证是单例。 特点 线程安全性在加载的时候已经被实例化,所以只有这一次,线程安全的 懒加载没有延迟加载,好长时间不使用,影响性能 示例: //没有延迟加载,好长时间不使用,影响性能 publicclasstest1{ / 直接初始化对象 /...

创建型设计模式05-抽象工厂模式 1、抽象工厂模式介绍 抽象工厂模式(AbstractFactoryPattern)是一种创建型设计模式,围绕一个超级工厂创建其他工厂,也称作为工厂的工厂(大工厂里的小工厂)。在抽象工厂模式中,接口负责创建一组相关对象的工厂,而不需要显式指定它们的类。这种设计模式能够将客户端与具体的实现分离,从而使得客户端可以在不必知道具体产品的情况下创建多个相关的产品对象。 1.1抽象工厂的结构图 抽象工厂模式(AbstractFactory),提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。 AbstractFactory:抽象工厂类,定义了一组用...

一:原型模式的定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式(PrototypePattern)的简单程度仅次于单例模式和迭代器模式。正是由于简单,使用的场景才非常地多。 原型模式的核心是一个clone方法,通过该方法进行对象的拷贝,Java提供了一个Cloneable接口来标示这个对象是可拷贝的,为什么说是“标示”呢?翻开JDK的帮助看看Cloneable是一个方法都没有的,这个接口只是一个标记作用,在JVM中具有这个标记的对象才有可能被拷贝。那怎么才能从“有可能被拷贝”转换为“可以被拷贝”呢?方法是覆盖clone()方法,是的,你没有看错是重写clone...

设计模式之禅之设计模式-原型模式 一:原型模式的定义 ​用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 ​原型模式(PrototypePattern)的简单程度仅次于单例模式和迭代器模式。正是由于简单,使用的场景才非常地多。 ​原型模式的核心是一个clone方法,通过该方法进行对象的拷贝,Java提供了一个Cloneable接口来标示这个对象是可拷贝的,为什么说是“标示”呢?翻开JDK的帮助看看Cloneable是一个方法都没有的,这个接口只是一个标记作用,在JVM中具有这个标记的对象才有可能被拷贝。那怎么才能从“有可能被拷贝”转换为“可以被拷贝”呢?方法是覆盖clone()...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~