- 博客(19)
- 收藏
- 关注
原创 国产大模型实战:基于DeepSeek+LlamaIndex构建全离线企业级知识库系统
本地知识库的一个可落地实现方案,既可以使用本地DeepSeek,也可以用在线的。
2025-03-01 18:45:58
625
原创 本地化搭建DeepSeek+RAGFlow,构建个人知识库
本地化搭建DeepSeek+RAGFlow,构建个人知识库。至少32G以上内存、500G以上空余磁盘空间。
2025-02-16 09:26:42
5327
2
原创 JVM入门--16 垃圾回收算法之标记压缩法
标记压缩算法的最终效果等同于标记清除算法执行完成后,再进行一次内存碎片整理,因此,也可以把它称为标记清除压缩(MarkSweepCompact)算法。
2025-01-19 12:56:12
137
原创 JVM入门--15 垃圾回收算法之复制算法
在垃圾回收时,eden空间中的存活对象会被复制到未使用的survivor空间中(假设是to),正在使用的survivor空间(假设是from)中的年轻对象也会被复制到to空间中(对象,或者老年对象会直接进入老年代,如果to空间已满,则对象也会直接进入老年代)。复制算法的核心思想是:将原有的内存空间分为两块,每次只使用其中一块,在垃圾回收时,将正在使用的内存中的存活对象复制到未使用的内存块中,之后,清除正在使用的内存块中的所有对象,交换两个内存的角色,完成垃圾回收。复制完成后,清空A。
2025-01-19 12:55:37
311
原创 JVM入门--14 垃圾回收算法之标记清除算法
标记清除算法将垃圾回收分为标记和清除两个阶段。一种可行的实现是,在标记阶段,首先通过根节点,标记所有从根节点开始的可达对象。因此,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。
2025-01-19 12:55:08
97
原创 JVM入门--10 操作数栈
操作数栈也是一个先进后出的数据结构,只支持入栈和出栈两种操作。许多Java字节码指令都需要通过操作数栈进行参数传递。比如 iadd指令,它就会在操作数栈中弹出两个整数并进行加法计算,计算结果会被入栈。操作数栈是栈帧中重要的内容之一,它主要用于保存计算过程的中间结果,同时作为计算过程中变量临时的存储空间。
2024-04-09 17:06:11
223
1
原创 JVM入门--09 局部变量表
局部变量表是栈帧的重要组成部分之一。它用于保存函数的参数以及局部变量。局部变量表中的变量只在当前函数调用中有效,当函数调用结束后,随着函数栈帧的销毁,局部变量表也会随之销毁。由于局部变量表在栈帧之中,因此,如果函数的参数和局部变量较多,会使得局部变量表膨胀,从而每一次函数调用就会占用更多的栈空间,最终导致函数的嵌套调用次数减少。
2024-03-27 17:21:50
751
原创 JVM入门--08 Idea安装 jclasslib 插件
jclasslib是一个用于查看和编辑Java类文件的工具。它提供了一个图形界面,可以显示类文件的结构、常量池、字段、方法等信息,并且可以对这些信息进行修改。打开Idea,依次选择File->settings...-Plugins,在右侧的Marketplace搜索jclasslib。打开某个class类,选择View->Show Bytecode With Jclasslib。点击Install按钮,安装完毕后,重启Idea就可以用了。
2024-03-25 16:05:27
547
1
原创 JVM入门--07 Java栈
Java栈是一块线程私有的内存空间。如果说,Java 堆和程序数据密切相关,那么 Java 栈就是和线程执行密切相关的。线程执行的基本行为是函数调用, 每次函数调用的数据都是通过 Java栈传递的。
2024-01-21 11:07:16
352
1
原创 JVM入门--06 Java堆
TestHeap 实例本身分配在堆中, 描述 TestHeap 类的信息存放在方法区,main()函数中 t1 和 t2 局部变量存放在 Java 栈中,并指向堆中的两个实例。在绝大多数情况下,对象首先分配在 eden 区,在一次新生代回收后,如果对象还存活,则会进入 s0 或者 s1,之后,每经过一次新生代回收,对象如果存活,它的年龄就会加 1。其中,新生代存放新生对象或者年龄不大的对象,老年代则存放老年对象。Java 堆是和 Java 应用程序关系最为密切的内存空间,几乎所有的对象都存放在堆中。
2024-01-21 11:07:07
359
原创 JVM入门--01~02 整数在 Java 虚拟机中是怎么表示的
在 Java 虚拟机中,整数有 byte、short、int、long 四种,分别表示 8 位、16 位、32 位、64位有符号整数。整数在计算机中使用补码表示,在 Java 虚拟机中也不例外。
2024-01-21 11:05:48
370
原创 JVM入门--04 Java虚拟机的架构
类加载子系统、Java堆、方法区、直接内存、垃圾回收系统、Java栈、本地方法栈、PC寄存器、执行引擎。
2024-01-21 11:05:33
433
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人