- 博客(24)
- 收藏
- 关注
原创 java学习笔记1.16
字符串对象的内容比较,不要使用==, ==默认比较地址,字符串对象的内容一样时地址不一定一样。String :代表字符串,它的对象可以封装字符串数据,并提供了很多方法完成堆字符串的处理。判断字符串内容,建议使用String提供的equals方法,只关心内容一样,就返回true。Java程序中所有字符串文字都为此类的对象。调用String类的构造器初始化字符串对象。String 创建对象的区别。创建字符串对象的方案。
2026-03-03 17:59:17
35
原创 java学习笔记1.15
特点:类加载时自动执行,由于类只会加载一次,所以静态代码块只会执行一次。无static修饰,属于对象,每次创建对象时,都会优先执行一次。有static修饰,属于类,与类一起优先加载,自动执行一次。特点:匿名内部类本质是一个子类,并会立即创建出一个子类对象。特点:每次创建对象时,执行实例代码块,并在构造器前执行。如果一个类的定义在另一个类的内部,这个类就是内部类。类中的一个普通成员,类似普通的成员变量、成员方法。有static修饰的内部类,属于外部类自己持有。无static修饰,属于外部类的对象持有的。
2026-03-02 19:28:19
288
原创 java学习笔记1.14
Java接口是一种特殊的引用类型,本质上是方法签名和常量的集合,作为代码规范和行为契约使用。接口支持常量、抽象方法(Java 8+支持默认方法、静态方法和私有方法),通过implements实现多接口继承,解决了Java单继承的限制。与抽象类相比,接口更侧重行为规范,支持多实现,而抽象类侧重模板复用,仅支持单继承。接口的核心应用场景包括面向接口编程、回调机制、函数式编程等,是实现代码解耦和多态的重要手段。
2026-02-09 22:07:28
516
原创 java学习笔记1.13
本文摘要:文章介绍了常量记录系统配置的优势,包括提高代码可读性和维护性,以及编译时的宏替换机制保证性能。详细讲解了单例设计模式的实现步骤,强调通过私有构造器和类变量确保单例性。最后阐述了枚举类的特性,如私有构造器、继承限制等,并展示了枚举在信息分类和参数约束中的应用价值,特别推荐使用枚举实现单例模式。
2026-02-07 17:01:11
388
原创 java学习笔记1.12
@Data是Lombok提供的便捷注解,可自动生成Java类的getter/setter、toString()、equals()和hashCode()方法,以及基于final/@NonNull字段的构造器。它适用于POJO类,能显著减少样板代码,但使用时需注意敏感字段排除、继承关系处理等问题。通常与@NoArgsConstructor和@AllArgsConstructor配合使用,后者分别生成无参构造器和全参构造器,满足不同场景如JPA实体、JSON反序列化等需求。合理使用这些注解能提高开发效率。
2026-02-04 14:13:18
488
原创 java学习笔记1.11
本文总结了Java面向对象编程中的继承、多态及相关概念。主要内容包括:构造方法和成员变量的继承特性;成员方法的继承规则,区分了虚方法、final、static和private方法的不同处理;方法重写机制;详细说明了final和static方法的编译与运行机制;介绍了四种访问权限修饰符的作用范围;深入讲解了多态的表现形式、前提条件、优势特点以及成员调用规则;最后阐述了自动类型转换和强制类型转换的应用场景,强制转换需用instanceof进行类型判断以避免错误。这些概念是理解Java继承和多态机制的核心要点。
2026-02-01 19:46:07
308
原创 linux操作命令(管理分区)
本文介绍了Linux下的磁盘分区管理工具parted,重点讲解了其功能特点和基本操作命令。parted支持MBR和GPT分区表,能处理大容量磁盘(>2TB),是fdisk的现代替代品。文章列举了常用的parted命令,如创建分区(mkpart)、删除分区(rm)、查看分区(print)等,并提供了查看分区情况的示例。需要注意的是,parted的操作会实时生效,使用时要谨慎。此外还介绍了其他分区工具如fdisk、gdisk和更新分区表的partprobe命令。
2026-01-30 20:38:18
27
原创 java学习笔记1.10
本文介绍了面向对象编程中的继承特性。主要内容包括:继承的概念、语法(extends关键字)、优点(代码复用、功能扩展)和使用场景。详细讲解了继承的特点(单继承、多层继承)、成员变量和方法的访问规则(就近原则),重点阐述了方法重写的定义、使用场景、注意事项和语法要求(@Override注解)。同时指出final类、private/static/final方法不能被重写,以及子类重写方法的访问权限必须大于父类等限制条件。
2026-01-26 22:03:38
211
原创 java学习笔记1.9
本文总结了Java中静态方法和变量的注意事项,以及final关键字和枚举的使用要点。静态方法只能访问静态成员,非静态方法可访问所有成员,静态方法无this关键字。final修饰的变量不可修改,基本类型值不可变,引用类型地址不可变但对象属性可变。枚举是一种特殊的类,其对象数量有限,适用于状态管理等场景,枚举项本质是常量,构造方法私有,提供values()和valueOf()方法获取枚举项。
2026-01-25 18:35:44
283
原创 java学习笔记1.8
本文摘要了Java对象内存分配与关键字的要点:1)对象创建需经历7个步骤,包括类加载、内存分配、初始化等;2)方法变量随方法出栈消失,无用对象会被回收;3)方法传递的是对象地址;4)多个变量引用同一对象时,修改会相互影响;5)this代表调用者地址;6)static修饰的成员变量和方法为静态成员,被所有对象共享,可通过类名或对象名调用,且随类加载而优先初始化。
2026-01-24 16:01:41
210
原创 java学习笔记1.7
本文介绍了面向对象编程中的几个关键概念。首先讲解了private关键字的权限控制特性及对应的getter/setter方法使用。其次说明了this关键字的作用,包括区分成员变量与局部变量。然后详细阐述了构造方法的定义特点、执行时机以及注意事项,强调无参和全参构造方法都应定义。最后简要概述了对象、面向对象编程思想以及javabean类的概念。这些知识点构成了Java面向对象编程的基础核心内容。
2026-01-23 19:07:55
214
原创 java学习笔记1.6
本文介绍了Java运行机制和内存管理的核心概念。Java程序通过编译生成字节码文件后在虚拟机中运行,这种机制实现了跨平台特性。详细讲解了内存地址表示方式和Java内存划分的五大部分:栈内存(方法调用)、堆内存(对象存储)、方法区(字节码存储)、本地方法栈和程序计数器。重点分析了基本数据类型和引用数据类型在内存中的差异:基本类型存储真实值,传递时复制值;引用类型存储地址,传递时共享对象。通过数组示例展示了引用类型的内存操作特点。最后总结了Java内存管理的关键知识点。
2026-01-19 14:29:10
304
原创 java学习笔记1.5
本文介绍了Java方法的基本概念和使用要点。方法作为程序的独立功能单元,能提高代码复用性和可维护性。文章详细说明了方法的定义格式,包括参数接收、计算处理和返回值,并强调了五个关键注意事项。同时讲解了方法重载的概念,即在同一个类中定义多个同名但参数不同的方法。这些基础知识对理解Java编程方法的使用至关重要。
2026-01-19 13:19:59
219
原创 java学习笔记1.4
本文总结了Java编程中的几个基础知识点:1) for循环适用于已知次数/范围的情况,while循环用于不确定次数但知道结束条件的情况;2) break用于跳出整个循环/switch,continue用于跳过本次循环;3) 随机数的三种生成方式;4) println会换行而print不会;5) 制表符\t的功能是补齐空格使对齐。这些概念是Java入门学习的基础要点。
2026-01-17 19:22:07
313
原创 java学习笔记1.3
本文总结了Java编程中的几个基础知识点:1) for循环适用于已知次数/范围的情况,while循环用于不确定次数但知道结束条件的情况;2) break用于跳出整个循环/switch,continue用于跳过本次循环;3) 随机数的三种生成方式;4) println会换行而print不会;5) 制表符\t的功能是补齐空格使对齐。这些概念是Java入门学习的基础要点。
2026-01-16 20:04:01
204
原创 java学习笔记1.2
本文总结了Java中if语句和switch语句的使用细节。if语句部分介绍了K&R和Allman两种代码风格,强调了括号位置、分号使用和布尔变量判断的注意事项。switch部分详细说明了default位置、case穿透现象及其应用场景,并介绍了Java新特性如箭头标签、多值匹配、yield关键字等。最后比较了switch和if的使用场景:switch适用于有限选项判断,if更适合范围判断。文章通过代码示例展示了各种语法要点。
2026-01-15 19:18:52
139
原创 唯一可译码的判定
唯一可译码是指编码符号串只能被唯一解码为原始信源序列的编码方式。判定方法分为三类:1)前缀码(如哈夫曼编码),天然满足唯一可译性;2)非前缀但通过Sardinas-Patterson算法验证为唯一可译的编码;3)存在多种解码可能的非唯一可译码。Sardinas-Patterson算法通过构造后缀子集序列来判定:若子集与原码集无交集则为唯一可译码,否则为非唯一可译码。工程实践中优先采用前缀码以保证解码效率。
2026-01-14 22:53:29
604
原创 mongdb基础核心语法
本文介绍了MongoDB的核心操作语法,主要包括:1)基础概念对比SQL术语;2)数据库和集合的创建、查看与删除;3)文档的增删改查(CRUD)操作,包括条件查询、分页、排序等;4)常用查询操作符总结,如$eq、$gt、$or等。内容涵盖MongoDB的基本使用方法,适合快速入门和日常查询参考。
2026-01-07 21:07:52
191
原创 java学习笔记1.1
本文总结了Java基础数据类型及运算符相关内容,主要包括:1)基本数据类型分类及存储范围;2)数据类型转换规则(隐式转换和强制转换);3)字符运算规则;4)自增自减运算符;5)赋值运算符;6)关系运算符;7)逻辑运算符;8)短路逻辑运算符;9)三元运算符;10)运算符优先级。重点讲解了不同类型数据间的运算规则、类型转换方式以及各类运算符的使用方法,为Java编程打下基础。
2026-01-04 20:31:14
245
原创 操作系统知识点(二)
本文系统介绍了处理器调度的层次、准则和算法。首先阐述了作业调度、进程调度和中级调度的三级调度体系及其特点。其次详细分析了评价调度性能的系统导向型(CPU利用率、吞吐量等)和用户导向型(周转时间、响应时间等)准则。重点讨论了单处理器调度算法(FCFS、SPF、RR等)和多处理器调度算法(集中式、分布式等)的原理及适用场景。最后介绍了实时调度的特点和算法(EDF、RMS等),并对比了实时调度与普通调度的核心差异。全文全面梳理了处理器调度的关键概念和算法选择策略,为操作系统调度机制的设计提供了理论依据。
2025-12-27 09:42:18
723
原创 操作系统知识点(一)
操作系统是管理计算机软硬件资源的核心系统软件。文章首先定义了操作系统的基本概念,然后详细介绍了用户与操作系统的交互方式(GUI/CLI/API等)和特殊使用场景(远程访问/嵌入式系统)。接着从用户数量、任务处理能力、硬件架构和内核架构四个维度对操作系统进行分类,并分析各类特点。重点阐述了特权指令、处理器状态(内核态/用户态)和程序状态字(PSW)三者的关联机制,说明操作系统如何通过硬件协同实现权限隔离和安全保障。最后简要介绍了宏内核的结构设计思想及其特点。全文系统性地梳理了操作系统的基础概念和核心机制。
2025-12-27 09:39:58
985
原创 信息论与编码学习笔记(二)
本文摘要: 文章系统阐述了离散信道模型及其核心概念,重点分析了二元对称信道(BSC)和二元删除信道(BEC)的特性。BSC具有比特翻转特性,信道容量为C=1-H(p);BEC仅有删除错误,容量为C=1-ϵ。通过信道疑义度H(X|Y)和平均互信息I(X;Y)量化信道性能,其中I(X;Y)满足非负性、对称性和凸状性。信道容量定义为C=max[I(X;Y)],对称信道在均匀输入时达到最大容量。文章对比了BSC与BEC的差异,并给出离散对称信道的容量计算公式C=log₂s-H(Y|X)。(150字)
2025-12-06 20:45:02
867
原创 操作系统实验之windows下bochs2.69配置linux0.11
本文介绍了在Windows环境下配置Bochs模拟器运行Linux 0.11系统的详细步骤。首先需要下载Bochs 2.69和Linux 0.11镜像文件(推荐使用作者提供的百度网盘资源),然后将镜像文件解压并复制到Bochs安装目录。重点说明了配置文件的修改方法,特别是需要调整romimage、vgaromimage和keymap的路径设置。最后验证配置是否正确,成功运行后会显示Bochs模拟器界面。文中特别提醒安装路径不要包含中文和空格,并提供了详细的截图指导。
2025-12-05 20:12:41
422
原创 信息论与编码学习笔记(一)
本文系统梳理了信息论中的信源分类与熵理论。首先将信源分为离散、连续和混合三类,并依据符号关联性划分为无记忆、有记忆和马尔可夫信源,重点阐述了平稳信源的定义与特性。其次详细介绍了自信息、联合自信息和条件自信息的概念与计算方法。在离散信源部分,讨论了信息熵、联合熵和条件熵的定义及其相互关系,分析了熵的基本性质包括链式法则、极值性和凸性等。最后探讨了信源相关性和剩余度的概念,指出剩余度与信源压缩效率的关系。全文构建了完整的信源信息度量理论框架,为信息编码与压缩提供了理论基础。
2025-12-05 19:00:17
1051
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