<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Wade__Hao的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Wade__Hao</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Wade__Hao]]></copyright><item><title><![CDATA[Fluent Python]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/146052909</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/146052909</guid><author>Wade__Hao</author><pubDate>Wed, 05 Mar 2025 21:00:40 +0800</pubDate><description><![CDATA[不仅 Python 函数是真正的对象，任何 Python 对象都可以表现得像函数。为此，只需实现 实例方法__call__。try:实现__call__方法的类是创建函数类对象的简便方式，此时必须在内部维护一个状态，让 它在调用之间可用，例如BingoCage中的剩余元素。创建保有内部状态的函数，还有一种截然不同的方式——使用闭包。]]></description><category></category></item><item><title><![CDATA[【Scala学习笔记】快学Scala]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/146052862</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/146052862</guid><author>Wade__Hao</author><pubDate>Wed, 05 Mar 2025 20:58:55 +0800</pubDate><description><![CDATA[构造顺序：超类的构造器优先于子类的构造器执行提前定义：在超类的构造器执行之前初始化子类的val字段。// }// 提前定义的语法和Java一样：类、方法、字段、局部变量、参数；可以同时多个注解，没有顺序要求。]]></description><category></category></item><item><title><![CDATA[【nginx】学习笔记]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331783</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331783</guid><author>Wade__Hao</author><pubDate>Mon, 15 Aug 2022 00:15:31 +0800</pubDate><description><![CDATA[nginx]]></description><category></category></item><item><title><![CDATA[【Netty-优化】学习笔记]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331690</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331690</guid><author>Wade__Hao</author><pubDate>Sun, 14 Aug 2022 14:54:18 +0800</pubDate><description><![CDATA[Netty优化]]></description><category></category></item><item><title><![CDATA[【Netty-进阶】学习笔记]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331626</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331626</guid><author>Wade__Hao</author><pubDate>Sun, 14 Aug 2022 14:51:23 +0800</pubDate><description><![CDATA[Netty进阶]]></description><category></category></item><item><title><![CDATA[【Netty-入门】学习笔记]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331489</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331489</guid><author>Wade__Hao</author><pubDate>Sun, 14 Aug 2022 14:46:24 +0800</pubDate><description><![CDATA[Netty学习。仅用于自己学习]]></description><category></category></item><item><title><![CDATA[【java-内存泄露】]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331431</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331431</guid><author>Wade__Hao</author><pubDate>Sun, 14 Aug 2022 14:31:34 +0800</pubDate><description><![CDATA[jvm内存泄露情况]]></description><category></category></item><item><title><![CDATA[【Java-锁】学笔记]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331407</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331407</guid><author>Wade__Hao</author><pubDate>Sun, 14 Aug 2022 14:30:17 +0800</pubDate><description><![CDATA[Java锁]]></description><category></category></item><item><title><![CDATA[【redis集群】学习笔记]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331396</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331396</guid><author>Wade__Hao</author><pubDate>Sun, 14 Aug 2022 14:28:50 +0800</pubDate><description><![CDATA[redis集群]]></description><category></category></item><item><title><![CDATA[【Redis分布式锁】学习笔记]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331385</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331385</guid><author>Wade__Hao</author><pubDate>Sun, 14 Aug 2022 14:27:42 +0800</pubDate><description><![CDATA[分布式锁]]></description><category></category></item><item><title><![CDATA[【MyBatis】学习笔记]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331366</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331366</guid><author>Wade__Hao</author><pubDate>Sun, 14 Aug 2022 14:25:00 +0800</pubDate><description><![CDATA[MyBatis]]></description><category></category></item><item><title><![CDATA[【Redis】学习笔记]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331314</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331314</guid><author>Wade__Hao</author><pubDate>Sun, 14 Aug 2022 14:23:12 +0800</pubDate><description><![CDATA[Redis学习]]></description><category></category></item><item><title><![CDATA[【MYSQL】学习笔记]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331249</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/126331249</guid><author>Wade__Hao</author><pubDate>Sun, 14 Aug 2022 14:18:02 +0800</pubDate><description><![CDATA[MYSQL笔记]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/126198759</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/126198759</guid><author>Wade__Hao</author><pubDate>Sat, 06 Aug 2022 17:58:11 +0800</pubDate><description><![CDATA[题解]]></description><category></category></item><item><title><![CDATA[java-core-basic]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/125358420</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/125358420</guid><author>Wade__Hao</author><pubDate>Sun, 19 Jun 2022 15:35:34 +0800</pubDate><description><![CDATA[java-core-basic]]></description><category></category></item><item><title><![CDATA[mock powermock]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/125358254</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/125358254</guid><author>Wade__Hao</author><pubDate>Sun, 19 Jun 2022 15:23:19 +0800</pubDate><description><![CDATA[mock]]></description><category></category></item><item><title><![CDATA[Netty-nio学习]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/124956272</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/124956272</guid><author>Wade__Hao</author><pubDate>Tue, 24 May 2022 22:30:03 +0800</pubDate><description><![CDATA[一. NIO 基础
non-blocking io 非阻塞 IO
1. 三大组件
1.1 Channel &amp; Buffer
channel 有一点类似于 stream，它就是读写数据的双向通道，可以从 channel 将数据读入 buffer，也可以将 buffer 的数据写入 channel，而之前的 stream 要么是输入，要么是输出，channel 比 stream 更为底层
#mermaid-svg-cBNWgGT2jMtF0CrE {font-family:"trebuchet ms",]]></description><category></category></item><item><title><![CDATA[SpringSecurity-zig]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/120317406</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/120317406</guid><author>Wade__Hao</author><pubDate>Wed, 15 Sep 2021 21:31:58 +0800</pubDate><description><![CDATA[httpBasic 认证模式
可以被破解，还是有一定安全作用

需要的依赖（核心）

		&lt;dependency&gt;
			&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
			&lt;artifactId&gt;spring-boot-starter-security&lt;/artifactId&gt;
		&lt;/dependency&gt;


配置（java）

@Configuration
public class Se]]></description><category></category></item><item><title><![CDATA[数据结构-java实现]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/119753664</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/119753664</guid><author>Wade__Hao</author><pubDate>Tue, 17 Aug 2021 12:46:00 +0800</pubDate><description><![CDATA[数据结构
1. 概述
1.1 什么是数据结构


官方：数据结构是一门研究非数值计算的程序设计问题中的操作对象，以及他们之间的关系和操作等相关问题的学科；


数据结构就是把数据元素按照一定的关系组织起来的集合，用来组织和存储数据


1.2 数据结构分类

逻辑结构

集合机构
线性结构
树形结构
图形结构


物理结构：逻辑结构在计算机中真正的表示方式

顺序存储结构
链式存储结构



1.3 什么是算法

算法是指解题方案的准确而完整的描述，是一系列解决问题的清晰指令，算法代表着用系统的方法解决问题]]></description><category></category></item><item><title><![CDATA[linux-cpp-multi_thread]]></title><link>https://blog.youkuaiyun.com/Wade__Hao/article/details/119335242</link><guid>https://blog.youkuaiyun.com/Wade__Hao/article/details/119335242</guid><author>Wade__Hao</author><pubDate>Mon, 02 Aug 2021 22:14:36 +0800</pubDate><description><![CDATA[linx-cpp-多线程
并发 多线程
两个或者多个任务同时进行；一个程序同时执行多个任务。
实现多任务的方式：

单核：操作系统调用，任务切换（不是真正的并发，切换上下文需要时间开销）
多核：硬件并发（真正的并发）
当线程数大于核数，就会有线程的切换

每个进程自动包含一个主线程，可以有多个线程，主线程随着进程默认的启动运行。
线程是用来执行代码的，是执行代码的一条通路。
创建的线程建议不超过200个
网络通讯，网络服务器，网络方向需要

多进程（账号服务器，游戏逻辑服务器 进程之间的通信）

同一个电脑]]></description><category></category></item></channel></rss>