<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WYJAI的博客]]></title><description><![CDATA[一条啃书的虫]]></description><link>https://blog.youkuaiyun.com/WYJAI</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WYJAI]]></copyright><item><title><![CDATA[系统限流功能]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/150106939</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/150106939</guid><author>WYJAI</author><pubDate>Sat, 09 Aug 2025 12:52:32 +0800</pubDate><description><![CDATA[【限流功能概述】限流是防止系统过载的关键技术，主要解决用户恶意刷量导致的成本激增和资源占用问题。主流算法包括：固定窗口（简单但存在流量突刺）、滑动窗口（平滑控制但参数难调）、漏桶（匀速处理但吞吐量低）和令牌桶（支持突发流量）。实现层面分为本地限流（单机）和分布式限流（多机/网关），根据业务需求可选择方法级或用户级限流。不同算法在性能、突发处理能力和实现复杂度上各具特点，需结合实际场景选择。]]></description><category></category></item><item><title><![CDATA[系统异步化改造——线程池入门]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/150106804</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/150106804</guid><author>WYJAI</author><pubDate>Sat, 09 Aug 2025 12:44:43 +0800</pubDate><description><![CDATA[文章摘要：本文介绍了异步化编程的概念及实现方案。通过对比同步和异步的区别，阐述了异步化可提高系统效率。重点分析了使用线程池实现异步化的业务流程，包括任务提交、队列管理、状态跟踪等环节。详细讲解了线程池的参数配置策略，针对IO密集型和计算密集型任务给出不同设置建议。最后提出了数据库表结构优化、重试机制、超时控制、前端轮询等进一步改进方案，以提高系统的可靠性和用户体验。]]></description><category></category></item><item><title><![CDATA[RabbitMQ入门]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/150106563</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/150106563</guid><author>WYJAI</author><pubDate>Sat, 09 Aug 2025 12:37:31 +0800</pubDate><description><![CDATA[RabbitMQ入门指南 本文介绍了RabbitMQ的核心概念和使用方法。RabbitMQ基于AMQP协议，支持多种消息传递模式。主要组件包括生产者、消费者、交换机和队列。安装时需要先安装Erlang，然后配置RabbitMQ服务和管理界面。文章详细讲解了单向消息发送的实现方式，包括队列声明参数说明（持久化、独占性、自动删除等）。同时介绍了多消费者场景的实现，包括消息持久化、手动确认机制以及消息拒绝处理方式。通过Java代码示例演示了生产者和消费者的实现方法，帮助开发者快速上手RabbitMQ。]]></description><category></category></item><item><title><![CDATA[记一次Js逆向-youdao的sign参数]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/143923497</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/143923497</guid><author>WYJAI</author><pubDate>Wed, 20 Nov 2024 19:45:31 +0800</pubDate><description><![CDATA[1、在找这个数据包中的字段加密的关键代码时，一定要记住这个包是点击什么地方才发出的，然后在相关的js文件中通过关键词或者加**“:”的关键词搜索代码段，然后debug**，如果出现调试界面。说明这个包生成的过程中使用了这段js代码。2、遇到加密函数可以先将其丢给AI，看看有没有惊喜，会不会加密函数中没有加私货3、还有一种方法找函数，我们可以将关键代码cp到js文件中，然后用py调用js的函数，看py会报什么错，根据报错提示，一步一步补齐js中差的函数。]]></description><category></category></item><item><title><![CDATA[记一次JS逆向-新榜数据nonce和xyz参数分析]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/143895637</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/143895637</guid><author>WYJAI</author><pubDate>Tue, 19 Nov 2024 21:30:45 +0800</pubDate><description><![CDATA[这次我们要分析的是该网站的接口按钮中的nonce和xyz参数。]]></description><category></category></item><item><title><![CDATA[Apache Commons Collections 反序列化漏洞]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/143465679</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/143465679</guid><author>WYJAI</author><pubDate>Sun, 03 Nov 2024 15:45:07 +0800</pubDate><description><![CDATA[Apache Commons Collections是一个扩展了Java标准库里的Collection结构的第三方基础库，它提供了很多强大的数据结构类型和实现了各种集合工具 类。作为Apache开放项目的重要组件，Commons Collections被广泛的各种Java应用的开发。可以在Apache官网下载CC的jar文件和源代码，用于代码审计。Java集合框架：称为Collection，是Java中存在的一系列操作List、Set和Map的类的集合。]]></description><category></category></item><item><title><![CDATA[Java序列化与反序列化]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/143465293</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/143465293</guid><author>WYJAI</author><pubDate>Sun, 03 Nov 2024 15:44:21 +0800</pubDate><description><![CDATA[readObject()是可以进行重写的，如果我们重写了这个类，那么在代码中就不会去调用原始的readObject(),而是调用我们重写的readObject()，如果重写的readObject()中执行了一些敏感的方法，再加上一些参数可被控制就会造成漏洞。如果我们运行上面的代码，进行序列化和反序列化时，计算器被打开，则证明漏洞存在（用来序列化的类是重写后的，加了Runtime）Java对象（存在于内存）<<———反序列化——字符串/二进制流（存在于磁盘、网络）1、重写类的readObject()方法。]]></description><category></category></item><item><title><![CDATA[PHP反序列化漏洞]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/143464745</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/143464745</guid><author>WYJAI</author><pubDate>Sun, 03 Nov 2024 15:43:55 +0800</pubDate><description><![CDATA[序列化是将对象的状态信息转换为可以存储或传输得到形式的过程序列化（Serialization）在计算机科学的数据处理中，是指将数据结构或对象状态转换成可取用格式（例如存成文件，存于缓冲，或经由网络中发送），以留待后续在相同或另一台计算机环境中能恢复原先状态的过程。其作用主要体现在以下几个方面：1、方便网络传输：在网络通信中，数据需要以特定的格式进行传输。序列化可以将对象转换为字节流，从而方便地在网络上传输。接收方再对这些字节流进行反序列化，即可恢复出原始的对象。]]></description><category></category></item><item><title><![CDATA[Kali Linux 安装]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/140937344</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/140937344</guid><author>WYJAI</author><pubDate>Mon, 05 Aug 2024 21:58:16 +0800</pubDate><description><![CDATA[本期主要学习了Kali的基本信息和Kali安装Kali与CentOS的指令有一点点不同，在使用指令时要注意在进行root用户密码修改时一定要切换到root用户，要注意这里第一次修改密码时用的指令，会要求先输入kali用户的密码，然后再设置root用户的密码，两次，后面切换root用户时用的sudo su指令，会要求输入kali的密码，而不是输入root的密码在用XShell连接Kali时，一定要先设置Kali允许远程连接物理机安装是指开机可以直接启动kali系统。]]></description><category></category></item><item><title><![CDATA[Linux学习笔记（12~13）——Linux安全加固、Windows命令]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/140904006</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/140904006</guid><author>WYJAI</author><pubDate>Mon, 05 Aug 2024 09:27:29 +0800</pubDate><description><![CDATA[本期主要学习安全加固思路从 身份鉴别（删除多余无用账号、增加密码复杂度、设置密码有效期、设置失败重试次数）访问控制（设置黑白名单IP、端口、root权限控制）安全审计（添加日志）漏洞补丁（安装更新）安全产品加固清单 等方面考虑安全另外对Windows  命令进行了解主要针对ssh密码暴力破解命令用于显示 Linux 或 Unix 系统中 /etc/passwd 文件的内容。这个文件包含了系统上所有用户账户的基本信息。命令。]]></description><category></category></item><item><title><![CDATA[Linux学习笔记（11）——Linux系统状态管理]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/140903449</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/140903449</guid><author>WYJAI</author><pubDate>Sun, 04 Aug 2024 12:03:30 +0800</pubDate><description><![CDATA[本期主要学习Linux系统的状态管理查看系统信息，日期时间（date、cal、uptime、w），系统版本进程管理，运行程序（./、后台运行nohup ./）、查看进程(top、ps、pstree)、服务管理内存使用情况free磁盘使用情况du、sar定时任务crontable及定时任务文件。]]></description><category></category></item><item><title><![CDATA[Linux学习笔记（10）——Linux网络管理（防火墙）]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/140902888</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/140902888</guid><author>WYJAI</author><pubDate>Sun, 04 Aug 2024 11:05:28 +0800</pubDate><description><![CDATA[本期学习Linux网络管理网络的基本概念，学过计算机网络的应该都能懂网络配置文件中配置Linux的静态IP，方便使用XShell连接查看及配置网络ifconfig和ip连通性测试 ping和telnet查看网络连接netstat（ss）域名（nslookup、dig、host）文件下载和传输（wget、scp、curl）Linux防火墙设置。]]></description><category></category></item><item><title><![CDATA[Linux学习笔记（9）——用户和权限管理]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/140892773</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/140892773</guid><author>WYJAI</author><pubDate>Sat, 03 Aug 2024 19:01:28 +0800</pubDate><description><![CDATA[本期学习的内容是用户和权限管理包括：用户组（GUID）的管理、用户（UID）的管理，通过查看/etc/group文件知道有多少个用户组，查看/etc/passwd文件知道有多少用户存放用户组和用户信息的文件格式，密码的组成（加密方式），普通用户执行root用户才能执行的指令的方式用户管理的命令id、w、who、users、whoami、su以及第三方命令finger（需安装）用户和文件的关系文件和目录的归属文件和目录的权限，rwx和775的含义权限的修改。]]></description><category></category></item><item><title><![CDATA[Linux学习笔记（8）——Linux软件安装]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/140878127</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/140878127</guid><author>WYJAI</author><pubDate>Sat, 03 Aug 2024 10:22:05 +0800</pubDate><description><![CDATA[本期主要学习Linux的软件安装方式源码安装，可以通过wget下载tar.gz压缩包，也可以在Windows上下载好压缩包上传到Linuxrpm安装、yum安装、NDF安装Debian的Deb安装、apt安装软件的版本管理工具，uodate-alternative。]]></description><category></category></item><item><title><![CDATA[常用工具之优快云免登录]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/140870084</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/140870084</guid><author>WYJAI</author><pubDate>Fri, 02 Aug 2024 13:49:49 +0800</pubDate><description><![CDATA[本插件可以让你在没有登录的情况下任意复制文本，并且没有广告，将评论区进行展示。]]></description><category></category></item><item><title><![CDATA[Linux学习笔记（7）——Linux文本编辑器]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/140869605</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/140869605</guid><author>WYJAI</author><pubDate>Fri, 02 Aug 2024 13:07:10 +0800</pubDate><description><![CDATA[本期主要学习Linux文本编辑器VI和VIMVIM是VI的升级，VIM类似于代码编辑器，可以显示高亮VIM的三种模式，编辑模式一般在命令模式输入i就可进入，退出按ESC，输入：可进入底行模式移动光标的操作，在命令模式进行搜索替换和 删除、复制、撤销。]]></description><category></category></item><item><title><![CDATA[Linux学习笔记（6）——查看和处理文件内容]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/140855793</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/140855793</guid><author>WYJAI</author><pubDate>Thu, 01 Aug 2024 20:01:59 +0800</pubDate><description><![CDATA[本期主要学习查看和处理文件内容主要有cat、more/less、head/tail、grep、|（pipe）、wc、diff另外还搜集了一下Windows中常用的文本对比工具。]]></description><category></category></item><item><title><![CDATA[Linux学习笔记（5）——文件压缩及解压缩（tar）]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/140846133</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/140846133</guid><author>WYJAI</author><pubDate>Thu, 01 Aug 2024 19:41:16 +0800</pubDate><description><![CDATA[本期学习文件压缩及解压缩要区分打包和压缩是两种不同的行为打包就是将多个文件放在一起压缩会将这些文件通过算法重新编辑（例如文件中有AAAAA，通过算法会变成5A，这样可以减小文件体积）常见压缩的格式tar命令zip命令。]]></description><category></category></item><item><title><![CDATA[Linux学习笔记（4）——Linux文件和目录管理]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/140831562</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/140831562</guid><author>WYJAI</author><pubDate>Wed, 31 Jul 2024 21:09:35 +0800</pubDate><description><![CDATA[本期主要学习了Linux常规命令的组成以及一些常用命令：ls、ll（ls -l的别名）、pwd、cd、cp、find（以及一些通配符的验证和文件重命名时父目录和子目录中同名文件出现的问题）、mkdir、mv、rm（rmdir）、touch、mount、ln、ln -s。]]></description><category></category></item><item><title><![CDATA[Linux学习笔记（3）——Linux命令]]></title><link>https://blog.youkuaiyun.com/WYJAI/article/details/140818072</link><guid>https://blog.youkuaiyun.com/WYJAI/article/details/140818072</guid><author>WYJAI</author><pubDate>Wed, 31 Jul 2024 12:15:33 +0800</pubDate><description><![CDATA[本篇内容主要为Linux基本命令主要包括：查看命令说明的 man 指令关机重启的 root一些快捷键，如复制、粘贴、历史命令指令别名的配置，可以自定义一个指令，起一个自己知道的名称通配符，*、？、[]、{}、^环境变量配置一些用于重定向输出的符号。]]></description><category></category></item></channel></rss>