<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yes_Iwill的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yes_Iwill</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yes_Iwill]]></copyright><item><title><![CDATA[redis设计滑动窗口加令牌桶]]></title><link>https://blog.youkuaiyun.com/yes_Iwill/article/details/164023872</link><guid>https://blog.youkuaiyun.com/yes_Iwill/article/details/164023872</guid><author>yes_Iwill</author><pubDate>Mon, 24 Aug 2026 15:52:08 +0800</pubDate><description><![CDATA[实际上滑动窗口保护的是瞬时压力。]]></description><category></category></item><item><title><![CDATA[netty聊天]]></title><link>https://blog.youkuaiyun.com/yes_Iwill/article/details/155057552</link><guid>https://blog.youkuaiyun.com/yes_Iwill/article/details/155057552</guid><author>yes_Iwill</author><pubDate>Thu, 20 Nov 2025 10:51:13 +0800</pubDate><description><![CDATA[遇到的问题：运行成功后发现发送消息不了，然后看日志只有客户端连接，没有生成用户id，发送消息也是显示的未注册用户尝试发送消息，然后先排除前端问题，前端仅仅只建立了连接，使用postman调试chatserver能正常加入，定位后端代码首先看注册这块没问题自定义处理器在WebSocketServerProtocolHandler后加入，然后WebSocketServerHandler也继承了SimpleChannelInboundHandler重写了读方法，发送消息能够看到非用户尝试发送消息说明正常。]]></description><category></category></item><item><title><![CDATA[熟悉websocket]]></title><link>https://blog.youkuaiyun.com/yes_Iwill/article/details/154949132</link><guid>https://blog.youkuaiyun.com/yes_Iwill/article/details/154949132</guid><author>yes_Iwill</author><pubDate>Mon, 17 Nov 2025 15:23:39 +0800</pubDate><description><![CDATA[尝试写一个聊天服务，思路如下需要统计在线人数，使用AtomicInt存储；需要实现聊天功能，每个客户端建议一个链接都有对应的session对象，使用concurrenthashmap存不同用户的session对象方便识别<String,obeject>这样；过程中出现的问题，广播功能发送消息的时候发送的session是当前用户的session，这样无法让所有用户都收到；重点是没有理解每个用户都有一个独特的session。后续可以试着实现一下高并发如何处理，用工具压测一下，还有私聊功能。]]></description><category></category></item><item><title><![CDATA[net微服务项目学习计划实施2024年12月28日]]></title><link>https://blog.youkuaiyun.com/yes_Iwill/article/details/144789094</link><guid>https://blog.youkuaiyun.com/yes_Iwill/article/details/144789094</guid><author>yes_Iwill</author><pubDate>Sat, 28 Dec 2024 17:09:58 +0800</pubDate><description><![CDATA[访问日志：通过中间件或拦截器捕获用户的登录、退出日志，并将其存储到数据库或文件中。操作日志：通过 AOP 或过滤器记录系统内的操作日志，使用 NLog 或 Serilog 等框架进行记录，并存储到数据库或 Elasticsearch。服务监控：通过系统性能监控工具（如 PerformanceCounter）获取 CPU、内存等信息，并将其存储到 Prometheus 或 Elasticsearch 中进行展示。ES 日志。]]></description><category></category></item><item><title><![CDATA[数据结构（复习总结）——迭代版]]></title><link>https://blog.youkuaiyun.com/yes_Iwill/article/details/132818721</link><guid>https://blog.youkuaiyun.com/yes_Iwill/article/details/132818721</guid><author>yes_Iwill</author><pubDate>Mon, 11 Sep 2023 22:30:39 +0800</pubDate><description><![CDATA[特定的结构在不同的环境下会带来不同的效果，可以。链表 可以通过前一个元素得到后一个元素的地址。数组 元素的存储是有先后顺序的。]]></description><category></category></item><item><title><![CDATA[spring快速入门第二课]]></title><link>https://blog.youkuaiyun.com/yes_Iwill/article/details/124379743</link><guid>https://blog.youkuaiyun.com/yes_Iwill/article/details/124379743</guid><author>yes_Iwill</author><pubDate>Sun, 24 Apr 2022 14:22:20 +0800</pubDate><description><![CDATA[学会去看文档：官方文档地址https://docs.spring.io/spring-framework/docs/current/reference/html/
配置文件：
目标还是ioc控制反转中的配置。
spring创建bean对象的时候默认是调用无参构造。
bean标签的范围配置：

