- 博客(7)
- 收藏
- 关注
原创 Java 文件操作与 IO 基础:从文件概念到 File 类的全面理解
本文以 Java 中的 File 类为核心,梳理了文件路径、目录操作与重命名等常见基础知识。通过示例说明 File 对象并不等同于真实文件,强调绝对路径与相对路径的区别、createNewFile 与 mkdir 的作用差异,以及 renameTo 的实际行为逻辑。内容旨在帮助初学者建立清晰的文件系统概念,为后续深入学习 IO 流与文件操作打好基础。
2025-11-25 17:41:58
412
原创 Java多线程:从基础到线程安全的完整指南
本文从最基础的线程概念入手,系统地梳理了 Java 中线程的定义、创建方式、状态流转以及线程安全问题。结合 JMM(Java 内存模型)的原理,深入讲解了多线程中的可见性、原子性、有序性问题,并补充了waitnotify的底层逻辑与配合方式。看完这篇,你会对多线程体系形成清晰的整体认知。线程(Thread)是轻量级的进程。每个线程都有自己独立的任务,但多个线程共享进程的系统资源。当多个线程同时访问共享资源时,程序运行结果出现非预期情况,就发生了线程安全问题。
2025-10-28 17:43:34
640
原创 Java多线程:wait与notify唤醒机制详解
本文通过实例详细讲解了 Java 多线程中 wait() 和 notify() 的使用,并展示了如何通过不同锁对象间接实现唤醒指定线程。结合等待队列机制和示例代码,帮大家彻底理解“为什么 notify 不能直接指定线程”以及 wait/notify 的使用规则。
2025-10-19 21:40:25
258
原创 深入理解 Java 中的 setDaemon()、前台线程与后台线程
本文通过实例详细讲解了 Java 多线程中的 setDaemon() 方法、前台线程与后台线程的区别。结合代码示例和 JVM 退出机制,帮你彻底搞懂“为什么有时候程序结束了,线程却还在跑”。
2025-10-11 16:09:49
423
原创 初识Java:开启编程之旅
鸽了很久,终于在今天决定开始写博客。我准备系统的写几篇关于JavaSE的博客,一是供刚入门的朋友来学习,二是复习一下所学。
2024-10-27 21:30:00
512
4
原创 冒泡排序:C语言实现与原理解析
排序算法是计算机科学中最基本的算法之一,它在数据处理和分析中扮演着重要的角色。冒泡排序虽然在实际应用中可能不是最优的选择,但它的原理和实现方式为我们提供了一个理解排序算法的窗口。通过学习和实现冒泡排序,我们可以更好地理解算法的基本概念,并为学习更复杂的排序算法打下基础。
2024-05-29 18:00:11
539
1
原创 我的编程之旅:起点
为了确保学习效果,我计划每周至少投入18小时的时间用于学习编程。我会合理安排时间,确保能够充分利用每一分每一秒,不断提升自己的编程能力。在众多IT公司中,我最想进入的是小米。小米公司胸怀“和用户交朋友,做用户心中最酷的公司”的信念,与我的个人追求契合。我是yu_tian,一个对计算机技术充满好奇心的普通人。今天,我开通了这个博客,来分享个人的想法和计划。我的编程目标目前在C语言方面,我希望能够深入学习C语言,掌握其语法和核心。我会选择一些权威的教材或在线课程进行学习,确保我能够系统地掌握理论知识;
2024-03-30 07:00:00
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