自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

玉汝于成

---------I never look back, darling. It distracts from the now.

  • 博客(301)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java并发编程:学习路线图

文章目录一、操作系统内核原理1、进程管理详解2、内存管理详解3、IO输入输出系统详解4、进程间通信机制详解5、网络通信原理剖析二、Java内存模型三、并发集合1、Map(1)ConcurrentHashMap(2)ConcurrentSkipListMap2、List(1)CopyOnWriteArrayList3、Set(1)CopyOnWriteArraySet(2)ConcurrentSkipListSet四、原子操作1、基本类型(1)AtomicInteger: 原子类型更新整型类型(2)Atomi

2024-05-14 20:46:47 305

原创 sys.path.append

sys.path.append是指Python中用于动态增加搜索路径的一种方法。具体来说,它是用来在系统模块搜索路径sys.path列表的末尾添加新的目录路径。这样,Python解释器在导入模块时就能在这个新增的路径中查找所需的模块。使用sys.path.append()可以帮助解决“Module Not Found Error”错误,因为你可以通过它指定某个特定目录作为模块的来源,即使该目录不在默认的搜索路径中。

2025-02-17 18:18:52 387

原创 大模型Agent开发框架概览

12

2025-02-12 22:30:00 183

原创 mysql删除操作和查询操作哪个更消耗性能

‌MySQL中删除操作比查询操作更消耗性能‌。删除操作通常会比查询和插入操作慢,因为它会导致数据库内部数据的重新组织和重建。当执行删除操作时,MySQL会锁定要删除的行,确保数据的一致性。如果删除的行数量很大,可能会导致较长的锁定时间,从而影响系统的并发性能‌。

2025-02-11 10:00:25 274

原创 大模型:LangChain技术讲解

LangChain是一个用于开发由大型语言模型提供支持的Python框架。它提供了一系列工具和组件,帮助我们将语言模型集成到自己的应用程序中。有了它之后,我们可以更轻松地实现对话系统、文本生成、文本分类、问答系统等功能。

2025-01-22 17:59:16 1092 1

原创 大模型:Langchain构建向量数据库和检索器

支持从向量数据库和其他来源检索数据,以便LLM(大型语言模型)工作流程集成。他们对于应用程序来说非常重要,这些应用程序需要获取数据以作为模型推理的一部分进行推理,就像检索增强生成(RAG)的情况一样。需要安装:pip install langchain-chroma。安装本地运行环境和依赖。

2025-01-21 10:52:40 169

原创 大模型:报错Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“

首先下载:Microsoft Visual C++ Build Tools:https://visualstudio.microsoft.com/zh-hans/downloads/

2025-01-21 10:44:36 681

原创 大模型:langchian调用ollama openAPI

【代码】【无标题】

2025-01-19 20:51:09 311

原创 spring:springboot支持的web容器

总的来说,Spring Boot通过内置这些Web容器,大大简化了Web应用的开发和部署过程。开发者可以根据自己的需求选择合适的Web容器,并通过简单的配置即可快速启动和运行Web应用。

2025-01-16 09:53:57 333

原创 本地缓存:Caffeine

Caffeine是对Guava缓存组件的重写版本,虽然功能不如EhCache多,但是其提供了最优的缓存命中率。

2025-01-14 20:06:54 329

原创 本地缓存:Guava Cache

Guava Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guava Cache为了限制内存占用,通常都设定为自动回收元素。在某些场景下,尽管LoadingCache 不回收元素,它也是很有用的,因为它会自动加载缓存。例如当你需要多次访问一个计算或者查询加载耗时成本高时,你就可以考虑使用缓存。例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考虑使用缓存。

2025-01-07 19:52:14 450

原创 Elasticsearch:聚合操作

聚合(aggregations)可以让我们及其方便的实现对数据的统计、分析、运算。什么品牌的手机最受欢迎这些手机的平均价格、最高价格、最低价格这些手机每月的销售情况如何使用场景电商平台的销售分析。社交媒体的用户行为分析。物流企业的运输分析。金融企业的交易分析。只能家具设备监控分析。

2025-01-07 16:37:11 475

原创 Elasticsearch:搜索相关性

在搜索引擎中,描述一个文档与查询语句匹配程度的度量标准。Elasticsearch5之前的版本,评分机制或者打分模型是基于TF-IDF实现的。从Elasticsearch5之后,默认的打分机制改成了Okapi BM25。

2025-01-07 14:51:04 664

原创 Elasticsearch:索引mapping

该analyzer参数指定在索引或搜索字段时用于 文本分析的分析器。text除非使用映射参数覆盖search_analyzer,否则此分析器将用于索引和搜索分析。该search_quote_analyzer设置允许您指定短语分析器,这在处理禁用短语查询的停用词时特别有用。要禁用短语的停用词,需要一个利用三个分析器设置的字段:analyzer设置索引所有词,包括停止词。search_analyzer设置将删除停止词的非短语查询。

