logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 类加载与对象内存分配机制详解

Java虚拟机把描述类的数据从Class文件(或其它来源)加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被JVM直接使用的Java类型。这个过程被称为类加载。类型(Class)的其中有五个阶段统称为。

文章图片
#java#jvm
Java Executors 框架源码深度分析(上)

Executors 是 Java 并发编程的核心工厂类,提供多种线程池创建方法。它采用工厂方法模式简化线程池创建,如 newFixedThreadPool 和 newCachedThreadPool;通过装饰器模式限制不安全操作。主要线程池类型包括固定大小线程池(可能引发OOM)、缓存线程池(适合短期任务)、单线程执行器等。每种线程池有特定应用场景和潜在风险,如固定线程池使用无界队列可能导致内存问

文章图片
#java#开发语言#jvm
Java Executors 框架源码深度分析(下)

本文介绍了 Java 中的 Callable 适配器机制,主要包括两方面内容:一是 Runnable 到 Callable 的适配模式,通过适配器设计思想将不同接口统一;二是特权安全调用机制,通过捕获访问控制上下文和类加载器实现安全调用。关键技术点包括适配器模式、泛型类型安全、异常处理、访问控制上下文捕获和类加载器管理。该设计体现了接口转换、类型安全、防御性编程和资源管理等软件工程原则。

文章图片
#java#开发语言
LangChain4J-Prompt

【代码】LangChain4J-Prompt。

文章图片
#microsoft#人工智能
LangChain4j的AiService

AiServer是一种高级AI服务,通过声明式接口简化与大型语言模型(LLM)的交互,隐藏底层复杂性。它提供低代码复杂度、快速开发、内置标准化规则和高扩展性。开发者只需定义接口,LangChain4j会自动生成实现对象。AiServer支持注解如@SystemMessage和@UserMessage,用于动态定义系统提示和用户消息。此外,AiServer通过Result<T>包装返回数据,包含内容

文章图片
#java#语言模型
LangChain4j的Tools

LangChain4j 提供了工具(Tools)的概念,用于弥补大语言模型(LLM)在复杂任务和数学计算上的不足。工具可以是网络搜索、调用外部 API 或执行特定代码片段。LLM 在接收到请求后,会判断是否需要使用工具,并生成工具调用请求,开发者负责执行工具并将结果返回给 LLM,LLM 最终生成结果。工具的实现分为低级和高级两种方式,低级实现需要手动处理工具调用和结果返回,而高级实现则自动完成这

文章图片
#java
K8S-Pod(下)

Kubernetes中的Pod是集群最小部署单元,具有不可变特性,核心定义不可修改。Pod创建流程包含请求提交、调度绑定、容器启动等步骤,由多个组件协同完成。Pod更新实质是替换操作,通常通过Deployment控制器实现滚动更新。部分元数据字段可动态修改,而容器定义等核心配置不可变。Init容器用于前置初始化任务,边车容器则与主容器并行运行提供辅助功能。文档特别指出官方示例中边车容器误用init

文章图片
#kubernetes#容器#云原生 +1
SQL优化定位

方法适用场景优点缺点慢查询日志长期监控,找出所有慢SQL全面事后分析,不能实时EXPLAIN分析单条SQL执行计划快速,简单只是预估,非实际执行分析SQL执行各阶段耗时详细的时间消耗分析需要会话级别开启Trace分析优化器选择过程深入了解优化器决策输出复杂,需要解析SQL优化是一个持续的过程,需要结合业务特点和数据变化不断调整优化策略。

文章图片
#sql#数据库#java
到底了