单例多例配置的详细不同之处：
当dao层写入无参构造后，可以分析以下程序：在配置文件打了断点，程序运行时只加载了配置文件，这个时候spring框架就已经将bean对象创建好了。值得一提的是这是在配置文件使用了singl]]></description><category></category></item><item><title><![CDATA[spring快速入门第一课]]></title><link>https://blog.youkuaiyun.com/yes_Iwill/article/details/124374774</link><guid>https://blog.youkuaiyun.com/yes_Iwill/article/details/124374774</guid><author>yes_Iwill</author><pubDate>Sun, 24 Apr 2022 11:56:55 +0800</pubDate><description><![CDATA[test表示测试
上层的使用借助下层的东西，架构是层层递进的关系。
spring是以ioc和aop为内核的。可以声明式事务的支持。方便程序的设置（集成了Junit）。方便集成各种优秀的框架（strut。。。。）
ioc是控制反转，即把人创建对象的任务交给机器来做。其中人需要做的事情是将对象注册到配置文件当中去。
aop是面向切面编程。
core container -核心容器。             Data Access INtegartion:数据访问层
bean：对象 									web层：.]]></description><category></category></item><item><title><![CDATA[八股文自我总结]]></title><link>https://blog.youkuaiyun.com/yes_Iwill/article/details/124218653</link><guid>https://blog.youkuaiyun.com/yes_Iwill/article/details/124218653</guid><author>yes_Iwill</author><pubDate>Sat, 16 Apr 2022 21:36:29 +0800</pubDate><description><![CDATA[java
java 面向对象有哪些特性
封装、继承、多态：
封装隐藏了类的内部实现机制，可以在不影响使用的情况下修改其内部结构。保护了数据增加了可维护性。
继承就是在原有类的基础之上添加新的功能新的属性，或者也可以说成是抽象，将多个实体对象的共同特征集中到一个类上作为他们的父类，提高了代码的复用性。
多态需要满足的条件有继承还有重写，父类引用指向子类对象。提高了代码的可维护性
ArrayList和LinkList的区别：
数据结构上arraylist用的是数组linklist用的是链表。在插入数据修改数据时]]></description><category></category></item><item><title><![CDATA[记录一下这几天碰到的问题学到的知识]]></title><link>https://blog.youkuaiyun.com/yes_Iwill/article/details/123948043</link><guid>https://blog.youkuaiyun.com/yes_Iwill/article/details/123948043</guid><author>yes_Iwill</author><pubDate>Mon, 04 Apr 2022 04:15:32 +0800</pubDate><description><![CDATA[#maven
原来maven的依赖是可以直接去对应官网找的
maven中的版本要和项目中的一致，比如说jdk版本
maven项目中的配置文件出了问题大多数原因是依赖没有导好，一是可能软件的原因maven没有配置好环境-镜像-idea没有将maven设置成自己的本地仓库。
我发现现在我存在的问题就是使用的这些软件太多坑了，可见软件的设计多么重要；包括今天将apachemaven移动了位置，配置文件就直接消失了，写项目的时候maven项目半天不导包，这样子时间开销成本太大了。
或许我需要多积累经验。
#mac电]]></description><category></category></item><item><title><![CDATA[spring]]></title><link>https://blog.youkuaiyun.com/yes_Iwill/article/details/123712801</link><guid>https://blog.youkuaiyun.com/yes_Iwill/article/details/123712801</guid><author>yes_Iwill</author><pubDate>Mon, 28 Mar 2022 02:14:33 +0800</pubDate><description><![CDATA[Somebody is alive, but he’s dead;
spring特性：1
Ioc控制反转：
Inversion of control
通俗的讲是将对象的创建销毁这个工作交给机器去做。
这样做的好处就是省力，你自己就不用为了使用某个对象中的方法而到处创建对象了。控制反转是一种思想2
maven：pom.xml中 command+N快捷添加以来spring-content，option+回车快捷补充变量
然后去资源目录下创建spring config-》applicationContent
//]]></description><category></category></item><item><title><![CDATA[尝试用java的robot类写一个小程序]]></title><link>https://blog.youkuaiyun.com/yes_Iwill/article/details/122657006</link><guid>https://blog.youkuaiyun.com/yes_Iwill/article/details/122657006</guid><author>yes_Iwill</author><pubDate>Sun, 23 Jan 2022 21:46:10 +0800</pubDate><description><![CDATA[针对yys写个java小程序玩玩。]]></description><category></category></item><item><title><![CDATA[spring01]]></title><link>https://blog.youkuaiyun.com/yes_Iwill/article/details/122311398</link><guid>https://blog.youkuaiyun.com/yes_Iwill/article/details/122311398</guid><author>yes_Iwill</author><pubDate>Tue, 04 Jan 2022 21:00:04 +0800</pubDate><description><![CDATA[#Spring框架
-----------------------------------------自己复习用。
分层：根据不同功能分成了多个模块
Java SE 是做电脑上运行的软件。Java EE 是用来做网站的
full-stack：web页面➕数据库
主要内容是以IOc和aop为内核。

这里说的是spring的应用。

我先得把核心容器学完

...]]></description><category></category></item><item><title><![CDATA[2021-06-24]]></title><link>https://blog.youkuaiyun.com/yes_Iwill/article/details/118186750</link><guid>https://blog.youkuaiyun.com/yes_Iwill/article/details/118186750</guid><author>yes_Iwill</author><pubDate>Thu, 24 Jun 2021 15:09:56 +0800</pubDate><description><![CDATA[Kmp算法
主串abcabaa 模式串aba ，写next数组：
匹配的规则：首先将主串拆分成一个个前缀后缀字串。寻找除当前位置之前最长的前后缀匹配项。（注意前缀后缀的概念：前缀再长也要包括第一个字母，后缀再长也要包括当前字母前一位的字母）
a的前面没有任何能匹配的因此为-1
b的前面也没有任何能匹配的：0
c同上：0
a：站在a这里往前看：0
b：b前面的a与第一个a相匹配：1
a：最长匹配项为ab：2
a：1

...]]></description><category></category></item></channel></rss>