2025-01-06 10:47:41 748

原创 Elasticsearch: 高级搜索

match_all查询是一个特殊的查询类型,它用于匹配索引中的所有文档,而不考虑任何特定的查询条件。

2025-01-02 17:56:10 582

原创 Elasticsearch:基础概念

Elasticsearch是基于 Apache Lucene 构建的分布式搜索和分析引擎、可扩展数据存储和矢量数据库。它针对生产规模工作负载的速度和相关性进行了优化。使用 Elasticsearch 可以近乎实时地搜索、索引、存储和分析各种形状和大小的数据。Elasticsearch 是Elastic Stack的核心。

2025-01-02 10:50:50 601

原创 Elasticsearch:analyzer(分析器)

官网:https://www.elastic.co/guide/en/elasticsearch/reference/8.6/analysis-charfilters.html字符过滤器将原始文本作为字符流接收,并可以通过添加、删除或更改字符来转换该流。例如,字符过滤器可用于将印度-阿拉伯数字 (٠‎١٢٣٤٥٦٧٨‎٩‎) 转换为阿拉伯-拉丁数字 (0123456789),或从流中剥离 HTML 元素。

2024-12-27 20:27:05 486

原创 Elasticsearch:normalizer

‌Elastic normalizer‌是Elasticsearch中用于处理keyword类型字段的一种工具,主要用于对字段进行规范化处理,确保在索引和查询时保持一致性。Normalizer与analyzer类似,都是对字段进行处理,但normalizer不会对字段进行分词,即没有tokenizer。它主要用于keyword类型的字段(不能再其他字段设置normalizer),可以在索引和查询时对字段值进行额外的处理,如转换为小写。例如,可以使用normalizer将字段值转换为小写,这在处理大小写不敏感

2024-12-27 19:57:21 649

原创 MPP数据库

MPP数据库,即大规模并行处理数据库,是一种分布式数据库系统,尤其适合于大数据场景。这种类型的数据库采用的是水平扩展(Horizontal Scaling)的方式,通过将数据分散到多个服务器节点上,并行处理查询任务。

2024-12-24 08:58:57 245

原创 Java基础学习:java常用启动命令

使用形式:java -Dpath=D:\jacoco -jar获取方式:System.getProperties()

2024-12-13 17:49:04 591

原创 MySQL基础学习:MySQL 8.0测试结果

https://help.aliyun.com/zh/rds/support/test-results-of-apsaradb-rds-instances-that-run-mysql-8?spm=a2c4g.11174283.6.1675.426d5b832磁盘IO型:

2024-10-23 10:17:33 215

原创 java基础学习:定时任务常见实现方式

小顶堆,存放timeTask。:任务执行线程运行时异常会导致timer线程终止。任务调度是基于绝对时间的,对系统时间敏感。

2024-10-22 14:12:26 323

原创 java基础学习:

平滑加权轮询算法(Smooth Weighted Round Robin Algorithm,简称SWRR)是一种用于负载均衡的算法,旨在根据服务器的权重和负载情况,实现请求的平滑分发。

2024-10-20 20:32:51 371

原创 spring:spring 中的初始化操作

参考https://www.jb51.net/program/322735nvy.htmhttps://blog.youkuaiyun.com/weixin_40511641/article/details/136843198

2024-09-24 16:40:08 354

原创 mybatis-plus: 学习资料

中文官网:http://www.mybatis.cn/archives/605.html

2024-09-24 15:12:26 290

原创 Redis: 学习参考资料

一、Redis数据结构应用场景https://www.bilibili.com/video/BV1464bepEjY?p=3&vd_source=cd03889ff27e1a185b3e97e3ed96d260二、Redis详细介绍https://www.bilibili.com/video/BV1XZ4y1b74s?p=19&vd_source=cd03889ff27e1a185b3e97e3ed96d260https://www.bilibili.com/video/BV1

2024-09-17 08:54:18 466

原创 JVM: JDK内置命令 - JPS

如果启动的是类则输出主类的全名称,如果是jar则出jar路径。输出通过文件传递给JVM的参数。只显示PID,不显示其他参数。输出传入main方法的参数。输出主类的全名或jar路径。输出传入JVM的参数。

2024-09-13 20:39:51 362

原创 Redis:支撑高并发及高可用复杂的缓存架构

这里写目录标题一、企业级Redis集群架构二、(nginx + lua) + redis + ehcache的三级缓存架构三、数据库+缓存双写一致性解决方案四、大key:缓存维度拆分解决方案五、如何提高缓存的命中率一、企业级Redis集群架构二、(nginx + lua) + redis + ehcache的三级缓存架构三、数据库+缓存双写一致性解决方案四、大key:缓存维度拆分解决方案五、如何提高缓存的命中率

2024-09-03 13:57:35 595

原创 Redis:Redis性能变慢的原因

