摘要:
前言 这篇随笔的标题或许有些夸张,但它的确来源于我这段时间生病时的感悟。生病总是痛苦的,而在痛苦中,思绪往往会飞向远方,去探寻生命与存在的意义。 一、生命是脆弱的 生命如歌,苦涩又充满变数。小时候,我们或许曾经无意间踩死过蚂蚁,伤害过其他小生命,常常忽略了它们的脆弱。然而,换个角度看,人的生命又何尝 阅读全文
摘要:
前言 Java的垃圾回收器是JVM的一个重要组件,通过自动管理内存,负责回收不再被程序使用的对象所占用的内存空间,从而减轻程序员手动管理内存的负担,避免诸如内存泄漏和悬空指针等问题。 本文旨在探索Java的垃圾回收器基本原理,有哪些,具体有什么作用? 一、垃圾回收器的基本原理 可达性分析算法:垃圾回 阅读全文

摘要:
前言 Java的重载与重写是Java中同一个方法名的不同实现方式,本文旨在探索Java重载与重写之间的区别。 一、什么是重载? 简而言之,在同一个类中,存在多个方法名相同,但参数列表不同(参数的个数、类型或顺序不同)的方法,这就是方法重载。 返回类型:可以相同也可以不同,仅返回类型不同不足以构成方法 阅读全文

摘要:
前言 Java中通过使用构造器的方式来有效解决内存管理的问题。本文旨在进一步探索Java的构造器。 一、什么是构造器? Java 构造器是一种特殊的类成员方法 ,在创建类的实例(对象)时自动调用,其主要目的是初始化对象的状态,即对对象的成员变量进行赋值。 二、构造器有哪些特性? 构造器的名称必须与它 阅读全文

摘要:
前言 pack200 是一个用于 Java 的工具,主要用于将 Java 应用程序的 JAR 文件进行压缩和打包,从而减小其体积。pack200 可以有效地减少 JAR 文件的大小,并且可以在需要时进行解压缩。 一、Pack200使用举例 1. 压缩 JAR 文件 pack200 --repack 阅读全文

摘要:
前言 在 Java 程序运行过程中,操作系统为其分配了物理内存和虚拟内存。理解这两者的概念有助于明晰内存管理和性能优化。 一、物理内存 物理内存是指计算机的实际 RAM(随机存取存储器)。Java 进程在运行时需要向操作系统请求内存资源,操作系统通过分配物理内存来满足 Java 进程的内存需求。 简 阅读全文

摘要:
前言 Java语法实现中,经常会将对象作为参数传递给函数进行处理。 众所周知,对象传递的是它的引用,那么对象的内存又是如何管理的呢? 一、引用传递 vs 值传递 引用传递:在 Java 中,所有对象都是通过引用来访问的。将对象传递给一个方法时,实际上是将对象引用的副本传递给方法。这意味着在方法内部, 阅读全文
摘要:
前言 在 Rust 中,macro_rules! 是一种声明宏,允许在编译时生成代码。 一、打印文本 示例: macro_rules!:声明了一个宏,宏的名字是 hello。调用 hello!() 时,编译器在编译时会展开宏,生成 println!("Hello, world!"); macro_r 阅读全文
摘要:
前言 rust是基于C++实现的,所以对于rust来讲,更适合的是面向过程的设计。不过,仍然可以基于rust采用一些面向对象的设计思想,本文主要讲述如何通过rust语法实现单例模式。 一、什么是单例模式? 单例模式是一种设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。它常用于需要控制对某 阅读全文