- 博客(12)
- 收藏
- 关注
原创 深入解析计算机整数存储:原码、反码与补码
计算机使用二进制补码表示整数,这一设计解决了负数的存储和运算问题。补码统一了加减法运算,消除了零的歧义,扩展了表示范围,并简化了硬件实现。其精妙之处包括:唯一零表示、自动处理进位、多表示一个负数,以及明确的溢出行为。补码不仅提高了计算效率,还成为现代计算机整数存储的基础,体现了计算机科学中抽象与效率的完美平衡。理解补码对编写健壮代码和认识计算机体系结构具有重要意义。
2025-08-12 16:55:50
938
原创 阿里云OSS文件上传与临时文件讲解
本文介绍了使用阿里云OSS对象存储的完整流程。首先通过配置环境变量设置AccessKey安全凭证,然后演示了Java SDK的基础调用方法,包括创建OSSClient实例、上传文件等核心操作。接着展示了如何将基础功能封装为SpringBoot工具类,实现文件上传接口,并处理MultipartFile到临时文件的转换。文章特别强调了临时文件管理和资源释放的重要性,提供了完整的Controller实现示例。最后说明了临时文件的存储位置和手动删除的必要性,确保系统性能优化。
2025-08-10 12:09:57
611
原创 Logback—日志技术
本文介绍了Java日志框架的应用,重点讲解了Logback的使用方法。Logback作为Log4j的升级版,具有更高性能和丰富功能。文章详细说明了Logback的配置步骤,包括依赖引入、logback.xml配置文件的编写(控制台和文件输出设置),以及日志级别(TRACE/DEBUG/INFO/WARN/ERROR)的使用规范。通过配置日志格式、输出位置和级别控制,开发者可以灵活地进行系统监控和问题排查。文中还对比了JUL、Log4j、Logback等主流日志框架的特点,并强调了SLF4J作为日志门面的作用
2025-08-08 19:01:17
755
原创 深克隆,浅克隆以及Object类里面的clone方法
本文介绍了Java中的对象克隆机制,分为浅克隆和深克隆两种方式。浅克隆时,新对象与原对象的引用类型成员变量共享地址;深克隆则会创建全新的引用对象。文章通过Student和Subject类的示例代码,演示了如何实现浅克隆(直接调用Object的clone方法)和深克隆(重写clone方法并新建引用对象)。测试结果表明,浅克隆的对象修改会影响原对象,而深克隆则完全独立。文章还指出基本数据类型及其包装类在克隆时按值处理,不受克隆方式影响。
2025-07-26 19:05:02
414
原创 Java多线程入门
也可以给Thread对象起名字来区分——但是这样怎么才能获取到线程名字呢?——要在run方法里先获取当前线程://这是Thread类里面的静态方法,返回当前执行这个run方法的线程对象——之后我们可以用这个对象再调用getName方法获取名字。
2025-07-18 15:19:16
760
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1