<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[耿鬼不会笑的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/A233666</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; A233666]]></copyright><item><title><![CDATA[【懂点AI】AI重塑思维方式之：基于SMART和GROW让AI协助制定目标与计划]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/147077574</link><guid>https://blog.youkuaiyun.com/A233666/article/details/147077574</guid><author>A233666</author><pubDate>Tue, 08 Apr 2025 21:06:13 +0800</pubDate><description><![CDATA[文章介绍SMART和GROW两种目标管理方法。AI可辅助设定、优化目标，制定计划并提供反馈。GROW模型是结构化提问框架，AI能扮演教练引导思考，总结形成行动计划。]]></description><category></category></item><item><title><![CDATA[【读书笔记】《重构_改善既有代码的设计》重构的方法论]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/135586543</link><guid>https://blog.youkuaiyun.com/A233666/article/details/135586543</guid><author>A233666</author><pubDate>Sun, 14 Jan 2024 18:30:32 +0800</pubDate><description><![CDATA[重构”这个词既可以用作名词也可以用作动词。重构（名词）：对软件内部结构的一种调整，目的是在不改变软件可观察行为的前提下，]]></description><category></category></item><item><title><![CDATA[【读书笔记】《重构_改善既有代码的设计》24种代码的坏味道]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/135537887</link><guid>https://blog.youkuaiyun.com/A233666/article/details/135537887</guid><author>A233666</author><pubDate>Thu, 11 Jan 2024 20:13:08 +0800</pubDate><description><![CDATA[标题：【读书笔记】《重构_改善既有代码的设计》24种代码的坏味道时间：2024.01.11作者：耿鬼不会笑。]]></description><category></category></item><item><title><![CDATA[全面深度讲解Spring5底层原理01：容器与Bean]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/124083400</link><guid>https://blog.youkuaiyun.com/A233666/article/details/124083400</guid><author>A233666</author><pubDate>Sun, 10 Apr 2022 18:52:17 +0800</pubDate><description><![CDATA[全面深度讲解Spring5底层原理

本文章基于B站UP主"黑马程序员"视频教程《全面深度讲解spring5底层原理》进行整理记录，仅用于个人学习/交流使用。
参考：https://www.bilibili.com/video/BV1P44y1N7QG
时间：2022年4月
作者：耿鬼不会笑

第一章：容器与Bean
1.BeanFactory和ApplicationContext

Q：BeanFactory和ApplicationContext的关系
BeanFactory是ApplicationCon]]></description><category></category></item><item><title><![CDATA[设计模式总结/摘要]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/122705591</link><guid>https://blog.youkuaiyun.com/A233666/article/details/122705591</guid><author>A233666</author><pubDate>Wed, 26 Jan 2022 17:14:46 +0800</pubDate><description><![CDATA[设计模式总结
本文章基于 极客时间 《设计模式之美》进行整理记录， 仅用于个人学习/交流使用
发布时间：2020年1月26日
作者：耿鬼不会笑
概要总结
此部分内容参考：C语言中文网《GoF 的 23 种设计模式的分类和功能》
单例（Singleton）模式：某个类只能生成一个实例，该类提供了一个全局访问点供外部获取该实例，其拓展是有限多例模式。
原型（Prototype）模式：将一个对象作为原型，通过对其进行复制而克隆出多个和原型类似的新实例。
工厂方法（Factory Method）模式：定义一个用于创]]></description><category></category></item><item><title><![CDATA[Zookeeper学习笔记]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/122419075</link><guid>https://blog.youkuaiyun.com/A233666/article/details/122419075</guid><author>A233666</author><pubDate>Mon, 10 Jan 2022 20:51:35 +0800</pubDate><description><![CDATA[Zookeeper学习笔记
本文章基于B站UP主：编程不良人 视频教程《Zookeeper》进行整理记录，仅用于个人学习/交流，使用
视频教程：
参考资料：
Zookeeper概述
基本概念
zooKeeper(动物园管理者)简称ZK，一个分布式的，开放源码的分布式应用程序协调服务，是Google的Chubby一个开源的实现，是Hadoop和Hbase的重要组件。ZooKeeper使用Java所编写，但是支持Java和C两种编程语言。
内存模型

模型的特点：
每个子目录如/node1都被称作一个znode]]></description><category></category></item><item><title><![CDATA[RabbitMQ学习笔记]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/122419066</link><guid>https://blog.youkuaiyun.com/A233666/article/details/122419066</guid><author>A233666</author><pubDate>Mon, 10 Jan 2022 20:51:00 +0800</pubDate><description><![CDATA[RabbitMQ学习笔记

本文基于B站UP视频教程《RabbitMQ》进行整理记录，仅用于个人学习/交流使用
视频教程：https://www.bilibili.com/video/BV1dE411K7MG
参考资料：https://blog.youkuaiyun.com/a_letter/article/details/116454703

1.引言
什么是MQ
MQ（Message Quene）：消息队列，通过典型的生产者和消费者模型不断向消息队列中生产消息，消费者不断从队列中获取消息。因为消息的生产和消费是异步]]></description><category></category></item><item><title><![CDATA[ElasticSearch学习笔记]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/122419045</link><guid>https://blog.youkuaiyun.com/A233666/article/details/122419045</guid><author>A233666</author><pubDate>Mon, 10 Jan 2022 20:50:18 +0800</pubDate><description><![CDATA[ElasticSearch学习笔记

本文章基于B站UP主“编程不良人” 视频教程《》进行整理记录，仅用于个人学习/交流使用。
视频教程：
参考资料：

es事务性不强，不能替换数据库
前置概念
RestFul概述
REST : 表现层状态转化(Representational State Transfer)，如果一个架构符合REST原则，就称它为 RESTful 架构风格。
资源: 所谓"资源"，就是网络上的一个实体，或者说是网络上的一个具体信息
表现层 : 我们把"资源"具体呈现出来的形式，叫做它的"表]]></description><category></category></item><item><title><![CDATA[SpringCloudAlibaba学习笔记]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/122418113</link><guid>https://blog.youkuaiyun.com/A233666/article/details/122418113</guid><author>A233666</author><pubDate>Mon, 10 Jan 2022 20:11:04 +0800</pubDate><description><![CDATA[SpringCloudAlibaba学习笔记
微服务概述


服务注册与发现：Nacos
注册中心对比

nacos架构

nacos安装
1：下载
https://github.com/alibaba/nacos/releases/tag/1.4.2
2：修改配置文件

使用自定义的数据库，不使用nacos默认的数据库

建立数据库，运行 sql文件

修改启动文件，修改启动模式为单机模式

双击 startup.cmd 启动nacos

访问：http://localhost:8848/nacos/
n]]></description><category></category></item><item><title><![CDATA[进制转化：JavaAPI实现方式]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/122367306</link><guid>https://blog.youkuaiyun.com/A233666/article/details/122367306</guid><author>A233666</author><pubDate>Fri, 07 Jan 2022 16:26:32 +0800</pubDate><description><![CDATA[JAVA进制转化API
任一进制转化为10进制

函数定义：public static int parseInt(String s,int radix)


函数定义：public static long parseLong(String s,int radix)

radix：基数
将对应String进行对应基数的进制转化
可以传入负数，结果只是变为负
        //X-&gt;2
        int anInt1 = Integer.parseInt("1000100", 2);//68
  ]]></description><category></category></item><item><title><![CDATA[项目开发：秒杀系统模块开发记录]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/121291943</link><guid>https://blog.youkuaiyun.com/A233666/article/details/121291943</guid><author>A233666</author><pubDate>Fri, 12 Nov 2021 17:08:17 +0800</pubDate><description><![CDATA[秒杀系统简单开发

参考资料：编程不良人
视频教程：https://www.bilibili.com/video/BV13a4y1t7Wh
参考内容：https://github.com/engureguo/miaosha
项目源码：https://gitee.com/gengkunyuan/second-kill-case

系统简单开发
搭建环境
导入依赖：
 &lt;dependencies&gt;
        &lt;dependency&gt;
            &lt;groupId&]]></description><category></category></item><item><title><![CDATA[Docker学习笔记]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/121032006</link><guid>https://blog.youkuaiyun.com/A233666/article/details/121032006</guid><author>A233666</author><pubDate>Fri, 29 Oct 2021 12:01:17 +0800</pubDate><description><![CDATA[Docker学习笔记

参考资料：编程不良人
参考视频：https://www.bilibili.com/video/BV1ZT4y1K75K
学习时间：2021年10月27


Docker中文网：https://vuepress.mirror.docker-practice.com/

文章目录Docker学习笔记Docker基础Docker的概述Docker的安装Docker核心架构图Docker引擎及镜像相关操作Docker容器的基本操作容器的基本操作1容器的基本操作2打包备份镜像Docker镜像分]]></description><category></category></item><item><title><![CDATA[EasyExcel学习笔记]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/120590285</link><guid>https://blog.youkuaiyun.com/A233666/article/details/120590285</guid><author>A233666</author><pubDate>Sat, 02 Oct 2021 23:01:00 +0800</pubDate><description><![CDATA[EasyExcel使用经验

视频教程：2小时快速掌握EasyExcel报表导入导出-黑马程序员杭州校区出品
参考博客：Alibaba-EasyExcel-简单高效完成Excel报表导入导出)
说明：参考的博客是基于课程讲师提前做好的资料进行整理；本文章是基于老师课上的内容、案例进行整理，并在此基础上增加了自己的理解

