<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Runnin_Athena的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Runnin_Athena</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Runnin_Athena]]></copyright><item><title><![CDATA[9.Java设计模式-创建型模式-单例模式-反序列化对单例的破坏]]></title><link>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135619614</link><guid>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135619614</guid><author>Runnin_Athena</author><pubDate>Tue, 16 Jan 2024 12:42:57 +0800</pubDate><description><![CDATA[Java设计模式-创建型模式-单例模式-反序列化对单例的破坏]]></description><category></category></item><item><title><![CDATA[8.Java设计模式-创建型模式-单例模式-反射对单例的破坏]]></title><link>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135596184</link><guid>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135596184</guid><author>Runnin_Athena</author><pubDate>Mon, 15 Jan 2024 14:19:19 +0800</pubDate><description><![CDATA[Java设计模式-创建型模式-单例模式-反射对单例的破坏]]></description><category></category></item><item><title><![CDATA[7.Java设计模式-创建型模式-单例模式-枚举]]></title><link>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135550743</link><guid>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135550743</guid><author>Runnin_Athena</author><pubDate>Fri, 12 Jan 2024 14:21:03 +0800</pubDate><description><![CDATA[枚举：用于存放常量
用枚举实现单例很简单，推荐]]></description><category></category></item><item><title><![CDATA[6.Java设计模式-创建型模式-单例模式-静态内部类]]></title><link>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135521354</link><guid>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135521354</guid><author>Runnin_Athena</author><pubDate>Thu, 11 Jan 2024 11:25:49 +0800</pubDate><description><![CDATA[静态内部类：第一次引用静态内部类的静态成员或调用静态方法时，会触发该静态内部类的加载]]></description><category></category></item><item><title><![CDATA[5.Java设计模式-创建型模式-单例模式-懒汉式-“双重检查锁+volatile“实现]]></title><link>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135498884</link><guid>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135498884</guid><author>Runnin_Athena</author><pubDate>Wed, 10 Jan 2024 16:33:53 +0800</pubDate><description><![CDATA[懒汉式：跟饿汉式在类加载时创建不一样，懒汉式是在我们第一次使用时才创建
Java设计模式-创建型模式-单例模式-懒汉式-"双重检查锁+volatile"实现]]></description><category></category></item><item><title><![CDATA[4.Java设计模式-创建型模式-单例模式-懒汉式-“synchronized加锁“实现]]></title><link>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135480117</link><guid>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135480117</guid><author>Runnin_Athena</author><pubDate>Tue, 09 Jan 2024 15:49:58 +0800</pubDate><description><![CDATA[懒汉式：跟饿汉式在类加载时创建不一样，懒汉式是在我们第一次使用时才创建
Java设计模式-创建型模式-单例模式-懒汉式-“synchronized加锁“实现]]></description><category></category></item><item><title><![CDATA[3.Java设计模式-创建型模式-单例模式-饿汉式]]></title><link>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135452348</link><guid>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135452348</guid><author>Runnin_Athena</author><pubDate>Mon, 08 Jan 2024 13:49:02 +0800</pubDate><description><![CDATA[单例模式-饿汉式：在程序启动的时候，也就是类加载的时候，JVM帮我们完成单例的创建]]></description><category></category></item><item><title><![CDATA[2.Java设计模式-创建型模式-单例模式]]></title><link>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135451251</link><guid>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135451251</guid><author>Runnin_Athena</author><pubDate>Mon, 08 Jan 2024 10:54:26 +0800</pubDate><description><![CDATA[单例模式：一个类只能被实例化一次
例如：在网吧，我们只需要一个网管就可以管理整个网吧的机子。现在，假设我们要做一个网吧管理系统，那么我们就要编写一个网管类，想一想，这个类的对象我们是不是只需要创建一次就可以了呢？答案是是滴，在网吧管理系统运行期间，我们只需要一个网管对象提供服务即可，这个网管对象全局唯一，这个网管类我们称之为单例类。]]></description><category></category></item><item><title><![CDATA[1.Java设计模式-创建型模式]]></title><link>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135449731</link><guid>https://blog.youkuaiyun.com/Runnin_Athena/article/details/135449731</guid><author>Runnin_Athena</author><pubDate>Mon, 08 Jan 2024 10:06:59 +0800</pubDate><description><![CDATA[封装对象的创建过程，将对象的创建过程和对象的使用过程解耦
例如：将创建对象的20行代码抽取出来放入一个新的方法中，当我们要创建对象的时候就调用这个方法进行创建，以达到创建对象和使用对象的解耦。]]></description><category></category></item><item><title><![CDATA[java泛型-类型擦除]]></title><link>https://blog.youkuaiyun.com/Runnin_Athena/article/details/121008986</link><guid>https://blog.youkuaiyun.com/Runnin_Athena/article/details/121008986</guid><author>Runnin_Athena</author><pubDate>Thu, 28 Oct 2021 12:50:40 +0800</pubDate><description><![CDATA[文章目录1.泛型和类型擦除2.变量类型擦除2.1 无限制类型擦除2.2 有限制类型擦除3.方法类型擦除3.1 无限制类型擦除3.2 有限制类型擦除3.3 桥接方法

