<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2301_81663239的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2301_81663239</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2301_81663239]]></copyright><item><title><![CDATA[递归算法在文件系统的应用]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/149465761</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/149465761</guid><author>2301_81663239</author><pubDate>Sat, 19 Jul 2025 16:23:31 +0800</pubDate><description><![CDATA[文件系统：根目录是树根，文件夹是可包含子文件夹或文件的中间节点，文件是叶子节点。对于树形结构的遍历、节点增删改查等操作，递归算法是常用手段。因为文件夹的嵌套关系具有 “自身包含相似子结构” 的特点，递归通过 “处理当前节点后，对其子节点重复相同操作” 的逻辑，能自然适配这种层级关系，让代码更直接地映射操作需求。比如遍历目录时，先列出当前文件夹内容，再对每个子文件夹执行同样的遍历；计算文件夹大小时，需累加自身文件大小和所有子文件夹的大小（子文件夹大小需递归计算）。]]></description><category></category></item><item><title><![CDATA[操作系统--用户态和内核态]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/149314717</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/149314717</guid><author>2301_81663239</author><pubDate>Sun, 13 Jul 2025 20:25:36 +0800</pubDate><description><![CDATA[用户态（User Mode）和内核态（Kernel Mode）是操作系统为保护系统资源和硬件安全而设计的。区分这两种模式的主要目的是限制用户程序对敏感系统资源的直接访问，确保系统稳定性(说人话就是 两种运行模式下操作系统分配的权限和掌握资源不同 依据不同使用场景选择特定运行模式给与相应权限资源 )]]></description><category></category></item><item><title><![CDATA[进程和线程]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/149273328</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/149273328</guid><author>2301_81663239</author><pubDate>Fri, 11 Jul 2025 14:49:29 +0800</pubDate><description><![CDATA[线程是轻量级进程，是CPU调度的基本单位。]]></description><category></category></item><item><title><![CDATA[五子棋获胜判断]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/148950179</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/148950179</guid><author>2301_81663239</author><pubDate>Fri, 27 Jun 2025 12:24:20 +0800</pubDate><description><![CDATA[在每次落子时进行判断。]]></description><category></category></item><item><title><![CDATA[用Java实现简易画板]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/148081232</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/148081232</guid><author>2301_81663239</author><pubDate>Tue, 20 May 2025 12:35:00 +0800</pubDate><description><![CDATA[public interface Data { //通过接口的公开静态常量定义了创建按钮的text文本String[] shapeTypeStr = {"直线","圆形", "矩形", "圆形", "三角形", "实心矩形", "实心圆形", "多边形", "等腰三角形", "3D长方体", "球形"String[] ifsStr = {"K线", "谢尔宾斯基地毯", "门格海绵", "迭代分形-枫叶"};]]></description><category></category></item><item><title><![CDATA[使用Java自带的界面开发包完成一个简易的登陆注册界面]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/148028654</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/148028654</guid><author>2301_81663239</author><pubDate>Sat, 17 May 2025 15:54:46 +0800</pubDate><description><![CDATA[如果我们需要判断用户登录还是注册，并确定登陆注册是否成功，那我们就需要对进行监听，这里选择对两个按钮进行监听，无论登录还是注册最后都需要按钮去提交数据，所以监听按钮即可。现在窗体有了我们就要去创建一些需要的组件【标签(透明显示"账号"和"密码"文字)、文本框(容纳输入的账号)、密码框(容纳输入的密码)、按钮(进行登录和注册)】所以必须需要用到的组件由：标签(透明显示"账号"和"密码"文字)、文本框(容纳输入的账号)、密码框(容纳输入的密码)、按钮(进行登录和注册)]]></description><category></category></item><item><title><![CDATA[数组+单链表手写Set集合与Set集合的特点和使用场景]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/148003917</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/148003917</guid><author>2301_81663239</author><pubDate>Fri, 16 May 2025 13:18:49 +0800</pubDate><description><![CDATA[动态数组用于存储   首个得出(哈希值%数组长度)值的数据   如果发生哈希冲突(哈希值%数组长度已存在)则直接通过单链表向下挂接。其中动态数组默认长度为16 每当容量已经被占用3/4时 就进行扩容。]]></description><category></category></item><item><title><![CDATA[单链表手写队列与其特点和应用]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/148003328</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/148003328</guid><author>2301_81663239</author><pubDate>Fri, 16 May 2025 12:12:15 +0800</pubDate><description><![CDATA[（先进先出，FIFO），这使其成为。]]></description><category></category></item><item><title><![CDATA[单链表手写栈与栈的特点和使用场景]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/147992526</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/147992526</guid><author>2301_81663239</author><pubDate>Thu, 15 May 2025 22:42:49 +0800</pubDate><description><![CDATA[可以用链表（头节点为栈顶）可以用动态数组（要扩容）]]></description><category></category></item><item><title><![CDATA[手写LinkedList并与ArrayList比较]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/147992014</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/147992014</guid><author>2301_81663239</author><pubDate>Thu, 15 May 2025 21:22:12 +0800</pubDate><description><![CDATA[不同之处在于 底层的实现方式 和 应用的场景不同。二者都实现了List接口。]]></description><category></category></item><item><title><![CDATA[接口、抽象类、类和对象]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/147934346</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/147934346</guid><author>2301_81663239</author><pubDate>Wed, 14 May 2025 10:03:30 +0800</pubDate><description><![CDATA[接口的属性默认为公开静态常量，必须要赋予初始值 只归属与接口本身 只能通过接口名去访问接口的抽象方法 默认公开不可修改 子类实现时必须全部重写接口的静态方法 访问修饰符默认公开，可以更改  只归属与接口本身 只能通过接口名去访问接口的默认方法 默认公开不可修改 只能通过实现接口的类去访问可以实现接口 实现接口时如果不重写方法也不会报错【但这样没有意义（抽象类 是 接口的进一步具体）】实现接口后只可以访问接口的静态属性，静态方法不可访问。]]></description><category></category></item><item><title><![CDATA[手写ArrayList并深刻equals方法重写的理解]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/147904851</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/147904851</guid><author>2301_81663239</author><pubDate>Mon, 12 May 2025 21:58:58 +0800</pubDate><description><![CDATA[当中用了equals方法。]]></description><category></category></item><item><title><![CDATA[Object类的toString、==、equals、hashCode方法]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/147878307</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/147878307</guid><author>2301_81663239</author><pubDate>Sun, 11 May 2025 21:41:51 +0800</pubDate><description><![CDATA[当前实例对象重写toString方法是大部分情况是为了输出当前实例对象的内容。]]></description><category></category></item><item><title><![CDATA[Java集合框架（常用）]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/147858233</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/147858233</guid><author>2301_81663239</author><pubDate>Sat, 10 May 2025 20:38:37 +0800</pubDate><description><![CDATA[collection主要衍生出了三个接口List、Queue、Set常用类：--ArrayList：动态数组（非线程安全）底层结构是数组--Vector：动态数组（线程安全）底层结构是数组 与上面的相似--Stack：继承了Vector，后进后出--LinkedList：底层结构是双向循环链表，首尾都可增添元素常用类：--PriorityQueue：保存队列元素不是按照先后顺序而是大小顺序，二叉堆排序。]]></description><category></category></item><item><title><![CDATA[对哲学家就餐问题和死锁问题的一些理解]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/147852219</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/147852219</guid><author>2301_81663239</author><pubDate>Sat, 10 May 2025 14:39:22 +0800</pubDate><description><![CDATA[现在有两个线程1和2，线程1和线程2完成任务需要同时持有A和B两个资源，假设某时线程1持有了资源A并将其上锁，线程2持有了资源B并将其上锁，线程1和2为了完成任务就需要去获取彼此的资源，但是又因为想获取的对方资源已经被对方上锁，在彼此都不去解锁资源的前提下，就会无限的等待互斥条件（资源A、B各自不可被多个线程持有）占有并等待（比如线程1持有了A资源等待线程2持有的B资源）不可剥夺（彼此都不去解锁资源）循环等待（都要获取对方，但对方都锁了不愿意给，无限等待）]]></description><category></category></item><item><title><![CDATA[线程与线程安全]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/147838280</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/147838280</guid><author>2301_81663239</author><pubDate>Sat, 10 May 2025 12:49:18 +0800</pubDate><description><![CDATA[非运行：代码文件 + 资源文件运行：正在运行的程序 - 进程通过(代码-计算机硬件设备指令集)调用计算机资源(CPU+RAM+IO)解决问题线程安全问题指的是：不同线程 同时 访问修改 相同的数据 造成数据更新不及时@Overridei < 10000;r1.start();r2.start();r3.start();r2.join();r3.join();]]></description><category></category></item><item><title><![CDATA[关于JAVA继承]]></title><link>https://blog.youkuaiyun.com/2301_81663239/article/details/147789717</link><guid>https://blog.youkuaiyun.com/2301_81663239/article/details/147789717</guid><author>2301_81663239</author><pubDate>Thu, 08 May 2025 16:45:34 +0800</pubDate><description><![CDATA[在 Java 中，是一种能让一个类("子类")获取另一个类("父类")属性和方法的机制。子类。]]></description><category></category></item></channel></rss>