文章目录EasyExcel使用经验一、初识`EasyExcel`1. Apache POI1.1 学习使用成本较高1.2 POI的内存消耗较大特点2. `EasyExcel`2.1 重写了P]]></description><category></category></item><item><title><![CDATA[Java基础：NIO]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/120152769</link><guid>https://blog.youkuaiyun.com/A233666/article/details/120152769</guid><author>A233666</author><pubDate>Tue, 07 Sep 2021 10:28:01 +0800</pubDate><description><![CDATA[尚硅谷java学习笔记——NIO
一、什么是NIO
Java NIO（New IO或 Non Blocking IO）是从Java 1.4版本开始引入的一个新的IO API，可以替代标准的Java IO API。NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。
java IO 与 java NIO 的区别

二、通道与缓冲区
Java NIO系统的核心在于：通道(Channel)和缓冲区(Buffer)。
通道表示打开到IO设备(例如:文件、套接字)的连接。
若需要使]]></description><category></category></item><item><title><![CDATA[Java基础：网络编程]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/120152610</link><guid>https://blog.youkuaiyun.com/A233666/article/details/120152610</guid><author>A233666</author><pubDate>Tue, 07 Sep 2021 10:22:33 +0800</pubDate><description><![CDATA[Java网络编程

本文章基于B站视频教程进行整理记录，仅用于个人学习/交流使用。
视频教程1：https://www.bilibili.com/video/BV1Kb411W75N
视频教程2：https://www.bilibili.com/video/BV1LJ411z7vY
参考资料：https://blog.youkuaiyun.com/PorkBird/article/details/113727633

01、网络编程概述


Java是Internet 上的语言，它从语言级上提供了对网络应用程序的支持，]]></description><category></category></item><item><title><![CDATA[Java基础：IO编程]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/120152410</link><guid>https://blog.youkuaiyun.com/A233666/article/details/120152410</guid><author>A233666</author><pubDate>Tue, 07 Sep 2021 10:19:36 +0800</pubDate><description><![CDATA[IO编程
1、IO流脑图

2、IO流分类



3、File类操作文件

4、访问文件
字节流：FileInputStream &amp; FileOutputStream
/**
     * FileInputStreamTest
     * @throws IOException
     */
    @Test
    public void test01() throws IOException {
        String path = "F:\\file2.txt";
       ]]></description><category></category></item><item><title><![CDATA[Java基础：注解和反射【内容补充】]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/119882537</link><guid>https://blog.youkuaiyun.com/A233666/article/details/119882537</guid><author>A233666</author><pubDate>Tue, 24 Aug 2021 09:17:29 +0800</pubDate><description><![CDATA[注解和反射-补充

本文章基于B站UP主 楠哥教你学Java 视频教程《注解反射的原理，一节课把你教会》进行整理记录，仅用于个人学习/交流使用
视频地址：注解反射的原理，一节课把你教会

目录标题注解和反射-补充反射案例：读取配置文件，创建反射对象注解案例：自定义注解（功能：实现对属性的赋值），并利用反射完成注解的功能
反射
在程序运行期间动态创建对象
动态创建对象
动态
编写代码/编译的过程，不知道要创建的是哪个对象，只有在运行期间 才知道要创建的对象是谁
暴力反射，通过反射机制强行赋值
案例：读取配置文]]></description><category></category></item><item><title><![CDATA[Java基础：注解和反射]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/119882424</link><guid>https://blog.youkuaiyun.com/A233666/article/details/119882424</guid><author>A233666</author><pubDate>Tue, 24 Aug 2021 09:11:20 +0800</pubDate><description><![CDATA[注解和反射

根据B站UP主 遇见狂神说 视频教程《【狂神说Java】注解和反射》进行整理记录，仅用于个人学习/交流使用。
视频地址：https://www.bilibili.com/video/BV1p4411P7V3

目录标题注解和反射注解（Annotation）基本概念内置注解元注解自定义注解反射（Reflection）Java反射机制概述静态语言与动态语言JavaReflectionJava反射机制提供的功能反射相关的主要API优点和缺点理解Class类并获取Class实例Class类Class类]]></description><category></category></item><item><title><![CDATA[SpringData学习笔记01_SpringDataJPA]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/119794591</link><guid>https://blog.youkuaiyun.com/A233666/article/details/119794591</guid><author>A233666</author><pubDate>Thu, 19 Aug 2021 09:37:04 +0800</pubDate><description><![CDATA[SpringData学习笔记01

根据 黑马程序员 视频教程《java进阶教程数据层全栈方案Spring Data高级应用》进行整理记录，仅用于个人学习/交流使用。
视频地址：https://www.bilibili.com/video/BV1RE41167Pk

目录标题SpringData学习笔记01第一章 SpringData概述持久层开发的问题SpringData简介SpringData的主要模块第二章 JPA回顾JPA基础JPA实战JPA的重要API介绍第三章 SpringDataJPA基础Sp]]></description><category></category></item><item><title><![CDATA[Java8学习笔记【下】【尚硅谷】]]></title><link>https://blog.youkuaiyun.com/A233666/article/details/119704801</link><guid>https://blog.youkuaiyun.com/A233666/article/details/119704801</guid><author>A233666</author><pubDate>Sat, 14 Aug 2021 18:51:52 +0800</pubDate><description><![CDATA[6. Stream API
6.1 概念
什么是 Stream?

6.2
Stream的操作步骤：

6.3 创建流

创建流：几种方法如下
/**
* 创建流
*/
@Test
public void test01(){
    /**
    * 集合流
    *  - Collection.stream() 穿行流
    *  - Collection.parallelStream() 并行流
    */
    List&lt;String&gt; list = new ArrayList&]]></description><category></category></item></channel></rss>