1.泛型和类型擦除

泛型：泛型是java 5中引入的一个新特性，允许我们在定义类和接口的时候使用类型参数，类型参数在使用时用具体的类型替换，所以为了兼容java 5之前的版本，引入了类型擦除
类型擦除：编译器在编译时擦除了所有跟类型参数相关的信息，所以在运行时访问不到类型参数相关的信息，编译器在编译时会将类型参数转换为原始类型，目的就是为了兼]]></description><category></category></item><item><title><![CDATA[python异步aioredis]]></title><link>https://blog.youkuaiyun.com/Runnin_Athena/article/details/109667191</link><guid>https://blog.youkuaiyun.com/Runnin_Athena/article/details/109667191</guid><author>Runnin_Athena</author><pubDate>Fri, 13 Nov 2020 08:46:35 +0800</pubDate><description><![CDATA[RuntimeError: Event loop is closed一、异步redis连接（aioredis）1.代码2.报错详情3.解决方案总结

一、异步redis连接（aioredis）
1.代码
import asyncio
import aioredis

async def execute(address, password):
    print('开始执行', address)
    # 网络IO操作：创建redis连接
    redis = await aioredis.create_]]></description><category></category></item><item><title><![CDATA[python模拟进程调度可视化tkinter]]></title><link>https://blog.youkuaiyun.com/Runnin_Athena/article/details/109522778</link><guid>https://blog.youkuaiyun.com/Runnin_Athena/article/details/109522778</guid><author>Runnin_Athena</author><pubDate>Thu, 05 Nov 2020 23:20:33 +0800</pubDate><description><![CDATA[python模拟进程调度可视化tkinter模拟内容要求一、效果截图二、代码实现说明

模拟内容要求
利用C语言或JAVA语言或C++语言（手段不限），模拟进程的调度过程。要求:一是算法可以是先来先服务、优先级调度算法、时间片轮转选其一；二是要充分表现就绪队列、阻塞队列、执行状态。

一、效果截图



二、代码实现
from tkinter import *
import threading
import time
import random
import os
from queue import Que]]></description><category></category></item><item><title><![CDATA[python模拟生产者消费者进程可视化tkinter]]></title><link>https://blog.youkuaiyun.com/Runnin_Athena/article/details/109522732</link><guid>https://blog.youkuaiyun.com/Runnin_Athena/article/details/109522732</guid><author>Runnin_Athena</author><pubDate>Thu, 05 Nov 2020 23:12:31 +0800</pubDate><description><![CDATA[python模拟生产者消费者进程可视化tkinter模拟内容要求一、效果截图二、代码实现说明

模拟内容要求
利用C语言或JAVA语言或C++语言（手段不限），验证生产者与消费问题的过程。

一、效果截图


二、代码实现
from tkinter import *
from PIL import Image, ImageTk
import threading
import time
from queue import Queue

class Application(Frame):
    def __i]]></description><category></category></item></channel></rss>