31-LangChain 示例 github:https://github.com/langchain-ai/langchain 官网:https://python.langchain.com/v0.2/docs/concepts/ 中文:https://python.langchain.com.cn/docs/modules/model_io/ 下面是使用聊天模型的示例: 123456789101112131415 2024-06-30 LangChain #LangChain
JVM 内存结构 JVM 简介JVM(Java Virtual Machine,Java 虚拟机)是 Java 语言的核心,是一个用于解释 Java 字节码的虚拟计算机。它可以在运行 Java 程序时自动管理内存、处理异常等。Java 程序员不需要关心底层硬件和操作系统的细节,只需要编写符合 Java 语法规范的代码,就可以实现跨平台的编程。 当我们编写 Java 程序时,Java 源代码会被编译成为 Java 字 2024-04-19 Java #Java
JVM 内存结构之堆的不同 JDK 版本 jdk1.7 的堆内存模型 Young 年轻区(代) Young 区被划分为三部分,Eden 区和两个大小相同的 Survivor 区。Survivor 区间某一时刻只有其中一个是被使用的,另外一个留做垃圾收集时复制对象用,在 Eden 区间变满的时候, GC就会将存活的对象移到空闲的 Survivor 区间中,根据JVM的策略,在经过几次垃圾收集后,任然存活于 Survivor 的对象将被移动 2024-04-19 Java #Java
JVM 参数设置 1、idea设置JVM参数1.1、idea设置全局的JVM参数一共三步 第一步:一次点击【菜单栏 Help】 -> 【Edit Customer VM Options】 第二步:把想要设置的参数直接写在里面,设置完成后记得重启idea。如下图: 第三步:重启后,查看结果,在idea的最右下角会显示内存的使用情况,如果没有显示可以设置显示,如下图,在【setting】中勾选红色框那个选项,点 2024-04-19 Java #Java
JVM 启动参数大全 官方网站 https://docs.oracle.com/javacomponents/jrockit-hotspot/migration-guide/cloptions.htm#JRHMG127 https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BGBCIEFC 介绍java启动参数共分为三类; 标 2024-04-19 Java #Java
JVM 垃圾回收之常见垃圾回收算法 0、背景我们知道,Java 为了让程序员更专注于代码的实现,而不用过多的考虑内存释放的问题,采用了自动的 垃圾回收机制,也就是我们熟悉的 GC。 有了垃圾回收机制后,程序员只需要关心内存的申请即可,内存的释放由系统自动识别完成。换句话说,自动的垃圾回收的算法就会变得非常重要了,如果因为算法的不合理,导致内存资源一直没有释放,同样也可能会导致内存溢出的。 除了 Java、C#、Python 等语言也 2024-04-19 Java #Java
JVM 线程状态 线程栈状态在 Java 中线程的状态一共被分成6种: 初始态(NEW) 创建一个Thread对象,但还未调用start()启动线程时,线程处于初始态。这个状态我们使用jstack进行线程栈dump的时候基本看不到,因为是线程刚创建时候的状态。 运行态(RUNNABLE),在Java中,运行态包括 就绪态 和 运行态。 就绪态 该状态下的线程已经获得执行所需的所有资源,只要CPU分配执行权 2024-04-19 Java #Java
命令 jhat 对 dump 文件进行分析 jhat 简介jha命令与njmap 命令搭配使用,用于分析jmap生成的heap dump文件(堆转储快照)。jhat内置了一个微型的HTTP/HTML服务器,对生成的dump文件分析后,可以在浏览器中查看分析结果。 使用jhat命令,会启动一个http服务,默认端口7000。 注:jhat命令在 JDK9、JDK10 中已经被删除,官方建议用 VisualVM 代替。 语法12345 2024-04-19 Java #Java
命令 jmap 查看内存使用情况 简介jmap(Java Virtual Machine Memory Map)是JDK提供的一个可以生成Java虚拟机的堆转储快照dump文件的命令行工具。除此以外,jmap命令还可以查看finalize执行队列、Java堆和方法区的详细信息,比如空间使用率、当前使用的什么垃圾回收器、分代情况等等。 语法12345678910jmap [options] pid命令参数说明: option: 2024-04-19 Java #Java
命令 jstack 查看线程使用情况 简介jstack 常用来打印 Java进程/core文件/远程调试端口的Java线程堆栈跟踪信息,包含当前虚拟机中所有线程正在执行的方法堆栈信息的集合。 主要用来定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待。 语法12345678jstack [ options ] pid 2024-04-19 Java #Java
命令 jstat 查看堆内存使用情况 简介jstat是JDK自带的一个轻量级小工具。它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。 jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。 语法1234567891011121314151617181920212223242526272829303132333435363 2024-04-19 Java #Java
工具 MAT 对 dump 文件进行分析 Mat的作用MAT 是 Memory Analyzer tool 的缩写,是一种快速,功能丰富的 Java 堆分析工具,能帮助你查找内存泄漏和减少内存消耗。很多情况下,我们需要处理测试提供的 hprof 文件,分析内存相关问题,那么 MAT 也绝对是不二之选。 Eclipse可以下载插件结合使用,也可以作为一个独立分析工具使用。 官网地址:https://www.eclipse.org/mat/ 2024-04-19 Java #Java
工具 VisualVM 对 dump 文件进行分析 VisualVM 是 JDK 自带的一个用于Java程序性能分析的工具。在JDK安装目录的 bin 文件夹下名称为 jvisualvm.exe。 概述应用程序和运行时环境的基本信息 基本参数 PID:应用程序的进程ID 主机:应用程序运行的系统地址 主类:运行了main方法的类 参数:应用启动时所传递的参数信息 JVM:当前的JVM信息 Java:当前使用的JDK信息 Java Home:J 2024-04-19 Java #Java
00-Gradle 简介 官网地址: https://gradle.org/ 1.1、Gradle 简介Gradle 是一款 Google 推出的基于 JVM、通用灵活的项目构建工具,支持 Maven,JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的 xml 文件,转而使用简洁的、支持多种语言(例如:java、groovy 等)的 build 脚本文件。 学习 Gradle 的原因: 目前已经有 2024-04-07 Java > Gradle #Java #Gradle
00-Grovvy 简介 官网:http://www.groovy-lang.org/documentation.html 1、Groovy简介在某种程度上,Groovy 可以被视为 Java 的一种脚本化改良版,Groovy 也是运行在 JVM 上,它可以很好地与 Java 代码及其相关库进行交互操作。它是一种成熟的面向对象编程语言,既可以面向对象编程,又可以用作纯粹的脚本语言。大多数有效的 Java 代码也可以 2024-04-07 Java > Gradle #Java #Gradle
11-Gradle 安装 window 下 Gradle 的安装在安装 Gradle 之前,先确认已经安装了JDK,需要是 jdk 1.8 或以上版本。 Gradle官方网站下载想要的版本,windows 下一般下载 complete 的压缩包。包名称一般为 gradle-8.1.1-all 下载完成之后解压到你想要的目录。 然后设置环境变量: 将 Gradle 安装目录配置到 系统环境环境中,主要是在 PATH 2024-04-07 Java > Gradle #Java #Gradle
11-Gradle 安装 new 官网地址: https://gradle.org/ 1、Gradle安装1.1、Gradle安装说明SpringBoot 官方文档明确指出,目前 SpringBoot 的 Gradle 插件需要 gradle6.8 版本及以上,所以我们这里选择 7.x 版本。 其中 SpringBoot 与 Gradle 存在版本兼容问题,Gradle 与 Idea 也存在兼容问题,所以考虑到 java 2024-04-07 Java > Gradle #Java #Gradle
12-Gradle idea 结合使用 1、在 idea 中创建普通 java工程 第一步:创建由 Gradle 管理的项目 第二步:修改当前项目使用本地安装的 gradle:可以加快下载项目依赖 jar 包的速度【配置了私服地址】。 特别提示 1: 在 Terminal 中执行以 gradlew 开头命令和操作图形化的 IDEA 使用 Gradle 版本不一定是同一个版本哦。 Terminal 中以 gradlew 开头指令用 2024-04-07 Java > Gradle #Java #Gradle
13-Gradle 源 Gradle 自带的 Maven 源地址是国外的,该 Maven 源在国内的访问速度是很慢的,除非使用了特别的手段。一般情况下,我们建议使用国内的第三方开放的 Maven 源或企业内部自建 Maven 源。 认识 init.d 文件夹 我们可以在 gradle 的 init.d 目录下创建以 .gradle 结尾的文件,.gradle 文件可以实现在 build 开始之前执行,所以你可以在这个文件 2024-04-07 Java > Gradle #Java #Gradle
21-Gradle 命令 官网地址: https://gradle.org/ Gradle 常用命令说明: 常用gradle指令 作用 gradle clean 清空build目录 gradle classes 编译业务代码和配置文件 gradle test 编译测试代码,生成测试报告 gradle build 构建项目 gradle build -x test 跳过测试构建项目 需 2024-04-07 Java > Gradle #Java #Gradle