logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JVM—面试官:你简历写着懂JVM,那说说运行时数据区在内存里到底长什么样?

JVM的运行时数据区,本质上就是JVM向操作系统申请的一块块内存,通过C++的数据结构(类、指针、数组)进行管理,再通过JNI桥接给Java代码使用。不管是Java方法还是本地方法,都在这个栈上分配栈帧,只是栈帧的格式不同。方法区 = 元空间(Metaspace),使用本地内存。包括:局部变量表、操作数栈、动态链接、方法返回地址。方法区 = 永久代(PermGen),在堆外。在HotSpot源码里

文章图片
#jvm#java#虚拟机
JVM—垃圾回收器有哪些

G1跟踪每个Region的垃圾堆积价值,优先回收垃圾最多的Region(Garbage First)Java虚拟机的垃圾回收机制是Java语言的核心特性之一,它自动管理内存,使开发者无需手动释放对象。,它打破了传统的新生代/老年代物理隔离,将堆划分为多个。堆被划分为大小相等的Region(约1MB-32MB)为目标的垃圾回收器,适用于对响应速度要求高的应用。是最基础的垃圾回收器,采用单线程进行垃圾

文章图片
#jvm#java#虚拟机
Redis—分布式缓存

利用cluster failover命令可以手动让集群中某个master宕机,切换到执行cluster failover命令的这个slave节点,实现无感知的数据迁移。例如:key是num,那么就根据num计算,如果是{itcast}num,则根据itcast计算。key中包含“{}”,且{}中至少包含1个字符,{}中的部分是有效部分。这一类数据使用相同的有效部分,例如Key都以{typeld}为

文章图片
#java#缓存#redis +2
RabbitMQ—初级篇

Spring对消息对象的处理是由org.springframework.amqp.support.converter.MessageConverter来处理的。TopicExchange是基于RoutingKey做消息路由,但是routingKey通常是多个单词的组合,并且以。Binding:用于声明队列和交换机的绑定关系,可以用工厂类BindingBuiler构建。投递给绑定在队列上的每一个消费

文章图片
#rabbitmq#分布式#java
Redis—数据类型原理

ZipList是连续内存,因此score和element是紧挨在一起的两个entry,element在前,score在后。——当存储的所有数据都是整数,并且元素数量不超过set-max-intset-entries时,Set会采用。,当元素数量小于512并且元素大小小于64字节采用ZipList编码,超过则采用LinkedList编码。每个元素单独占用一个节点,每个节点都有前驱/后继指针(每个指针

文章图片
#redis#数据库#缓存
RabbitMQ—高级篇

2、其次,为了保证MQ消息可靠性,采用生产者确认机制、消费者确认机制、消费者失败重试等策略,确保消息投递和处理的可靠。RabbitMQ在3.6版本引入LazyQueue,并且3.12版本后会称为队列的默认模式,LayQueue会将所有消息都持久化。SpringAMQP提供了消费者失败重试机制,在消费者出现异常时利用本地重试,而不是无限的requeue到mq。开启确认机制后,当发送者发送消息给MQ后

文章图片
#rabbitmq#分布式
Redis—网络模型

Redis网络模型基于IO多路复用技术,采用单线程处理核心命令以避免多线程开销。Redis通过epoll实现高效的事件驱动,监听多个文件描述符,当数据就绪时通知主线程处理。通信采用RESP协议,支持多种数据类型

文章图片
#java#数据库#mysql
JVM—深入栈

JVM栈是线程私有的内存区域,每个线程在创建时都会分配一个独立的栈空间。栈用于存储方法调用的栈帧,包括局部变量、操作数栈、动态链接和方法返回地址等信息。栈的大小可以通过JVM参数调整,默认值因操作系统和JVM实现而异。通过深入理解JVM栈的机制,可以更好地优化程序性能和排查运行时问题。

文章图片
#java#jvm#开发语言
认识langchain4j+GAR

本文介绍了大模型部署与LangChain4J集成开发的完整流程。首先对比了本地、云端和第三方部署大模型的优缺点,重点讲解了Ollama工具的高效部署方法。其次详细阐述了LangChain4J的核心功能实现,包括:1)SpringBoot整合配置;2)会话记忆管理与隔离方案;3)RAG知识库构建流程,涵盖文档加载、解析、分割、向量化及Redis存储;4)流式调用等交互模式。特别强调了向量数据库在RA

文章图片
#java#数据库#人工智能 +1
认识langchain4j+GAR

本文介绍了大模型部署与LangChain4J集成开发的完整流程。首先对比了本地、云端和第三方部署大模型的优缺点,重点讲解了Ollama工具的高效部署方法。其次详细阐述了LangChain4J的核心功能实现,包括:1)SpringBoot整合配置;2)会话记忆管理与隔离方案;3)RAG知识库构建流程,涵盖文档加载、解析、分割、向量化及Redis存储;4)流式调用等交互模式。特别强调了向量数据库在RA

文章图片
#java#数据库#人工智能 +1
    共 13 条
  • 1
  • 2
  • 请选择