当使用Redis当作缓存使用时,通常会给这个实例设置内存上限maxmemory,然后设置一个数据淘汰策略;如果Redis实例设置了内存上限maxmemory,那么也有可能导致Redis变慢。原因在于,当Redis内存达到maxmemroy后,每次写入新的数据之前,Redis必须先从实例中踢出一部分数据,让整个实例的内存维持在maxmemroy之下,然后才能把新数据写进来。这个踢出旧数据的逻辑也是消耗时间的,而具体消耗的长短,要取决于我们配置的淘汰策略。

2024-09-02 07:54:29 612

原创 Redis:Redis性能影响因素

Redis的主要操作对象为内存,当内存中的数据被换到磁盘上后,Redis再访问这些数据时,就需要从磁盘上读取,访问磁盘的速度要比访问内存慢50倍以上,尤其在非SSD硬盘上,甚至几百倍以上。操作系统为了缓解内存不足对应用程序的影响,允许把一部分内存中的数据换到磁盘上,以达到应用程序对内存使用的缓冲,这些内存数据被换到磁盘上的区域,就是Swap。

2024-09-01 21:36:50 820

原创 MySQL基础学习:为什么推荐使用InnoDB而不是MyISM

综上所述,由于InnoDB在事务支持、锁机制、外键支持、崩溃恢复能力以及其他高级特性方面的优势,它更适合于需要高并发、高可靠性、强数据完整性的应用场景。因此,在大多数情况下,推荐使用InnoDB作为MySQL的存储引擎。:还支持多版本并发控制(MVCC)、自适应哈希索引等高级特性,这些特性可以进一步提高数据库的并发性能和查询效率。

2024-08-31 22:00:08 552

原创 MySQL基础学习:MySQL主从复制如何实现

这里写自定义目录标题一、为什么使用MySQL主从二、主从复制原理是什么一、为什么使用MySQL主从保证服务的高可用:当主机宕机的时候可以选择一个从节点作为主节点,保证了我们服务的高可用。保证容灾备份:主库上的磁盘坏了,可以从从节点恢复。二、主从复制原理是什么

2024-08-31 21:34:29 630

原创 MySQL基础学习:如何排查慢SQL

连接数过小。

2024-08-30 13:54:47 780

原创 Redis: 用于纯缓存模式需要注意的地方

在某些场景下,我们只使用的是热点缓存数据,不需要数据的备份与恢复。纯缓存模式-禁用rdb持久化-禁用aof持久化。appendonly on # 禁用aof。sava “” # 禁用rdb。

2024-08-29 22:00:00 798 1

原创 Redis:管道原理

Redis管道(Pipeline)的原理主要基于批量执行多个命令以减少网络往返次数,从而提高性能。Redis管道是一种在客户端向服务端发送多个请求而不等待响应的技术。客户端将多个命令打包成一个请求发送给Redis服务器,服务器接收后一次性执行这些命令,并将所有命令的执行结果一次性返回给客户端。这种机制避免了在每个命令之间等待往返延迟,从而显著提高了Redis应用程序的性能。

2024-08-27 09:37:08 1004

原创 Redis:Redis为什么快

首先需要明确一点的是:Redis单线程模型并不意味着Redis只有一个线程在工作,Redis使用了一个主线程来处理所有的客户端请求,其他的线程负责数据的持久化、客户端连接管理等任务。Redis为什么快的另外一个原因就是Redis具有高效的内存数据结构。Redis为每种类型都提供了特定的内存数据结构,这些内存数据结构不仅优化了内存的使用,还提高了操作效率。这样就使得Redis在执行命令时有极高的性能。单机的Redis每秒可以支撑十几万的并发,相对于MySQL来说,性能是MySQL的十几倍。

2024-08-21 13:57:34 328

原创 分布式事务:基本概念

事务可以看做事一次大的活动,它由不同的小的活动组成,这些活动要么全部成功,要么全部失败。

2024-08-20 13:24:05 394

原创 设计模式: 访问者模式

Visitor 模式(访问者模式)是一种行为设计模式,它允许在不修改对象结构的前提下,增加作用于一组对象上新的操作。就增加新的操作而言,Visitor 模式把新的操作作为访问者(Visitor)加到对象中,而不是修改那些类的代码。这样,新的操作就可以被应用到所有对象上,而无需修改这些对象的类。

2024-08-18 20:44:57 416

原创 maven: maven-shade-plugin

官网:https://maven.apache.org/plugins/maven-shade-plugin/功能:功能类似assembly,但支持依赖包的重命名(避免版本冲突)、配置文件的追加(避免覆盖)等,可用于制作fat-jar。

2024-08-13 14:05:39 436

原创 Spring: jetcache

JetCache是一个基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用。JetCache提供了比SpringCache更加强大的注解,可以原生的支持TTL(‌Time To Live,‌即缓存生存时间)‌、两级缓存、分布式自动刷新,还提供了Cache接口用于手工缓存操作。

2024-08-09 18:59:51 424

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除