<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mole3309的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Mole3309</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Mole3309]]></copyright><item><title><![CDATA[微服务学习 --- Spring Cloud概述]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/162818354</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/162818354</guid><author>Mole3309</author><pubDate>Tue, 14 Jul 2026 21:25:24 +0800</pubDate><description><![CDATA[为了解决微服务遇到的各种难题，Spring Cloud便应运而生。我们先来看官网的介绍：Spring Cloud 是一套基于 Spring Boot 的微服务架构开发工具集，用于快速构建分布式系统中的常见模式（如配置管理、服务发现、断路器、智能路由等）。它通过封装 Netflix、Consul、Zookeeper 等第三方组件，简化了分布式系统的开发流程。简单来说，Spring Cloud就是分布式微服务架构的一站式解决方案，是微服务架构落地的多种技术的集合。]]></description><category></category></item><item><title><![CDATA[文件IO的前世今生]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/153179962</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/153179962</guid><author>Mole3309</author><pubDate>Sun, 12 Jul 2026 18:28:06 +0800</pubDate><description><![CDATA[在这篇博客中，我们进入文件 IO 的学习。这篇博客会从文件系统、硬盘、存储等基本常识，如何针对文件系统进行操作，如何对文件内容进行操作，以及一些文件 IO 的实例等方面具体阐述文件 IO 的相关知识。光学补偿 (wangjunyi6526) - Gitee.com 这是我本人的码云，里面包含了一些关于 Java 和 C 语言的代码，大家感兴趣可以关注一下！相信大家对于文件都或多或少有自己的见解，我们这里谈到的文件是保存在硬盘(磁盘)上的文件。对于计算机来说，"文件"是一个广义的概念。它既能指硬盘上的普通文件]]></description><category></category></item><item><title><![CDATA[多线程(七) --- 多线程进阶]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/151678806</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/151678806</guid><author>Mole3309</author><pubDate>Sun, 12 Oct 2025 22:26:56 +0800</pubDate><description><![CDATA[多线程初阶的知识我已经全部介绍完毕，接下来，我们来学习多线程进阶的相关知识。多线程进阶以面试题为主，涉及到一些内容工作中很少用到，但是面试会考，因此我们还是需要了解。这是我本人的码云，其中包括一些Java和C语言的代码，大家感兴趣可以关注一下！]]></description><category></category></item><item><title><![CDATA[多线程(六) --- 多线程代码案例]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/150974258</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/150974258</guid><author>Mole3309</author><pubDate>Fri, 12 Sep 2025 17:55:55 +0800</pubDate><description><![CDATA[在上一篇博客中，我把线程安全问题相关的知识已经全部介绍完毕。接下来，我们就来自己动手实操一下，来写几个关于多线程的代码案例。这几个案例包含了：单例模式(两种)、阻塞队列、定时器和线程池。光学补偿 (wangjunyi6526) - Gitee.com这是我本人的码云，其中包括一些Java和C语言的代码，大家感兴趣可以关注一下！认识阻塞队列之前，我们来回顾一下什么是队列。队列(Queue)，就是“先进先出”，它是线程不安全的。而阻塞队列，就是基于普通队列做出的扩展：1.它是线程安全的。]]></description><category></category></item><item><title><![CDATA[多线程(五) --- 线程安全问题(下)]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/150224571</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/150224571</guid><author>Mole3309</author><pubDate>Sun, 24 Aug 2025 12:24:37 +0800</pubDate><description><![CDATA[在上篇博客中，我们初步学习了什么是线程安全问题，以及如何解决线程安全问题。接下来，我会继续介绍线程安全遗留的一些问题，其中包括：死锁问题，由内存可见性引起的线程安全 问题，由指令重排序引起的线程安全问题，volatile关键字的作用，以及wait和notify的使用方法。光学补偿 (wangjunyi6526) - Gitee.com这是我本人的码云，其中包括一些Java和C语言的代码，大家感兴趣可以关注一下！]]></description><category></category></item><item><title><![CDATA[多线程(四) --- 线程安全问题(上)]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/149882779</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/149882779</guid><author>Mole3309</author><pubDate>Sat, 09 Aug 2025 20:34:22 +0800</pubDate><description><![CDATA[所谓“原子的”，就是分的不能再分。一个 “原子的” 操作在执行过程中，要么完全完成，要么完全不执行，不会出现 “部分完成” 的中间状态，且在执行期间不会被其他操作干扰。对于count ++这个操作，它是由多个CPU指令(load,add,save)构成的。一个线程执行这些指令，执行到一半，就可能会被调度走，从而给其他线程“可乘之机”。所以，为了保证线程安全，得确保每个操作都是“原子的”，要么不执行，要么执行完。]]></description><category></category></item><item><title><![CDATA[多线程(三) --- 线程的几种状态]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/149694655</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/149694655</guid><author>Mole3309</author><pubDate>Thu, 31 Jul 2025 09:00:00 +0800</pubDate><description><![CDATA[当然，也可以直观理解为：安排了工作，还未开始行动。我们来看以下代码：可以看到，这里只是创建了Thread实例，并没有真正调用start方法，所以此时线程的状态为NEW状态。而且，一个对象只能start一次，这和线程状态是密切相关的，只有处于NEW状态才能start。]]></description><category></category></item><item><title><![CDATA[多线程(二) --- Thread类的用法]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/149463092</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/149463092</guid><author>Mole3309</author><pubDate>Fri, 25 Jul 2025 13:30:10 +0800</pubDate><description><![CDATA[在上一篇博客当中，我介绍了多线程的一些基础知识，以及如何创建线程。我们现在知道了，创建线程时需要用到Thread类。因此，我会接着介绍Thread类的一些属性和其他用法，其中用法包括：线程中断、线程等待、线程休眠和获取线程实例。Thread 类是 JVM 用来管理线程的一个类，换句话说，每个线程都有一个唯一的 Thread 对象与之关联。]]></description><category></category></item><item><title><![CDATA[多线程(一) --- 线程的基础知识]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/149195844</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/149195844</guid><author>Mole3309</author><pubDate>Thu, 17 Jul 2025 11:23:43 +0800</pubDate><description><![CDATA[上次写的博客中提到了，在有些场景下，需要频繁的创建和销毁进程的时候使用多进程编程，系统开销会很大。互联网发展的早期，“网站//web开发”这件事就开始出现了。最早的web开发是使用C语言来编写服务器程序(基于一种CGI(基于多进程的编程模式)这样的技术)。这样一来，服务器同一时刻会收到很多请求。针对每个请求，都会创建出一个进程给这个请求提供一定的服务，并返回对应的响应。一旦这个请求处理完了，这个进程就要销毁了。如果请求很多，那么就意味着你的服务器需要不停的创建新的进程，也不停的销毁旧的进程。]]></description><category></category></item><item><title><![CDATA[一篇博客带你吃透计算机中的进程调度]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/148404195</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/148404195</guid><author>Mole3309</author><pubDate>Sun, 06 Jul 2025 14:13:01 +0800</pubDate><description><![CDATA[今天，我们来谈谈计算机中关于进程调度的相关知识。下面，我将从“什么是进程”，“进程在系统中是如何管理的”，“PCB有哪些具体属性”等方面来具体展开，相信大家读完后对进程会有不一样的认识。]]></description><category></category></item><item><title><![CDATA[Java数据结构之TreeMap与TreeSet]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/147339426</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/147339426</guid><author>Mole3309</author><pubDate>Mon, 26 May 2025 19:25:38 +0800</pubDate><description><![CDATA[在上一篇博客中我介绍了有关HashMap与HashSet相关的知识，想必大家已经对Map和Set这两个接口有了一定的了解。今天，我们来谈谈这两个接口对应的实现类TreeMap与TreeSet。]]></description><category></category></item><item><title><![CDATA[Java数据结构之HashMap与HashSet]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/147002827</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/147002827</guid><author>Mole3309</author><pubDate>Mon, 07 Apr 2025 20:28:57 +0800</pubDate><description><![CDATA[在学习Java当中的HashMap与HashSet之前，我们先来了解一下什么是Map和Set。其实，        Map与Set是一种专门用来进行搜索的容器或者数据结构，其搜索的效率与其具体的实例化子类有关。Map和Set是Java提供的一组接口，这里我们先谈谈它们的实例化子类HashMap与HashSet。]]></description><category></category></item><item><title><![CDATA[Java数据结构之排序]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/146283079</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/146283079</guid><author>Mole3309</author><pubDate>Sun, 23 Mar 2025 11:34:31 +0800</pubDate><description><![CDATA[以上，就是我对Java当中所有常见的排序算法的介绍。有些排序既有优点，也有缺点，我们要针对具体的业务情况进行合理运用。最后，希望学习编程的大家都能够熟练掌握这些算法。]]></description><category></category></item><item><title><![CDATA[Java数据结构之顺序表]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/146128245</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/146128245</guid><author>Mole3309</author><pubDate>Sun, 09 Mar 2025 18:21:13 +0800</pubDate><description><![CDATA[在集合框架中，ArrayList(顺序表)是一个普通的类，实现了List接口，具体框架如下：由框架图可以看出，ArrayList实现了RandomAccess接口，表明ArrayList支持随机访问；ArrayList实现了Cloneable接口，表明ArrayList是可以克隆的。而且，ArrayList的底层逻辑是一个数组，也就是说，它的存储方式在物理和逻辑上都是连续的。]]></description><category></category></item><item><title><![CDATA[关于Java SE语法的整体总结与学习建议]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/145422252</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/145422252</guid><author>Mole3309</author><pubDate>Sat, 08 Feb 2025 16:41:53 +0800</pubDate><description><![CDATA[数组可以看成是相同类型元素的一个集合，在内存中是一段连续的空间。在Java当中，数组是一个引用类型，也就是如果定义一个数组名为array的数组，array中存储的是数组对象在堆上的地址。T[] 数组名 = new T[N];其中，T：表示数组中存放元素的类型。T[]：表示数组的类型。N：表示数组的长度。// 创建一个可以容纳8个int类型元素的数组// 创建一个可以容纳4个double类型元素的数组// 创建一个可以容纳3个字符串元素的数组。]]></description><category></category></item><item><title><![CDATA[一篇博客带你搞懂Java中的String类]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/145413684</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/145413684</guid><author>Mole3309</author><pubDate>Sun, 02 Feb 2025 13:10:09 +0800</pubDate><description><![CDATA[我们都知道，在C语言中，要想定义一个字符串，只能将它存放在一个字符类型的数组当中。而Java就不一样了，在Java中，有一个类专门用来描述字符串，它就是我们今天要谈的String类。]]></description><category></category></item><item><title><![CDATA[利用Java实现图书管理系统]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/145371996</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/145371996</guid><author>Mole3309</author><pubDate>Tue, 28 Jan 2025 21:55:11 +0800</pubDate><description><![CDATA[只知道一个大致框架是远远不够的，那怎么具体去写代码呢？在这里，我们可以去新建3个包，分别命名为“book”、“operation”、“user”，便于我们对其中的类进行管理。对于第一个包“book”，我们可以在这个包下面再新建一个“Book”类和一个“BookList”类。这么做的原因是，通过Book这个类，可以实例化出不同的书，而BookList作为一个书架类，用来存放不同的图书。对于第二个包operation，我们则用来通过定义不同的类实现不同用户的相应操作。]]></description><category></category></item><item><title><![CDATA[认识Java中的多态]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/145311181</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/145311181</guid><author>Mole3309</author><pubDate>Thu, 23 Jan 2025 17:36:51 +0800</pubDate><description><![CDATA[今天，我们来谈一谈Java当中多态的概念。多态，单从名字来看，就可以简单理解为多种形态。实际上，多态指的是Java当中针对不同的对象，在使用相同的方法后，产生的效果不同。那接下来，让我们看看多态是怎么具体实现的吧。]]></description><category></category></item><item><title><![CDATA[认识JAVA中的数据类型与变量]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/144410177</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/144410177</guid><author>Mole3309</author><pubDate>Fri, 13 Dec 2024 21:42:05 +0800</pubDate><description><![CDATA[如果我们接触过一些JAVA的知识，就应该了解过JAVA当中的数据类型与变量。那么今天，我们就来谈一谈JAVA当中的数据类型与变量相关的知识。]]></description><category></category></item><item><title><![CDATA[如何使用C语言来实现扫雷游戏]]></title><link>https://blog.youkuaiyun.com/Mole3309/article/details/144330165</link><guid>https://blog.youkuaiyun.com/Mole3309/article/details/144330165</guid><author>Mole3309</author><pubDate>Mon, 09 Dec 2024 20:05:39 +0800</pubDate><description><![CDATA[在学习C语言的过程中，如果我们学习了数组、函数等相关知识，那我们就可以利用这些知识来写一些简易的小游戏，例如：扫雷游戏。今天，我就来谈一下，如何用C语言来写一个简易的扫雷游戏。]]></description><category></category></item></channel></rss>