<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MrHaoo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MrHaoo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MrHaoo]]></copyright><item><title><![CDATA[ChatGPT 账号被封？推荐 5 款国外网站，完美替代！]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/130140980</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/130140980</guid><author>MrHaoo</author><pubDate>Thu, 13 Apr 2023 22:03:10 +0800</pubDate><description><![CDATA[ChatGPT 由于某些原因，导致亚洲地区大面积封号，自己的账号也没有幸免。而官网又停止了注册，所以想重新申请是不可能了。但仍然有这方面比较成熟的网站，推荐给大家。]]></description><category></category></item><item><title><![CDATA[教你如何利用服务器，解决工作时网站访问限制]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/129150363</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/129150363</guid><author>MrHaoo</author><pubDate>Tue, 21 Feb 2023 21:19:37 +0800</pubDate><description><![CDATA[大家好，我是小狐狸。我们都知道，一般公司为了信息安全、防止员工带薪学习（摸鱼）等，都会对网络进行限制。从而无法像日常一样自由上网，但是有时为了方便办公，不得不访问公网内容。当然，开始之前，]]></description><category></category></item><item><title><![CDATA[Java 创建线程的四种方式]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/128999918</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/128999918</guid><author>MrHaoo</author><pubDate>Sun, 12 Feb 2023 21:17:45 +0800</pubDate><description><![CDATA[如果无限制的创建线程，不仅会消耗系统资源，还会降低系统的稳定性，通过线程池可以进行统一的分配，调优和监控。意味着如果 t1 线程一直在运算，main 线程需要一直等待 t1 的结束，拿到结果才能继续运行。创建一个 MyRunnable 内部类实现 Runnable 接口，重写 run() 方法。futureTask.get() 方法可以得到线程返回结果，但是该方法是阻塞的。在主线程中创建 MyThread 类对象，调用 start() 方法启动线程。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。]]></description><category></category></item><item><title><![CDATA[从 OpenAI 推出的 ChatGPT 谈及未来人类状况]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/128249237</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/128249237</guid><author>MrHaoo</author><pubDate>Fri, 09 Dec 2022 11:14:12 +0800</pubDate><description><![CDATA[这几天 ChatGPT 被人们谈的热火朝天，最主要的原因就是和咱们所认识的 “小度”，“小爱” 相比，它可以写程序、画网页、润色文章、倒背面试八股文、聊天时还能接上你之前的话题，甚至还能帮你草拟一个《毁灭人类计划书》。正是因为它如此强大的功能，短短 5 天用户突破百万（未开放大陆注册）。而就在前几天上下班挤地铁的时间，刚好读完了《未来世界的幸存者》，书中谈到了一个观点：在互联网工作的环境下，这种体会极其深刻。出行依赖汽车，搜索依赖谷歌。购买的汽车需要从商家的产品中选择，用搜索引擎搜索的结果，展示的是排名靠前]]></description><category></category></item><item><title><![CDATA[XXL-JOB 分布式任务框架使用的注意点]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/128227346</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/128227346</guid><author>MrHaoo</author><pubDate>Wed, 07 Dec 2022 21:40:21 +0800</pubDate><description><![CDATA[为了将公司原生 Spring 定时升级，使用到了 xxl-job, 当时写了一下关于 xxl 的使用方法和配置，在后面的使用中，逐渐发现了一些问题需要注意，所谓前人栽树🌳，后人乘凉🧊，发光发热是🌞，做大做强💪，所以把之前 xxl 的内容做个补充，防止踩坑。]]></description><category></category></item><item><title><![CDATA[单例模式：最熟悉的陌生人]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/127242569</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/127242569</guid><author>MrHaoo</author><pubDate>Mon, 10 Oct 2022 13:02:52 +0800</pubDate><description><![CDATA[你熟悉设计模式吗？”“我最熟悉单例模式。”你张开嘴巴，自信一吼，散发光彩🌈。]]></description><category></category></item><item><title><![CDATA[策略模式：23种设计模式的思想基础]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/127205685</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/127205685</guid><author>MrHaoo</author><pubDate>Sat, 08 Oct 2022 11:31:23 +0800</pubDate><description><![CDATA[先让我们看个题目：设计一个鸭子父类表示所有的鸭子，要求所有鸭子子类实现父类中的叫，跑两个功能。让每个鸭子类都继承 Duck, 这样所有的鸭子可以直接使用父类中的方法，也可以通过重写方法，实现其它鸭子自己的需求，你心里想，这也太简单了 (‾◡◝)。理想很丰满，现实很残酷，我们只说设计鸭子子类，实现父类两个功能，但没说是什么鸭子，如果是烤鸭呢，它不会跑，只会很香🤤。而它的实现是这样的这样的例子还有很多，比如小黄鸭玩具车只会向前跑，唐老鸭会说话等等等等，我们无法预测以后会有什么样的鸭子加入。]]></description><category></category></item><item><title><![CDATA[装饰器模式：藏在漫威电影里的设计模式]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/127117962</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/127117962</guid><author>MrHaoo</author><pubDate>Fri, 30 Sep 2022 12:51:19 +0800</pubDate><description><![CDATA[允许向一个现有的对象添加新的功能，同时又不改变其结构🌰：手套每镶嵌一个宝石就增加一个超能力，而之前原本的能力更并不受影响，仍然可以使用。这就是手套无敌的秘密，也就是装饰器模式的魅力所在，让我们看一下用代码是如何实现的。]]></description><category></category></item><item><title><![CDATA[观察者模式：一个最贴近生活的设计模式]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/127088969</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/127088969</guid><author>MrHaoo</author><pubDate>Wed, 28 Sep 2022 14:37:04 +0800</pubDate><description><![CDATA[在众多设计模式中，观察者模式可谓十分接近我们的生活，我们身临其境，因此也最为熟悉。为何这样说，不妨我们先粗略的看一下观察者模式的描述：定义对象间的一种一对多的依赖关系，当一个对象的状态发生改变时，所有依赖于它的对象都得到通知并被自动更新翻译：老大给小弟发号命令，命令一发布，众多小弟立马收到老大新发布的消息。在生活中对于这种关系的应用也随处可见，比如教官对士兵，老师对学生，公众号对订阅者等等可惜，小弟常有，老大不常有。所以用老师和学生为例，讲述具体的代码实现。]]></description><category></category></item><item><title><![CDATA[瞅一眼！就能学会的 XXL-JOB 分布式任务框架]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/125882479</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/125882479</guid><author>MrHaoo</author><pubDate>Thu, 21 Jul 2022 21:51:35 +0800</pubDate><description><![CDATA[所以这就是我们使用它的原因，而接下来以快速上手为例，不做太多其他功能讲解，只为快速使用开发。]]></description><category></category></item><item><title><![CDATA[讲讲什么是 Golang 中的反射（通俗易懂）]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/124515971</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/124515971</guid><author>MrHaoo</author><pubDate>Sat, 30 Apr 2022 17:47:28 +0800</pubDate><description><![CDATA[关于GO 反射很多人对这块非常模糊，而官方的介绍又太专业，比较难懂，所以写一篇文章，讲述一下

关于反射（reflect ）在 Golang 中文标准库中是这样介绍的


reflect包实现了运行时反射，允许程序操作任意类型的对象。典型用法是用静态类型interface{}保存一个值，通过调用TypeOf获取其动态类型信息，该函数返回一个Type类型值。调用ValueOf函数返回一个Value类型值，该值代表运行时的数据。Zero接受一个Type类型参数并返回一个代表该类型零值的Value类型值。
...]]></description><category></category></item><item><title><![CDATA[多协程文件读写并排序（尚硅谷Go语言）]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/124389225</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/124389225</guid><author>MrHaoo</author><pubDate>Sun, 24 Apr 2022 18:38:46 +0800</pubDate><description><![CDATA[老师的题目上需求感觉很不明确，自己觉的这道练习题关于管道只有在最后判断所有协程是否都执行完毕时做一下判断用，虽然方法里面用到了但感觉有些多余了，小伙伴们有问题可以问我😘

package main

import (
	"bufio"
	"fmt"
	"io"
	"math/rand"
	"os"
	"sort"
	"strconv"
	"strings"
	"time"
)

var writeFile string = "write"
var sortFile string = "sort"
var .]]></description><category></category></item><item><title><![CDATA[多协程累加读写（尚硅谷GO语言）]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/124389047</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/124389047</guid><author>MrHaoo</author><pubDate>Sun, 24 Apr 2022 18:27:26 +0800</pubDate><description><![CDATA[注解啥的都写里面了，大家有不懂的可以问我😁
package main

import (
	"fmt"
)

//定义计算的数值大小
var numMax int = 20000

// 定义开启 read 协程的数量
var readMax int = 8

// 存储定义的数值1，2，3，4，5........20000
var numchan chan int = make(chan int, numMax)

// 存储计算结果
var reschan chan int = make(chan in]]></description><category></category></item><item><title><![CDATA[客户管理系统（尚硅谷GO语言）]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/124388789</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/124388789</guid><author>MrHaoo</author><pubDate>Sun, 24 Apr 2022 18:13:36 +0800</pubDate><description><![CDATA[感觉老师的有点乱，所以和老师的不太一样，用的方式比较简单，有问题可留言😁
package main

import "fmt"

func main() {
	for {
		choose := -1
		fmt.Println("——————客户信息管理系统——————")
		fmt.Println("1 添加客户       2 修改客户")
		fmt.Println("3 删除客户       4 客户列表")
		fmt.Println("5 退出")
		fmt.Println("请选择 (1]]></description><category></category></item><item><title><![CDATA[stream.map 和 stream.foreach 的区别]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/124229424</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/124229424</guid><author>MrHaoo</author><pubDate>Sun, 17 Apr 2022 15:49:33 +0800</pubDate><description><![CDATA[网上很多关于讲解这俩个区别的文章，但大多数要么不明不白，要么太复杂难理解。所以自己通俗的讲一下，毕竟不会太深奥，只是个人理解。
什么是 stream 流
我们在使用集合或数组对元素进行操作时往往会遇到这种情况：通过对不同类型的存储元素，按照特定条件进行查找、排序、等操作时往往会写一大段代码，而且更要命的是，不同类型的数据，操作的方法也不一样，比如一个存储 Student 实体类和一个只存储 String 类型的集合俩者的操作步骤肯定大不一样且无法通用，而 stream API 就解决了这些问题，对数据操作时]]></description><category></category></item><item><title><![CDATA[无法连接（读取） nacos 配置中心及文件（能踩的坑都踩了）]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/124169653</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/124169653</guid><author>MrHaoo</author><pubDate>Thu, 14 Apr 2022 13:24:07 +0800</pubDate><description><![CDATA[之前做项目不熟悉 nacos 导致一个配置中心弄了整整一天，第二天虽然弄好了，但是又因为开发中代码出错回滚了一下，这下回滚不要紧，直接把我之前配置好的 nacos 文件也一起回滚了😓，由于忘记了上次哪里出错，又重新配了一天，可以说是网上有的没的我都踩了。。。。。
先说一下运行环境，或许因为你我的版本不一样，解决的方法也不一样




SpringBoot版本
SpringCloud版本
cloud Alibaba版本




2.1.8.RELEASE
Greenwich.SR6
2.1.4.RELEASE]]></description><category></category></item><item><title><![CDATA[家庭收支记账软件 (GO语言实现)]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/124156001</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/124156001</guid><author>MrHaoo</author><pubDate>Wed, 13 Apr 2022 19:46:55 +0800</pubDate><description><![CDATA[一个简单的命令行账本，用于练习 GO 语法使用，话不多说，源码贴上👇
package main

import "fmt"

// 定义存储消费信息的总集合
var sumMessage []count

//定义总金额
var sumMoney float32

func main() {

	fmt.Println("=============家庭收支记账软件==============")

	fmt.Print("1 收支明细\t")
	fmt.Print("2 登记收入\t")
	fmt.Prin]]></description><category></category></item><item><title><![CDATA[Cloud Alibaba（包括各个组件）、SpringCloud、SpringBoot 版本对应关系]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/123995282</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/123995282</guid><author>MrHaoo</author><pubDate>Wed, 06 Apr 2022 17:32:40 +0800</pubDate><description><![CDATA[组件版本关系
每个 Spring Cloud Alibaba 版本及其自身所适配的各组件对应版本（经过验证，自行搭配各组件版本不保证可用）如下表所示（最新版本用*标记）：

毕业版本依赖关系(推荐使用)
下表为按时间顺序发布的 Spring Cloud Alibaba 以及对应的适配 Spring Cloud 和 Spring Boot 版本关系(项目源码 fhadmin.cn)（由于 Spring Cloud 版本命名有调整，所以对应的 Spring Cloud Alibaba 版本号也做了对应变化）

]]></description><category></category></item><item><title><![CDATA[如何搭建一台属于自己的服务器]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/123958829</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/123958829</guid><author>MrHaoo</author><pubDate>Mon, 04 Apr 2022 19:41:51 +0800</pubDate><description><![CDATA[文章目录服务器类型的选择地域的选择系统的选择连接服务器宝塔面板的的安装
对于新手小白来说，我推荐使用大厂们的服务器，比如阿里云，腾讯云等，这种不仅有强大的大厂背景支持，且不用担心维护，界面功能友好完善，非常适合新手小白 (๑•̀ㅂ•́)و✧
我使用的是腾讯云，所以接下来以腾讯云为例讲解。
服务器类型的选择
个人用户的话推荐大家使用 👉轻量级服务器👈 性价比会更高。

点击进入购买页面，可以看到一些配置，接下来讲解这些选项。
地域的选择
地域可以选择国内和国外，！！！这里要注意如果购买国外不需要备案，如果是国]]></description><category></category></item><item><title><![CDATA[（Hexo，Typecho，Halo，WordPress) 博客框架的选择]]></title><link>https://blog.youkuaiyun.com/MrHaoo/article/details/123807226</link><guid>https://blog.youkuaiyun.com/MrHaoo/article/details/123807226</guid><author>MrHaoo</author><pubDate>Mon, 28 Mar 2022 21:43:46 +0800</pubDate><description><![CDATA[前言：由于自己第一次搭建网站，属于小白，从各个网站找资料，看视频等终于把自己的网站搭建了起来，也懂得了一些搭建流程，所以记录一下从始至终得搭建过程，与大家分享，错误的地方还请大家多多指正！

1 关于博客框架的选择（Hexo，Typecho，Halo，WordPress)
在用框架之前一直以为对于网上常见的个人博客，都是开发者自己从 0 开始一行行设计敲代码搭建的，后面才知道有各种各样的框架供人们选择，而且功能强大方便快捷且十分漂亮，不由的感叹！
大人，时代变了！！！！！
1.1 Hexo
优点：
如果使.]]></description><category></category></item></channel></rss>