自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 国产大模型实战:基于DeepSeek+LlamaIndex构建全离线企业级知识库系统

本地知识库的一个可落地实现方案,既可以使用本地DeepSeek,也可以用在线的。

2025-03-01 18:45:58 625

原创 在centos下离线安装ollama和DeepSeek

在centos下离线安装ollama和DeepSeek

2025-02-26 14:57:29 1494 2

原创 本地化搭建DeepSeek+RAGFlow,构建个人知识库

本地化搭建DeepSeek+RAGFlow,构建个人知识库。至少32G以上内存、500G以上空余磁盘空间。

2025-02-16 09:26:42 5327 2

原创 半个小时提醒一次的C#程序

C#实现喝水(休息眼睛/提肛)提醒。

2025-01-20 15:53:29 288

原创 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入门--13 垃圾回收算法之引用计数法

垃圾回收算法之古老的引用计数法。

2025-01-19 12:35:23 245

原创 JVM入门--12 内存管理清洁工:垃圾回收

Java种的垃圾回收GC

2025-01-19 12:34:33 245

原创 JVM入门--11 栈上分配,提高系统性能

栈上分配将大大加速程序的运行速度。

2024-12-11 08:44:17 197

原创 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入门--03 浮点数在 Java 虚拟机中是怎么表示的

浮点数由 3 部分组成: 符号位、指数位和尾数位。

2024-01-21 11:06:30 396

原创 JVM入门--05 如何设置Java虚拟机的参数

设置Java虚拟机的参数的俩方法。

2024-01-21 11:06:01 529

原创 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关注的人

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