<rss version="2.0">
    <channel>
        <title>
            <![CDATA[
                Needle
            ]]>
        </title>
        <description>
            <![CDATA[
                Needle
            ]]>
        </description>
        <link>http://zzzzzzz.online</link>
        <language>zh-cn</language>
        <generator>Needle</generator>


                <item>
                    <title>kubernetes集群搭建</title>
                    <link>/html/article/page/4004c8f853ab4573ac8b28ce7dd50f5b.html</link>
                    <description>
                        <![CDATA[
                        环境介绍
本次搭建的集群使用window11专业版自带的hyper-v管理工具构建6台虚拟机，容器运行时采用containerd，采用1台lb，3台master节点，2台worker节点，其他软件环境
                        ]]>
                    </description>
                    <pubDate>2025/12/28</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/4004c8f853ab4573ac8b28ce7dd50f5b.html</guid>
                </item>
                <item>
                    <title>各个软件破解工具杂烩</title>
                    <link>/html/article/page/75f1994d826541f0987d36a94901def1.html</link>
                    <description>
                        <![CDATA[
                        Jprofiler 注册码
//版本号 v13
S-NEO_PENG#890808-g4tibemn0jen#37bb9


//版本号 v14
S-J14-NEO_PENG#890808-1jqjt
                        ]]>
                    </description>
                    <pubDate>2024/11/07</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/75f1994d826541f0987d36a94901def1.html</guid>
                </item>
                <item>
                    <title>Iptables端口（流量）转发</title>
                    <link>/html/article/page/a920720e1e244853a8a4e94fab09710b.html</link>
                    <description>
                        <![CDATA[
                        简介
如何实现两台机器之间的流量转发？假设服务器集群都在内网，其中一台可以对外提供服务，那么如果想要外界的网络能直接访问到内部机器，可以通过这种方式，可以在外网机器上安装iptables将固定端口的流
                        ]]>
                    </description>
                    <pubDate>2024/11/06</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/a920720e1e244853a8a4e94fab09710b.html</guid>
                </item>
                <item>
                    <title>一文搞懂Java中的各种锁</title>
                    <link>/html/article/page/80c4765d94784c1c92084b5b0dd202fc.html</link>
                    <description>
                        <![CDATA[
                        前言
刷b站短视频时，经常会遇到讲解Java中各种锁的，如可重入锁，排他锁，读锁等等，讲到锁，那么必然与多线程相关，在Java中多线程的地位还是很高的，所以很容易就被这种短视频迷惑，直到自己亲自探索，
                        ]]>
                    </description>
                    <pubDate>2023/12/26</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/80c4765d94784c1c92084b5b0dd202fc.html</guid>
                </item>
                <item>
                    <title>逐行解析最复杂的线程池ForkJoinPool源码</title>
                    <link>/html/article/page/eed3d91666544a0093ac64529df1c87a.html</link>
                    <description>
                        <![CDATA[
                        ForkJoinPool的内部成员
ForkJoinPool的成员变量大多数都是二进制的数，很多重要的成员变量下面都会维护几个小弟（二进制的数），目的是二进制位移运算得出这个成员变量的状态，不同的二进
                        ]]>
                    </description>
                    <pubDate>2023/11/28</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/eed3d91666544a0093ac64529df1c87a.html</guid>
                </item>
                <item>
                    <title>二进制运算符</title>
                    <link>/html/article/page/707cd4d90a4f464dacb2dbef110c46db.html</link>
                    <description>
                        <![CDATA[
                        本篇文章转载来源：https://blog.csdn.net/m290345792/article/details/126614667

按位与运算符（&）
参加运算的两个数据，按二进制位进行“与”运
                        ]]>
                    </description>
                    <pubDate>2023/11/20</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/707cd4d90a4f464dacb2dbef110c46db.html</guid>
                </item>
                <item>
                    <title>Java多线程：线程池ThreadPoolExecutor源码解析</title>
                    <link>/html/article/page/78054ace141f47fc9b8b5127cb4e70ee.html</link>
                    <description>
                        <![CDATA[
                        简介
常用的线程池主要有以下几种:


FixedThreadPool: 固定大小的线程池,线程数固定不变。适用于处理数量已知且固定的任务。CachedThreadPool: 缓存线程池,线程数根据任
                        ]]>
                    </description>
                    <pubDate>2023/11/10</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/78054ace141f47fc9b8b5127cb4e70ee.html</guid>
                </item>
                <item>
                    <title>记录一次项目上的”政策智能匹配“功能</title>
                    <link>/html/article/page/4ad28073f09e4d468af386f4cddfdfa1.html</link>
                    <description>
                        <![CDATA[
                        背景
这是一个比较有意思的功能，说下这个项目的背景，一个政府项目，我们会定时爬取一些国家网站的新闻信息，根据新闻的内容，自动的推送到相关的企业。首先客户没有参照的历史数据，即哪些政策新闻可以推送到哪些
                        ]]>
                    </description>
                    <pubDate>2023/10/07</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/4ad28073f09e4d468af386f4cddfdfa1.html</guid>
                </item>
                <item>
                    <title>spring源码解析：spring是如何推断构造方法的</title>
                    <link>/html/article/page/8520cb965c484592b0f0afa01a69b223.html</link>
                    <description>
                        <![CDATA[
                        前言
在spring创建一个bean的时候，假如我们配置的类里有多个构造方法，spring用的是哪个构造方法？它是怎么选择的？


一般我们在配置bean的时候，基本上都没有关注构造方法，因为每一个类
                        ]]>
                    </description>
                    <pubDate>2023/10/05</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/8520cb965c484592b0f0afa01a69b223.html</guid>
                </item>
                <item>
                    <title>spring源码解析：spring是如何进行依赖注入的</title>
                    <link>/html/article/page/fd8a8e3013ab45bfa0a8eb1ac03b9766.html</link>
                    <description>
                        <![CDATA[
                        简介
spring在启动过程中会创建一部分单例的bean，在bean完成实例化后或者用有参构造进行实例化时，会进行属性注入，这是会根据程序的配置构造依赖。

依赖注入的几种方式
spring在进行依赖
                        ]]>
                    </description>
                    <pubDate>2023/10/04</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/fd8a8e3013ab45bfa0a8eb1ac03b9766.html</guid>
                </item>
                <item>
                    <title>常用的mysql性能分析工具</title>
                    <link>/html/article/page/88f78750c14543a487cc9f08c18836ef.html</link>
                    <description>
                        <![CDATA[
                        简介
时常听说关于MySQL的优化各种话题，既然需要优化，那么肯定是发了问题，或者效率太差。如何查看问题出在哪，怎么分析？常用的有四种工具，可以帮助我们分析优化，在csdn上看一位博主写的很好，所以转
                        ]]>
                    </description>
                    <pubDate>2023/09/30</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/88f78750c14543a487cc9f08c18836ef.html</guid>
                </item>
                <item>
                    <title>spring源码解析：spring的循环依赖以及如何解决循环依赖</title>
                    <link>/html/article/page/5cb210a2db984ad2ad2ffdbe2438c032.html</link>
                    <description>
                        <![CDATA[
                        spring循环依赖简而言之就是多个bean之间存在相互依赖关系，跟Java语言中对象间的相互依赖本质是一样，可以把spring的bean看成Java中的对象，两个对象相互依赖，在Java中是可以的，
                        ]]>
                    </description>
                    <pubDate>2023/09/21</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/5cb210a2db984ad2ad2ffdbe2438c032.html</guid>
                </item>
                <item>
                    <title>spring源码解析：spring是如何创建一个bean的以及bean的生命周期</title>
                    <link>/html/article/page/438907a4524d42d780e9809d71e4624b.html</link>
                    <description>
                        <![CDATA[
                        当我们用注解或者xml中配置一个bean的时候，又或者当我们写增删改查的时候在类上使用@Service，@Component，@Controller这些注解时，这些对象在spring中是如何被创建出来
                        ]]>
                    </description>
                    <pubDate>2023/09/14</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/438907a4524d42d780e9809d71e4624b.html</guid>
                </item>
                <item>
                    <title>如何搭建一个vpn用来查阅资料，访问ChatGPT</title>
                    <link>/html/article/page/7bc7541baf5e4b1587286529d0bb31b6.html</link>
                    <description>
                        <![CDATA[
                        本篇文章转载自GitHub大佬，来源：https://github.com/clown-coding/vpn
ChatGPT刚出来的时候，一直在找vpn来访问chatGPT，买的vpn网络速度不稳定，
                        ]]>
                    </description>
                    <pubDate>2023/09/13</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/7bc7541baf5e4b1587286529d0bb31b6.html</guid>
                </item>
                <item>
                    <title>spring源码解析：spring的启动过程</title>
                    <link>/html/article/page/f6a80bfd84da4d4184b497c4d9619c4b.html</link>
                    <description>
                        <![CDATA[
                        前言
现在基本上所有的Java项目都会用spring，那么在项目启动的过程中是如何启动spring的？spring的入口有很多，有的使用xml，有的使用注解，但总归都是ApplicationConte
                        ]]>
                    </description>
                    <pubDate>2023/09/12</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/f6a80bfd84da4d4184b497c4d9619c4b.html</guid>
                </item>
                <item>
                    <title>spring源码解析：spring的源码整体结构分析</title>
                    <link>/html/article/page/21d8ce0455dc420885aeeef3ad5b8907.html</link>
                    <description>
                        <![CDATA[
                        整体描述
Spring框架是个分层架构，它包含一系列的功能要素，并被分为大约 20 模块





对应到代码里分别对应如下图所示的工程：




功能描述一.Core Container层
  提供
                        ]]>
                    </description>
                    <pubDate>2023/09/11</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/21d8ce0455dc420885aeeef3ad5b8907.html</guid>
                </item>
                <item>
                    <title>java集合：concurrentHashMap源码解析</title>
                    <link>/html/article/page/4397cbcce5bc4c1eb82246f8be381995.html</link>
                    <description>
                        <![CDATA[
                        一个线程安全且高效的集合。在日常开发中使用常用的集合有很多，HashMap肯定是名列前茅，因为其性能高效，但不安全。如果想使用线程安全的集合ConcurrentHashMap是首选之一，它是HashM
                        ]]>
                    </description>
                    <pubDate>2023/09/04</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/4397cbcce5bc4c1eb82246f8be381995.html</guid>
                </item>
                <item>
                    <title>Java集合：TreeMap源码解析及红黑树的原理</title>
                    <link>/html/article/page/56894bc939e344dd829c14f12f570c12.html</link>
                    <description>
                        <![CDATA[
                        简介
TreeMap底层是基于红黑树实现的有序集合，在看TreeMap之前先了解红黑树的特性：
（1）每个节点必须是红色或者黑色；
（2）根节点是黑色；
（3）每个叶子节点（null节点，空节点）是黑
                        ]]>
                    </description>
                    <pubDate>2023/08/21</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/56894bc939e344dd829c14f12f570c12.html</guid>
                </item>
                <item>
                    <title>Java集合：结合源码分析各个集合的优缺点</title>
                    <link>/html/article/page/b3d2cb3ac7fa40c9b355f71adc6da2da.html</link>
                    <description>
                        <![CDATA[
                        简介
在jdk中提供了很多工具包，方便开发人员在实际工作中使用，就比如集合工具类。最开始接触Java时，经常会被问道常见的集合有哪些，原理是什么，优缺点之类的问题，所有很早之前看了一些常用的Java集
                        ]]>
                    </description>
                    <pubDate>2023/08/14</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/b3d2cb3ac7fa40c9b355f71adc6da2da.html</guid>
                </item>
                <item>
                    <title>spring源码分析：环境搭建</title>
                    <link>/html/article/page/5d750dd44d004f1586d421ac9dc2b585.html</link>
                    <description>
                        <![CDATA[
                        分析spring源码的第一步就是搭建源码环境，不同的spring的版本对运行环境的配置要求不同，这里选取的spring版本为5.3.x。搭建spring的开发环境大致分为以下几步：


下载安装所需工
                        ]]>
                    </description>
                    <pubDate>2023/04/26</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/5d750dd44d004f1586d421ac9dc2b585.html</guid>
                </item>
                <item>
                    <title>深入jvm：线程安全与优化措施</title>
                    <link>/html/article/page/762a4f8635bf4ee692a26dd526912b57.html</link>
                    <description>
                        <![CDATA[
                        线程的安全程度
线程安全不是一个非真即假的选项，大多数时候线程安全都是根据‘安全程度’由强至弱来排序的，可以将Java中各种操作共享的数据分为以下五类：


不可变绝对线程安全相对线程安全线程兼容线程
                        ]]>
                    </description>
                    <pubDate>2023/04/13</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/762a4f8635bf4ee692a26dd526912b57.html</guid>
                </item>
                <item>
                    <title>深入jvm：Java的内存模型</title>
                    <link>/html/article/page/52c4cf962fe6445e9d14f1729d3642d2.html</link>
                    <description>
                        <![CDATA[
                        硬件的效率与一致性
由于计算机的存储设备与处理器的运算速度有着几个数量级的差距，所以现代计算机系统都不得不加入一层或多层读写速度尽可能接近处理器运算速度的高速缓存（Cache）来作为内存与处理器之间的
                        ]]>
                    </description>
                    <pubDate>2023/04/12</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/52c4cf962fe6445e9d14f1729d3642d2.html</guid>
                </item>
                <item>
                    <title>深入jvm：虚拟机的处理工具</title>
                    <link>/html/article/page/e039d38fa70c4154842d4cc1369ff10d.html</link>
                    <description>
                        <![CDATA[
                        JDK的bin目录中有java.exe、javac.exe这两个命令行工具，但并非所有程序员都了解过JDK的bin目录下其他各种小工具的作用。随着JDK版本的更迭，这些小工具的数量和功能也在不知不觉地
                        ]]>
                    </description>
                    <pubDate>2023/04/07</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/e039d38fa70c4154842d4cc1369ff10d.html</guid>
                </item>
                <item>
                    <title>深入jvm：如何查看内存的分配与回收</title>
                    <link>/html/article/page/2ceb99616ef44aac8a3256d766e63ec9.html</link>
                    <description>
                        <![CDATA[
                        Java技术体系的自动内存管理，最根本的目标是自动化地解决两个问题：自动给对象分配内存以及自动回收分配给对象的内存。


对象的内存分配，从概念上讲，应该都是在堆上分配（而实际上也有可能经过即时编译后
                        ]]>
                    </description>
                    <pubDate>2023/04/07</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/2ceb99616ef44aac8a3256d766e63ec9.html</guid>
                </item>
                <item>
                    <title>深入jvm：垃圾收集</title>
                    <link>/html/article/page/a0af8ffdb8d34bbf94f9df7d997de7bb.html</link>
                    <description>
                        <![CDATA[
                        概述
垃圾收集需要完成的三件事情：



哪些内存需要回收？


什么时候回收？

如何回收？
哪些内存区域需要回收

垃圾收集器只会工作在堆和方法区（jvm规范中规定方法区也可以不实现垃圾收集）。那
                        ]]>
                    </description>
                    <pubDate>2023/04/07</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/a0af8ffdb8d34bbf94f9df7d997de7bb.html</guid>
                </item>
                <item>
                    <title>如何实现tomcat的自动化部署</title>
                    <link>/html/article/page/b4bc791622d94ee496645d5170b0ba8f.html</link>
                    <description>
                        <![CDATA[
                        在项目开发过程中，经常会因为一点小的修修补补需要修改代码，重新打包部署。由于做的是政务项目，项目部署都在电子政务网，还要链接vpn堡垒机一系列动作，整个过程看似简单实则繁琐。每天打包部署是件令人不愉悦
                        ]]>
                    </description>
                    <pubDate>2023/03/22</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/b4bc791622d94ee496645d5170b0ba8f.html</guid>
                </item>
                <item>
                    <title>如何在服务器上执行临时代码？</title>
                    <link>/html/article/page/93fcb22ca641444f867b8d40c1f03a02.html</link>
                    <description>
                        <![CDATA[
                        排查问题的过程中，很多时候需要在服务器中执行一小段程序代码，就可以定位或排除问题，但就是偏偏找不到可以让服务器执行临时代码的途径，让人恨不得在服务器上装个后门。通常解决类问题有以下几种途径：



可
                        ]]>
                    </description>
                    <pubDate>2023/03/22</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/93fcb22ca641444f867b8d40c1f03a02.html</guid>
                </item>
                <item>
                    <title>GitHub高效搜索指令，快速在gitHub上找到自己需要的资源</title>
                    <link>/html/article/page/cd5f4921176545d2a8f9f09c47a85bd4.html</link>
                    <description>
                        <![CDATA[
                        1、.in: 根据某个关键词来进行检索
关键词:
​​ name: 项目名称
​​ description: 项目描还
​​ readme: 项目帮助文档


语法:
​ 需要检索的内容 in:nam
                        ]]>
                    </description>
                    <pubDate>2023/03/22</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/cd5f4921176545d2a8f9f09c47a85bd4.html</guid>
                </item>
                <item>
                    <title>tomcat源码:idea导入tomcat源码</title>
                    <link>/html/article/page/2c828fe81f7c40b0bb43741b86a8d416.html</link>
                    <description>
                        <![CDATA[
                        1，下载tomcat源码
源码地址：https://tomcat.apache.org/download-80.cgi




2，解压zip包，添加pom.xml文件
将下载的源码包放在准备好的文件
                        ]]>
                    </description>
                    <pubDate>2023/03/22</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/2c828fe81f7c40b0bb43741b86a8d416.html</guid>
                </item>
                <item>
                    <title>深入jvm：Java内存区域与内存溢出异常</title>
                    <link>/html/article/page/48cf95d3fb64403cb20d75afe8932f88.html</link>
                    <description>
                        <![CDATA[
                        简介
Java虚拟机官方文档：https://docs.oracle.com/javase/specs/index.html


内存区域划分
  根据《Java虚拟机规范》的规定，Java虚拟机所管
                        ]]>
                    </description>
                    <pubDate>2023/03/20</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/48cf95d3fb64403cb20d75afe8932f88.html</guid>
                </item>
                <item>
                    <title>深入jvm：类的加载机制</title>
                    <link>/html/article/page/97039740716a4ab697572ac8bd3fae98.html</link>
                    <description>
                        <![CDATA[
                        Java虚拟机把描述类的数据从Class文件加载到内存，并对数据进行校验、转换解析和初始化，最终形成可以被虚拟机直接使用的Java类型，这个过程被称作虚拟机的类加载机制。





类的加载过程由三大
                        ]]>
                    </description>
                    <pubDate>2023/03/18</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/97039740716a4ab697572ac8bd3fae98.html</guid>
                </item>
                <item>
                    <title>JMX远程监控Linux上的Tomcat配置详细操作</title>
                    <link>/html/article/page/e137eadb6c4449fbb603030210a02e77.html</link>
                    <description>
                        <![CDATA[
                        添加配置
修改Tomcat下的bin/catalina.sh文件,在Execute The Requested Command上一行添加：

-Djava.rmi.server.hostname=11
                        ]]>
                    </description>
                    <pubDate>2023/03/15</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/e137eadb6c4449fbb603030210a02e77.html</guid>
                </item>
                <item>
                    <title>深入jvm：jvm的体系结构以及如何编译一个jdk</title>
                    <link>/html/article/page/87c2f127fa90462e90d7014314f34007.html</link>
                    <description>
                        <![CDATA[
                        简介
  主要介绍体系结构，jvm的种类，在实践中介绍了如何自己编译一个OpenJDK 12。

体系结构
JCP官方所定义的Java技术体系包括了以下几个组成部分：


·Java程序设计语言·各种
                        ]]>
                    </description>
                    <pubDate>2023/03/13</pubDate>
                    <author>Needle</author>
                    <guid>/html/article/page/87c2f127fa90462e90d7014314f34007.html</guid>
                </item>

    </channel>
</rss>