<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Java基础&amp;Java安全 on xvsf</title><link>https://xvshifu.github.io/xvsf/categories/java%E5%9F%BA%E7%A1%80java%E5%AE%89%E5%85%A8/</link><description>Recent content in Java基础&amp;Java安全 on xvsf</description><image><title>xvsf</title><url>https://xvshifu.github.io/xvsf/img/1.png</url><link>https://xvshifu.github.io/xvsf/img/1.png</link></image><generator>Hugo -- 0.162.1</generator><language>zh-cn</language><lastBuildDate>Thu, 27 Nov 2025 21:00:00 +0800</lastBuildDate><atom:link href="https://xvshifu.github.io/xvsf/categories/java%E5%9F%BA%E7%A1%80java%E5%AE%89%E5%85%A8/index.xml" rel="self" type="application/rss+xml"/><item><title>CVE-2022-22947——Spring Cloud Gateway 学习 &amp; SpEL 的多种注入</title><link>https://xvshifu.github.io/xvsf/posts/cve-2022-22947spring-cloud-gateway-%E5%AD%A6%E4%B9%A0--spel-%E7%9A%84%E5%A4%9A%E7%A7%8D%E6%B3%A8%E5%85%A5/</link><pubDate>Thu, 27 Nov 2025 21:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/cve-2022-22947spring-cloud-gateway-%E5%AD%A6%E4%B9%A0--spel-%E7%9A%84%E5%A4%9A%E7%A7%8D%E6%B3%A8%E5%85%A5/</guid><description>CVE-2022-22947——Spring Cloud Gateway 学习 &amp;amp; SpEL 的多种注入</description></item><item><title>EL 表达式注入</title><link>https://xvshifu.github.io/xvsf/posts/el-%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%B3%A8%E5%85%A5/</link><pubDate>Mon, 17 Nov 2025 11:01:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/el-%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%B3%A8%E5%85%A5/</guid><description>EL 表达式注入</description></item><item><title>SpEL 表达式注入</title><link>https://xvshifu.github.io/xvsf/posts/spel-%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%B3%A8%E5%85%A5/</link><pubDate>Mon, 17 Nov 2025 11:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/spel-%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%B3%A8%E5%85%A5/</guid><description>SpEL 表达式注入</description></item><item><title>Java内存马——Tomcat Valve型的三种注入</title><link>https://xvshifu.github.io/xvsf/posts/java%E5%86%85%E5%AD%98%E9%A9%ACtomcat-valve%E5%9E%8B%E7%9A%84%E4%B8%89%E7%A7%8D%E6%B3%A8%E5%85%A5/</link><pubDate>Sat, 08 Nov 2025 15:04:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/java%E5%86%85%E5%AD%98%E9%A9%ACtomcat-valve%E5%9E%8B%E7%9A%84%E4%B8%89%E7%A7%8D%E6%B3%A8%E5%85%A5/</guid><description>Java内存马——Tomcat Valve型的三种注入</description></item><item><title>Java 内存马第四篇 - Agent 内存马</title><link>https://xvshifu.github.io/xvsf/posts/java-%E5%86%85%E5%AD%98%E9%A9%AC%E7%AC%AC%E5%9B%9B%E7%AF%87---agent-%E5%86%85%E5%AD%98%E9%A9%AC/</link><pubDate>Sat, 08 Nov 2025 15:03:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/java-%E5%86%85%E5%AD%98%E9%A9%AC%E7%AC%AC%E5%9B%9B%E7%AF%87---agent-%E5%86%85%E5%AD%98%E9%A9%AC/</guid><description>Java 内存马第四篇 - Agent 内存马</description></item><item><title>Java 内存马第三篇 - Spring 内存马</title><link>https://xvshifu.github.io/xvsf/posts/java-%E5%86%85%E5%AD%98%E9%A9%AC%E7%AC%AC%E4%B8%89%E7%AF%87---spring-%E5%86%85%E5%AD%98%E9%A9%AC/</link><pubDate>Sat, 08 Nov 2025 15:02:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/java-%E5%86%85%E5%AD%98%E9%A9%AC%E7%AC%AC%E4%B8%89%E7%AF%87---spring-%E5%86%85%E5%AD%98%E9%A9%AC/</guid><description>Java 内存马第三篇 - Spring 内存马</description></item><item><title>Java 内存马第二篇 - Tomcat 内存马</title><link>https://xvshifu.github.io/xvsf/posts/java-%E5%86%85%E5%AD%98%E9%A9%AC%E7%AC%AC%E4%BA%8C%E7%AF%87---tomcat-%E5%86%85%E5%AD%98%E9%A9%AC/</link><pubDate>Sat, 08 Nov 2025 15:01:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/java-%E5%86%85%E5%AD%98%E9%A9%AC%E7%AC%AC%E4%BA%8C%E7%AF%87---tomcat-%E5%86%85%E5%AD%98%E9%A9%AC/</guid><description>Java 内存马第二篇 - Tomcat 内存马</description></item><item><title>Java 内存马第一篇 - 基础</title><link>https://xvshifu.github.io/xvsf/posts/java-%E5%86%85%E5%AD%98%E9%A9%AC%E7%AC%AC%E4%B8%80%E7%AF%87---%E5%9F%BA%E7%A1%80/</link><pubDate>Sat, 08 Nov 2025 15:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/java-%E5%86%85%E5%AD%98%E9%A9%AC%E7%AC%AC%E4%B8%80%E7%AF%87---%E5%9F%BA%E7%A1%80/</guid><description>Java 内存马第一篇 - 基础</description></item><item><title>FastJson反序列化</title><link>https://xvshifu.github.io/xvsf/posts/fastjson%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/</link><pubDate>Tue, 21 Oct 2025 15:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/fastjson%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/</guid><description>FastJson反序列化</description></item><item><title>Shiro反序列化</title><link>https://xvshifu.github.io/xvsf/posts/shiro%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/</link><pubDate>Tue, 21 Oct 2025 15:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/shiro%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/</guid><description>Shiro反序列化</description></item><item><title>JNDI</title><link>https://xvshifu.github.io/xvsf/posts/jndi/</link><pubDate>Wed, 24 Sep 2025 21:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/jndi/</guid><description>JNDI</description></item><item><title>RMI</title><link>https://xvshifu.github.io/xvsf/posts/rmi/</link><pubDate>Sat, 20 Sep 2025 15:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/rmi/</guid><description>RMI基础及几种攻击方式</description></item><item><title>CC4_CC2_CC5_CC7</title><link>https://xvshifu.github.io/xvsf/posts/cc4_cc2_cc5_cc7/</link><pubDate>Tue, 02 Sep 2025 19:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/cc4_cc2_cc5_cc7/</guid><description>Java 反序列化学习 - CC4&amp;amp;CC2&amp;amp;CC5&amp;amp;CC7链</description></item><item><title>CC3</title><link>https://xvshifu.github.io/xvsf/posts/cc3/</link><pubDate>Mon, 01 Sep 2025 17:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/cc3/</guid><description>Java 反序列化学习 - CC3链</description></item><item><title>CC6</title><link>https://xvshifu.github.io/xvsf/posts/cc6/</link><pubDate>Sun, 31 Aug 2025 15:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/cc6/</guid><description>Java 反序列化学习 - CC6链</description></item><item><title>CC1</title><link>https://xvshifu.github.io/xvsf/posts/cc1/</link><pubDate>Sat, 30 Aug 2025 15:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/cc1/</guid><description>Java 反序列化学习 - CC1链</description></item><item><title>Java 反序列化学习</title><link>https://xvshifu.github.io/xvsf/posts/java%E5%BA%8F%E5%88%97%E5%8C%96%E4%B8%8E%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/</link><pubDate>Tue, 26 Aug 2025 15:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/java%E5%BA%8F%E5%88%97%E5%8C%96%E4%B8%8E%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96/</guid><description>Java 反序列化学习</description></item><item><title>SpringBoot</title><link>https://xvshifu.github.io/xvsf/posts/springboot/</link><pubDate>Thu, 14 Aug 2025 14:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/springboot/</guid><description>SpringBoot</description></item><item><title>Spring</title><link>https://xvshifu.github.io/xvsf/posts/spring/</link><pubDate>Tue, 12 Aug 2025 14:00:00 +0800</pubDate><guid>https://xvshifu.github.io/xvsf/posts/spring/</guid><description>Spring</description></item><item><title>JavaEE安全开发</title><link>https://xvshifu.github.io/xvsf/posts/javaee%E5%AE%89%E5%85%A8%E5%BC%80%E5%8F%91/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><guid>https://xvshifu.github.io/xvsf/posts/javaee%E5%AE%89%E5%85%A8%E5%BC%80%E5%8F%91/</guid><description>JavaEE 安全开发实践，Web 应用安全编码规范</description></item><item><title>JavaSE基础学习</title><link>https://xvshifu.github.io/xvsf/posts/javase%E5%9F%BA%E7%A1%80%E5%AD%A6%E4%B9%A0/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><guid>https://xvshifu.github.io/xvsf/posts/javase%E5%9F%BA%E7%A1%80%E5%AD%A6%E4%B9%A0/</guid><description>JavaSE 基础知识学习笔记，Java 核心技术总结</description></item><item><title>注解和反射</title><link>https://xvshifu.github.io/xvsf/posts/%E6%B3%A8%E8%A7%A3%E5%92%8C%E5%8F%8D%E5%B0%84/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><guid>https://xvshifu.github.io/xvsf/posts/%E6%B3%A8%E8%A7%A3%E5%92%8C%E5%8F%8D%E5%B0%84/</guid><description>&lt;h1 id="注解"&gt;注解&lt;/h1&gt;
&lt;h2 id="annotation"&gt;Annotation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;作用：
&lt;ul&gt;
&lt;li&gt;不是程序本身，可以对程序做出解释&lt;/li&gt;
&lt;li&gt;可以被其他程序（比如：编译器等）读取&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;格式：
&lt;ul&gt;
&lt;li&gt;注解是以“@注释名”在代码中国存在的，可以添加一些参数值&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;可以附加在 package、class、method、field 等上面，相当于给他们添加了额外的辅助信息，我们可以通过反射机制编程实现对这些元数据的访问&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="内置注解"&gt;内置注解&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;@Override:定义在java.lang.Override 中，只适用于修饰方法，表示重写方法&lt;/li&gt;
&lt;li&gt;@Deprecated: 定义在 java.lang.Deprecated 中 ，可以用于修饰方法、属性、类，表示不鼓励程序员使用这样的元素&lt;/li&gt;
&lt;li&gt;@SuppressWarnings: 定义在java.labg.SuppressWarnings 中，用来抑制编译时的警告信息，但该注释需要添加参数&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="code-block-container" id="code-1780036574763953154" data-expanded="false" role="region" aria-labelledby="btn-code-1780036574763953154"&gt;
&lt;div class="code-header"&gt;
&lt;div class="mac-buttons"&gt;
&lt;span class="mac-button red"&gt;&lt;/span&gt;
&lt;span class="mac-button yellow"&gt;&lt;/span&gt;
&lt;span class="mac-button green"&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;span class="code-language"&gt;java&lt;/span&gt;
&lt;div class="code-actions"&gt;
&lt;button class="copy-btn" title="Copy" aria-label="复制代码"&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;rect x="9" y="9" width="13" height="13" rx="2" ry="2"&gt;&lt;/rect&gt;&lt;path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"&gt;&lt;/path&gt;&lt;/svg&gt;
&lt;/button&gt;
&lt;button class="toggle-btn" id="btn-code-1780036574763953154" title="Toggle" aria-expanded="false" aria-controls="code-1780036574763953154" aria-label="展开或折叠代码块"&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"&gt;&lt;polyline points="6 9 12 15 18 9"&gt;&lt;/polyline&gt;&lt;/svg&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="code-content" id="code-1780036574763953154-content"&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt" id="1"&gt;&lt;span class="lnlinks"&gt; 1&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="2"&gt;&lt;span class="lnlinks"&gt; 2&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="3"&gt;&lt;span class="lnlinks"&gt; 3&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="4"&gt;&lt;span class="lnlinks"&gt; 4&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="5"&gt;&lt;span class="lnlinks"&gt; 5&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="6"&gt;&lt;span class="lnlinks"&gt; 6&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="7"&gt;&lt;span class="lnlinks"&gt; 7&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="8"&gt;&lt;span class="lnlinks"&gt; 8&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="9"&gt;&lt;span class="lnlinks"&gt; 9&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="10"&gt;&lt;span class="lnlinks"&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="11"&gt;&lt;span class="lnlinks"&gt;11&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="12"&gt;&lt;span class="lnlinks"&gt;12&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="13"&gt;&lt;span class="lnlinks"&gt;13&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="14"&gt;&lt;span class="lnlinks"&gt;14&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="15"&gt;&lt;span class="lnlinks"&gt;15&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="16"&gt;&lt;span class="lnlinks"&gt;16&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="17"&gt;&lt;span class="lnlinks"&gt;17&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="18"&gt;&lt;span class="lnlinks"&gt;18&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="19"&gt;&lt;span class="lnlinks"&gt;19&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="20"&gt;&lt;span class="lnlinks"&gt;20&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="21"&gt;&lt;span class="lnlinks"&gt;21&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="22"&gt;&lt;span class="lnlinks"&gt;22&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="23"&gt;&lt;span class="lnlinks"&gt;23&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="24"&gt;&lt;span class="lnlinks"&gt;24&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="25"&gt;&lt;span class="lnlinks"&gt;25&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="26"&gt;&lt;span class="lnlinks"&gt;26&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="27"&gt;&lt;span class="lnlinks"&gt;27&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="28"&gt;&lt;span class="lnlinks"&gt;28&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="29"&gt;&lt;span class="lnlinks"&gt;29&lt;/span&gt;
&lt;/span&gt;&lt;span class="lnt" id="30"&gt;&lt;span class="lnlinks"&gt;30&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;package&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;com.kuang.annotation&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;java.util.ArrayList&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;java.util.List&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;//什么是注解&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Test01&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;extends&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Object&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;//@Override 重写的注解&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@Override&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;super&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;//@Deprecated 不推荐程序员使用，但可以使用，或者存在更好的方式&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@Deprecated&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;static&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Deprecated&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;//镇压警告&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@SuppressWarnings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;all&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;test02&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;list&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ArrayList&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;static&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="元注解"&gt;元注解&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;作用：负责注解其他注解的注解&lt;/p&gt;</description></item></channel></rss>