Web渗透测试实战:基于Metasploit 5.0

Web渗透测试实战:基于Metasploit 5.0_第1张图片

在当今快速发展的技术世界中,信息安全行业正以惊人的速度变化,与此同时,针对组织的网络攻击数量也在迅速增加。为了保护自己免受这些来自真实世界的攻击,许多组织在其流程管理中引入了安全审计以及风险和漏洞评估机制,旨在评估与其业务资产有关的风险。为了保护IT资产,许多组织聘请信息安全专业人员,以识别组织的应用程序和网络中可能存在的风险、漏洞和威胁。对于信息安全专业人员来说,掌握并提高自己的专业技能以及熟悉最新的攻击方法至关重要。同样,为了提高效率,许多人在进行渗透测试和漏洞利用时都将Metasploit作为首选。

对于网络漏洞利用和后渗透,我们可以找到大量资源,但是就Web应用渗透测试而言,选择Metasploit的人并不多。

这里介绍一本新书《Web渗透测试实战:基于Metasploit 5.0》,本书将帮助安全顾问和专业人士了解Metasploit在Web应用渗透测试中的作用,使读者能够在Metasploit的帮助下更有效地进行Web应用渗透测试。

Web渗透测试实战:基于Metasploit 5.0_第2张图片Web渗透测试实战:基于Metasploit 5.0_第3张图片

扫码了解 ↑

读者对象


本书专为渗透测试人员、白帽黑客、信息安全顾问以及对Web应用渗透测试有一定了解,并且想要了解更多相关知识或深入研究Metasploit框架的人而设计。

涵盖内容

  • 第1章 介绍Metasploit的安装和配置,以及渗透测试的生命周期、OWASP Top 10和SANS Top 25。

  • 第2章 介绍Metasploit从安装到漏洞利用的基础知识,还涵盖基本的Metasploit术语以及Metasploit中其他较不常用的选项。

  • 第3章 在深入探讨其他主题之前,对Metasploit社区版Web界面进行简单介绍。

  • 第4章 介绍渗透测试生命周期中的第一个过程:侦察(reconnaissance)。从标识(banner)抓取到WEBDAV侦察,我们将借助特定Metasploit模块来说明基本的侦察过程。

  • 第5章 着重介绍Web应用渗透测试中重要的过程之一—枚举。本章将首先介绍文件和目录枚举的基本知识,然后介绍网站爬虫和抓取,之后介绍和枚举相关的Metasploit模块。

  • 第6章 主要介绍Metasploit框架中用于扫描Web应用的WMAP模块。

  • 第7章 主要介绍通过Metasploit使用Nessus漏洞扫描程序对目标进行漏洞评估扫描。

  • 第8章 主要介绍针对WordPress的漏洞枚举以及如何进行漏洞利用。

  • 第9章 主要介绍针对Joomla的漏洞枚举以及如何进行漏洞利用。

  • 第10章 主要介绍针对Drupal的漏洞枚举以及如何进行漏洞利用。

  • 第11章 介绍针对JBoss服务器进行漏洞枚举、利用和获得访问权限的方法。

  • 第12章 介绍针对Tomcat服务器进行漏洞枚举、利用和获得访问权限的方法。

  • 第13章 介绍针对运行Jenkins的服务器进行漏洞枚举、利用和获得访问权限的方法。

  • 第14章 主要介绍针对Web应用业务逻辑缺陷的利用,并详细介绍通过对Web应用进行模糊测试来挖掘漏洞的一些实例。

  • 第15章 涵盖报告编写的基础知识以及如何使用不同的工具来自动执行报告编写过程。

目录

上拉下滑查看目录 ↓

译者序

前言

关于作者

关于审校者

第一篇 导论

第1章 Web应用渗透测试简介2

1.1 什么是渗透测试2

1.2 渗透测试的类型3

1.2.1 白盒渗透测试3

1.2.2 黑盒渗透测试3

1.2.3 灰盒渗透测试3

1.3 渗透测试的阶段3

1.3.1 侦察和信息收集4

1.3.2 枚举4

1.3.3 漏洞评估与分析5

1.3.4 漏洞利用5

1.3.5 报告6

1.4 重要术语6

1.5 渗透测试方法学7

1.5.1 OSSTMM7

1.5.2 OSSTMM测试类型9

1.5.3 ISSAF10

1.5.4 PTES11

1.6 通用缺陷列表14

1.6.1 OWASP Top 1014

1.6.2 SANS Top 2514

1.7 小结15

1.8 问题15

1.9 拓展阅读15

第2章 Metasploit基础知识16

2.1 技术条件要求16

2.2 MSF简介16

2.3 MSF术语17

2.4 安装与设置Metasploit18

2.4.1 在*nix系统上安装MSF19

2.4.2 在Windows上安装MSF21

2.5 MSF入门23

2.5.1 使用msfconsole与MSF交互23

2.5.2 MSF控制台命令24

2.6 小结43

2.7 问题43

2.8 拓展阅读44

第3章 Metasploit Web界面45

3.1 技术条件要求45

3.2 Metasploit Web界面简介45

3.3 安装和设置Web界面46

3.3.1 在Windows上安装Metasploit社区版46

3.3.2 在Linux/Debian上安装Metasploit社区版50

3.4 Metasploit Web界面入门53

3.4.1 界面53

3.4.2 项目创建56

3.4.3 目标枚举58

3.4.4 模块选择64

3.5 小结76

3.6 问题76

3.7 拓展阅读76

第二篇 Metasploit的渗透测试生命周期

第4章 使用Metasploit进行侦察78

4.1 技术条件要求78

4.2 侦察简介78

4.2.1 主动侦察79

4.2.2 被动侦察90

4.3 小结96

4.4 问题96

4.5 拓展阅读97

第5章 使用Metasploit进行Web应用枚举98

5.1 技术条件要求98

5.2 枚举简介98

5.2.1 DNS枚举99

5.2.2 更进一步—编辑源代码100

5.3 枚举文件105

5.3.1 使用Metasploit进行爬行和抓取操作108

5.3.2 扫描虚拟主机111

5.4 小结112

5.5 问题112

5.6 拓展阅读112

第6章 使用WMAP进行漏洞扫描113

6.1 技术条件要求113

6.2 理解WMAP113

6.3 WMAP扫描过程114

6.3.1 数据侦察114

6.3.2 加载扫描器120

6.3.3 WMAP配置121

6.3.4 启动WMAP124

6.4 WMAP模块执行顺序125

6.5 为WMAP添加一个模块128

6.6 使用WMAP进行集群扫描133

6.7 小结139

6.8 问题139

6.9 拓展阅读140

第7章 使用Metasploit(Nessus)进行漏洞评估141

7.1 技术条件要求141

7.2 Nessus简介141

7.2.1 将Nessus与Metasploit结合使用142

7.2.2 通过Metasploit进行Nessus身份验证143

7.3 基本命令145

7.4 通过Metasploit执行Nessus扫描149

7.4.1 使用Metasploit DB执行Nessus扫描153

7.4.2 在Metasploit DB中导入Nessus扫描156

7.5 小结157

7.6 问题157

7.7 拓展阅读157

第三篇 渗透测试内容管理系统

第8章 渗透测试CMS——WordPress160

8.1 技术条件要求160

8.2 WordPress简介160

8.2.1 WordPress架构161

8.2.2 文件/目录结构161

8.3 对WordPress进行侦察和枚举162

8.3.1 版本检测163

8.3.2 使用Metasploit进行WordPress侦察166

8.3.3 使用Metasploit进行WordPress枚举167

8.4 对WordPress进行漏洞评估169

8.5 WordPress漏洞利用第1部分—WordPress任意文件删除177

8.5.1 漏洞流和分析178

8.5.2 使用Metasploit利用漏洞180

8.6 WordPress漏洞利用第2部分—未经身份验证的SQL注入187

8.6.1 漏洞流和分析187

8.6.2 使用Metasploit利用漏洞188

8.7 WordPress漏洞利用第3部分—WordPress 5.0.0远程代码执行188

8.7.1 漏洞流和分析189

8.7.2 使用Metasploit利用漏洞190

8.8 更进一步—自定义Metasploit漏洞利用模块198

8.9 小结201

8.10 问题201

8.11 拓展阅读201

第9章 渗透测试CMS——Joomla202

9.1 技术条件要求202

9.2 Joomla简介202

9.3 Joomla架构203

9.4 侦察和枚举204

9.4.1 版本检测204

9.4.2 使用Metasploit对Joomla进行侦察208

9.5 使用Metasploit枚举Joomla插件和模块209

9.5.1 页面枚举209

9.5.2 插件枚举210

9.6 对Joomla进行漏洞扫描211

9.7 使用Metasploit对Joomla进行漏洞利用212

9.8 上传Joomla Shell219

9.9 小结222

9.10 问题222

9.11 拓展阅读222

第10章 渗透测试CMS——Drupal223

10.1 技术条件要求223

10.2 Drupal及其架构简介223

10.2.1 Drupal架构223

10.2.2 目录结构224

10.3 Drupal侦察和枚举225

10.3.1 通过README.txt检测225

10.3.2 通过元标记检测226

10.3.3 通过服务器标头检测226

10.3.4 通过CHANGELOG.txt检测227

10.3.5 通过install.php检测228

10.3.6 插件、主题和模块枚举228

10.4 使用droopescan对Drupal进行漏洞扫描229

10.5 对Drupal进行漏洞利用231

10.5.1 使用Drupalgeddon2对Drupal进行漏洞利用231

10.5.2 RESTful Web Services漏洞利用—unserialize()237

10.6 小结249

10.7 问题250

10.8 拓展阅读250

第四篇 技术平台渗透测试

第11章 技术平台渗透测试——JBoss252

11.1 技术条件要求252

11.2 JBoss简介252

11.2.1 JBoss架构(JBoss 5)253

11.2.2 JBoss 文件及目录结构254

11.3 侦察和枚举256

11.3.1 通过主页检测256

11.3.2 通过错误页面检测257

11.3.3 通过HTML标签检测257</p> <p>11.3.4 通过X-Powered-By检测258</p> <p>11.3.5 通过散列favicon.ico检测258</p> <p>11.3.6 通过样式表进行检测259</p> <p>11.3.7 使用Metasploit执行JBoss状态扫描259</p> <p>11.3.8 JBoss服务枚举261</p> <p>11.4 在JBoss AS上执行漏洞评估262</p> <p>11.4.1 使用JexBoss执行漏洞扫描263</p> <p>11.4.2 可被攻击的JBoss入口点264</p> <p>11.5 JBoss漏洞利用265</p> <p>11.5.1 通过管理控制台对JBoss进行漏洞利用265</p> <p>11.5.2 通过JMX控制台进行漏洞利用(MainDeployer方法)267</p> <p>11.5.3 使用Metasploit(MainDeployer)通过JMX控制台进行漏洞利用271</p> <p>11.5.4 通过JMX控制台(BSHDeployer)进行漏洞利用272</p> <p>11.5.5 使用Metasploit(BSHDeployer)通过JMX控制台进行漏洞利用274</p> <p>11.5.6 通过Web控制台(Java Applet)进行漏洞利用275</p> <p>11.5.7 通过Web控制台(Invoker方法)进行漏洞利用277</p> <p>11.5.8 使用Metasploit通过JMXInvoker-Servlet 进行漏洞利用285</p> <p>11.6 小结286</p> <p>11.7 问题286</p> <p>11.8 拓展阅读286</p> <p>第12章 技术平台渗透测试——Apache Tomcat287</p> <p>12.1 技术条件要求287</p> <p>12.2 Tomcat 简介288</p> <p>12.3 Apache Tomcat 架构288</p> <p>12.4 文件和目录结构289</p> <p>12.5 检测Tomcat的安装290</p> <p>12.5.1 通过 HTTP 响应标头检测—X-Powered-By 291</p> <p>12.5.2 通过HTTP响应标头检测 — WWW-Authenticate 291</p> <p>12.5.3 通过 HTML 标签检测—页面标题标签 291</p> <p>12.5.4 通过 HTTP 401未授权错误检测292</p> <p>12.5.5 通过唯一指纹(哈希值)检测292</p> <p>12.5.6 通过目录和文件检测293</p> <p>12.6 版本检测294</p> <p>12.6.1 通过 HTTP 404错误页面检测294</p> <p>12.6.2 通过Release-Notes.txt 泄露版本号294</p> <p>12.6.3 通过 Changelog.html 泄露版本信息294</p> <p>12.7 对Tomcat进行漏洞利用295</p> <p>12.7.1 Apache Tomcat JSP 上传绕过漏洞297</p> <p>12.7.2 Tomcat WAR shell 上传(经过认证)300</p> <p>12.8 Apache Struts简介 304</p> <p>12.8.1 理解OGNL 304</p> <p>12.8.2 OGNL表达式注入304</p> <p>12.8.3 通过OGNL注入测试远程代码执行306</p> <p>12.8.4 通过 OGNL 注入进行不可视的远程代码执行310</p> <p>12.8.5 OGNL带外注入测试310</p> <p>12.8.6 使用Metasploit 对Struts 2 进行漏洞利用311</p> <p>12.9 小结313</p> <p>12.10 问题313</p> <p>12.11 拓展阅读313</p> <p>第13章 技术平台渗透测试——Jenkins314</p> <p>13.1 技术条件要求314</p> <p>13.2 Jenkins简介314</p> <p>13.3 Jenkins术语315</p> <p>13.3.1 Stapler 库 315</p> <p>13.3.2 URL路由316</p> <p>13.3.3 Apache Groovy 316</p> <p>13.3.4 元编程 316</p> <p>13.3.5 抽象语法树 316</p> <p>13.3.6 Pipeline 317</p> <p>13.4 Jenkins 侦察和枚举317</p> <p>13.4.1 使用收藏夹图标哈希值检测Jenkins 317</p> <p>13.4.2 使用 HTTP 响应标头检测Jenkins 318</p> <p>13.4.3 使用 Metasploit 进行 Jenkins 枚举319</p> <p>13.5 对Jenkins进行漏洞利用321</p> <p>13.5.1 访问控制列表绕过322</p> <p>13.5.2 理解 Jenkins 的未认证远程代码执行324</p> <p>13.6 小结330</p> <p>13.7 问题331</p> <p>13.8 拓展阅读331</p> <p>第五篇 逻辑错误狩猎</p> <p>第14章 Web应用模糊测试——逻辑错误狩猎334</p> <p>14.1 技术条件要求334</p> <p>14.2 什么是模糊测试335</p> <p>14.3 模糊测试术语335</p> <p>14.4 模糊测试的攻击类型336</p> <p>14.4.1 应用模糊测试336</p> <p>14.4.2 协议模糊测试336</p> <p>14.4.3 文件格式模糊测试336</p> <p>14.5 Web应用模糊测试简介337</p> <p>14.5.1 安装Wfuzz337</p> <p>14.5.2 安装ffuf337</p> <p>14.6 识别Web应用攻击向量340</p> <p>14.6.1 HTTP请求动词340</p> <p>14.6.2 HTTP请求URI344</p> <p>14.6.3 HTTP请求标头352</p> <p>14.7 小结361</p> <p>14.8 问题361</p> <p>14.9 拓展阅读361</p> <p>第15章 编写渗透测试报告363</p> <p>15.1 技术条件要求363</p> <p>15.2 报告编写简介363</p> <p>15.2.1 编写执行报告364</p> <p>15.2.2 编写详细的技术报告365</p> <p>15.3 Dradis框架简介367</p> <p>15.3.1 安装前配置367</p> <p>15.3.2 安装和设置367</p> <p>15.3.3 开始使用Dradis369</p> <p>15.3.4 将第三方报告导入Dradis370</p> <p>15.3.5 在Dradis中定义安全测试方法372</p> <p>15.3.6 使用Dradis组织报告374</p> <p>15.3.7 在Dradis中导出报告375</p> <p>15.4 Serpico简介376</p> <p>15.4.1 安装和设置376</p> <p>15.4.2 开始使用Serpico376</p> <p>15.4.3 将数据从Metasploit导入Serpico380</p> <p>15.4.4 将第三方报告导入Serpico381</p> <p>15.4.5 Serpico中的用户管理381</p> <p>15.4.6 Serpico中的模板管理383</p> <p>15.4.7 生成多种格式的报告385</p> <p>15.5 小结385</p> <p>15.6 问题385</p> <p>15.7 拓展阅读386</p> <p>问题答案387</p> <p><a href="http://img.e-com-net.com/image/info8/a4c825f8bb50424ebdb9225cbd9ed8cf.gif" target="_blank"><img src="http://img.e-com-net.com/image/info8/a4c825f8bb50424ebdb9225cbd9ed8cf.gif" alt="7a36ad6ff53aaa891486a072e5b26811.gif" width="180" height="56"></a></p> <p style="text-align:center;"><a href="http://img.e-com-net.com/image/info8/b7314cf5535543b9847f1e8b36290fe8.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/b7314cf5535543b9847f1e8b36290fe8.jpg" alt="Web渗透测试实战:基于Metasploit 5.0_第4张图片" width="650" height="364" style="border:1px solid black;"></a><br></p> <p style="text-align:center;">扫码<strong>关注</strong>【华章计算机】视频号</p> <p style="text-align:center;">每天来听华章哥讲书</p> <p><a href="http://img.e-com-net.com/image/info8/dc6e9dc62d4e4c9dac6f6587fdfbe5cd.gif" target="_blank"><img src="http://img.e-com-net.com/image/info8/dc6e9dc62d4e4c9dac6f6587fdfbe5cd.gif" alt="c8b3911d27e703a4e8798725baff9aa8.gif" width="180" height="56"></a></p> <p>更多精彩回顾</p> <h1>干货 |C++都有哪些就业方向?是否应该学习C++?</h1> <h1>书单 | 成为优秀Java开发者,我看了这几本书<br></h1> <p style="text-align:center;">上新 |《Core Java》作者亲授视频免费看,学习Java更轻松</p> <h1>资讯 |提升研发效能:抵制无效加班文化</h1> <h1>资讯 | 又又叒更新,Win 12要来了?</h1> <h1>干货 |一文带你掌握计算机体系结构核心内容</h1> <h1>干货 | 一文带你理解算法策略</h1> <h1>书讯 | 2月书讯(下)| 新年到,新书到!<br></h1> <p style="text-align:center;">书讯 | 2月书讯 (上)| 新年到,新书到!</p> <p style="text-align:center;">【干货】什么是bug?bug的源头在哪里?</p> <p style="text-align:center;">【赠书】【第97期】2022 软件工程师状况报告:Go 最抢手</p> <p><a href="http://img.e-com-net.com/image/info8/b5bd3a6c9e684f4c8b453654b3a13277.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/b5bd3a6c9e684f4c8b453654b3a13277.jpg" alt="Web渗透测试实战:基于Metasploit 5.0_第5张图片" width="650" height="364" style="border:1px solid black;"></a></p> <p><a href="http://img.e-com-net.com/image/info8/751852d7c6fa4b91be17527dafb27d01.gif" target="_blank"><img src="http://img.e-com-net.com/image/info8/751852d7c6fa4b91be17527dafb27d01.gif" alt="Web渗透测试实战:基于Metasploit 5.0_第6张图片" width="300" height="300" style="border:1px solid black;"></a></p> <p>点击<strong>阅读全文</strong>购买</p> </div> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1555427713752305664"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(信息安全,java,python,编程语言,linux)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1891846616575438848.htm" title="springboot学生宿舍信息的系统(11574)" target="_blank">springboot学生宿舍信息的系统(11574)</a> <span class="text-muted">codercode2022</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/gulp/1.htm">gulp</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a> <div>有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项目截图有需要的同学,源代码和配套文档领取,加文章最下方的名片哦!</div> </li> <li><a href="/article/1891846617993113600.htm" title="Java中的分布式(概念说明)" target="_blank">Java中的分布式(概念说明)</a> <span class="text-muted">阿乾之铭</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a> <div>1.分布式的基本概念1.1什么是分布式系统?分布式系统(DistributedSystem):由多台服务器(或节点)协同工作,对外提供一个整体服务。不同节点之间通过网络通信来协同处理请求或共享数据,相对于「单体应用」而言,可以带来更高的吞吐量、可用性和灵活扩展能力。1.2分布式vs.单体架构单体架构所有业务模块部署在同一应用实例中,垂直扩容(升级服务器硬件)成为主要的扩展方式。优点:开发调试较简单</div> </li> <li><a href="/article/1891846490343665664.htm" title="JAVA基础知识总结(2025速通)三" target="_blank">JAVA基础知识总结(2025速通)三</a> <span class="text-muted">剑走偏锋o.O</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>文章目录前言final关键字1、修饰属性或者局部变量【掌握】2、方法【掌握】3、类【掌握】4、应用场景【理解】1、常量2、修饰属性3、修饰局部变量4、修饰方法5、修饰类Object类详解1、常用方法【掌握】2、了解的方法【了解】3、学习反射之后要掌握的方法【了解】4、学习线程之后要掌握的方法【了解】字符串处理类1、java.lang.String类的使用【掌握】2、正则表达式【了解】3、Strin</div> </li> <li><a href="/article/1891844091369549824.htm" title="java笔记——Map循环指南" target="_blank">java笔记——Map循环指南</a> <span class="text-muted">啊健的影子</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>一、遍历Map的三种方法Java中的Map是一种以键值对形式存储数据的容器,常用的实现类有HashMap、LinkedHashMap和TreeMap。遍历Map是我们在使用Map时最常遇到的问题之一,下面介绍三种常用的遍历方法。1.通过entrySet遍历Mapmap=newHashMap();map.put(1,"one");map.put(2,"two");map.put(3,"three")</div> </li> <li><a href="/article/1891843961174159360.htm" title="Java进阶篇之Lambda表达式" target="_blank">Java进阶篇之Lambda表达式</a> <span class="text-muted">code2cat</span> <a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Java%E8%BF%9B%E9%98%B6/1.htm">Java进阶</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/ide/1.htm">ide</a><a class="tag" taget="_blank" href="/search/intellij-idea/1.htm">intellij-idea</a><a class="tag" taget="_blank" href="/search/idea/1.htm">idea</a><a class="tag" taget="_blank" href="/search/myeclipse/1.htm">myeclipse</a> <div>引言在前面的文章中,我们介绍了线程池(Java进阶篇之线程池)。你是不是经常遇到需要写大量匿名内部类的情况?比如,我们在使用Java的集合、事件监听器、或者某些框架时,常常需要实现接口中的单一方法。传统的方式往往会导致代码冗长,影响可读性。而Lambda表达式的出现,正是为了简化这些重复的代码,让我们能够以更加简洁、优雅的方式表达操作。今天,我们将深入探讨Java中的Lambda表达式,看看它如何</div> </li> <li><a href="/article/1891843583271563264.htm" title="从零开始掌握哈夫曼树:数据压缩与Python实现详解" target="_blank">从零开始掌握哈夫曼树:数据压缩与Python实现详解</a> <span class="text-muted">吴师兄大模型</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E5%93%88%E5%A4%AB%E6%9B%BC%E6%A0%91/1.htm">哈夫曼树</a><a class="tag" taget="_blank" href="/search/%E5%93%88%E5%BC%97%E6%9B%BC%E7%BC%96%E7%A0%81/1.htm">哈弗曼编码</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%8E%8B%E7%BC%A9/1.htm">数据压缩</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>系列文章目录01-从零开始掌握Python数据结构:提升代码效率的必备技能!02-算法复杂度全解析:时间与空间复杂度优化秘籍03-线性数据结构解密:数组的定义、操作与实际应用04-深入浅出链表:Python实现与应用全面解析05-栈数据结构详解:Python实现与经典应用场景06-深入理解队列数据结构:从定义到Python实现与应用场景07-双端队列(Deque)详解:Python实现与滑动窗口应</div> </li> <li><a href="/article/1891842447810555904.htm" title="JS(70-89)" target="_blank">JS(70-89)</a> <span class="text-muted">小箌</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>01_内置对象-Math介绍:Math对象是JavaScript提供的一个“数学”对象作用:提供了一系列做数学运算的方法Math对象包含的方法有:random:生成0-1之间的随机数(包含0不包括1)ceil:向上取整floor:向下取整max:找最大数min:找最小数pow:幂运算abs:绝对值生成任意范围随机数介绍:Math.random()随机数函数,返回一个0-1之间,并且包括0不包括1的</div> </li> <li><a href="/article/1891842321465536512.htm" title="JS(1-69)" target="_blank">JS(1-69)</a> <span class="text-muted">小箌</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>01_JS介绍1.1JS是什么1.JavaScript(是什么?)是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。2.作用(做什么?)网页特效(监听用户的一些行为让网页作出对应的反馈)表单验证(针对表单数据的合法性进行判断)数据交互(获取后台的数据,渲染到前端服务端编程(node.js)3.JavaScript的组成(有什么?)ECMAScript:规定了js基础语法核心知识。口比如:变</div> </li> <li><a href="/article/1891837783446712320.htm" title="Java中List、Set、Map 之间的区别是什么?" target="_blank">Java中List、Set、Map 之间的区别是什么?</a> <span class="text-muted">伟主教</span> <a class="tag" taget="_blank" href="/search/java%E5%9F%BA%E7%A1%80%E7%AF%87/1.htm">java基础篇</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/list/1.htm">list</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a> <div>在Java中,List、Set和Map是三种常见的集合接口,它们有不同的特性和使用场景。以下是它们之间的主要区别:1.List定义:List是一种有序的集合,允许包含重复的元素。实现类:常见实现类有ArrayList、LinkedList、Vector等。特点:元素按插入顺序排列。可以通过索引访问元素。允许添加重复的元素。常用方法:add(Ee):添加元素。get(intindex):通过索引获取</div> </li> <li><a href="/article/1891837531234824192.htm" title="BUUCTF 逆向工程(reverse)之Java逆向解密" target="_blank">BUUCTF 逆向工程(reverse)之Java逆向解密</a> <span class="text-muted">若丶时光破灭</span> <a class="tag" taget="_blank" href="/search/CTF-%E9%80%86%E5%90%91%E5%B7%A5%E7%A8%8B/1.htm">CTF-逆向工程</a><a class="tag" taget="_blank" href="/search/CTF/1.htm">CTF</a><a class="tag" taget="_blank" href="/search/%E9%80%86%E5%90%91%E5%B7%A5%E7%A8%8B/1.htm">逆向工程</a> <div>程序员小张不小心弄丢了加密文件用的秘钥,已知还好小张曾经编写了一个秘钥验证算法,聪明的你能帮小张找到秘钥吗?注意:得到的flag请包上flag{}提交下载好题目后,发现它是个以.class为后缀的。所以用JD-GUI打开这个文件。就可以看到Java代码importjava.util.ArrayList;importjava.util.Scanner;publicclassReverse{publi</div> </li> <li><a href="/article/1891836393529864192.htm" title="python如何无密码登录_服务器之间实现免密登录的简易教程" target="_blank">python如何无密码登录_服务器之间实现免密登录的简易教程</a> <span class="text-muted">行者无疆0123</span> <a class="tag" taget="_blank" href="/search/python%E5%A6%82%E4%BD%95%E6%97%A0%E5%AF%86%E7%A0%81%E7%99%BB%E5%BD%95/1.htm">python如何无密码登录</a> <div>今天这篇文章主要是教会大家如何实现服务器之间的免密登录。1、先在所有服务器上执行命令:ssh-keygen-tdsa-P''-f~/.ssh/id_dsamaster服务器slave1服务器slave2服务器2、而后在所有服务器上执行命令:cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keysmaster服务器slave1服务器slave2服务器3、之后将每台服务</div> </li> <li><a href="/article/1891835760751996928.htm" title="python读取bashrc变量不生效问题" target="_blank">python读取bashrc变量不生效问题</a> <span class="text-muted">鸭梨山大哎</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>修改/etc/environment然后重启终端即可/etc/environment是Linux系统中用于设置全局环境变量的配置文件。它通常用于定义系统范围内所有用户和进程共享的环境变量。与用户级别的配置文件(如.bashrc或.bash_profile)不同,/etc/environment中的环境变量对所有用户和会话生效。1./etc/environment的作用全局生效:在/etc/envi</div> </li> <li><a href="/article/1891835508561080320.htm" title="tk grid布局" target="_blank">tk grid布局</a> <span class="text-muted">鸭梨山大哎</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>tkinter是Python的标准GUI库,用于创建图形用户界面。grid是tkinter中一种常用的布局管理器,它允许你以网格(行和列)的方式排列控件。grid布局非常灵活,适合创建复杂的界面。1.基本用法grid布局的核心思想是将窗口划分为行和列的网格,然后将控件放置在这些网格中。每个控件可以占据一个或多个单元格。示例:简单的网格布局importtkinterastkroot=tk.Tk()#</div> </li> <li><a href="/article/1891833614740549632.htm" title="使用 python框架FastAPI搭配Nacos 构建网关服务" target="_blank">使用 python框架FastAPI搭配Nacos 构建网关服务</a> <span class="text-muted">xiaohu9606</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/fastapi/1.htm">fastapi</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>文章目录概要整体架构流程技术细节小结概要本文将详细介绍如何使用FastAPI构建一个功能强大的网关服务,该网关服务能够处理认证、路由转发和日志记录等功能。我们将基于提供的代码文件进行分析,并对代码进行必要的优化和补充。整体架构流程数据库模型(base.py)fromtypingimportListfromsqlalchemyimportor_fromsqlalchemy.excimportSQLA</div> </li> <li><a href="/article/1891831220216590336.htm" title="ssm毕业设计基于SSM框架的中医养生系统设计与实现[文档+开题+PPT" target="_blank">ssm毕业设计基于SSM框架的中医养生系统设计与实现[文档+开题+PPT</a> <span class="text-muted">IT实战课堂</span> <a class="tag" taget="_blank" href="/search/%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1/1.htm">课程设计</a> <div>选题推荐——以防找不到我们,点击上方订阅专栏✌✌\Java毕设实战项目Python毕设项目源代码asp.net毕业设计项目Uniapp安卓毕业设计项目node.js毕业设计项目python毕业设计微信小程序毕业设计项目php毕业设计文末获取源码联系一、项目介绍1.1研究背景现在大家正处于互联网加的时代,这个时代它就是一个信息内容无比丰富,信息处理与管理变得越加高效的网络化的时代,这个时代让大家的生</div> </li> <li><a href="/article/1891830335000342528.htm" title="如何在在 CentOS 中安装 OLama" target="_blank">如何在在 CentOS 中安装 OLama</a> <span class="text-muted">gzgenius</span> <a class="tag" taget="_blank" href="/search/%E6%80%9D%E8%B7%AF/1.htm">思路</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>在CentOS中安装OLama是一个相对直接的过程。以下是详细的步骤:步骤1:安装依赖项在安装OLama之前,需要先安装一些必要的依赖项,包括编译器、框架和工具。sudoapt-getupdate&&sudoapt-getinstall-y\build-essential\python3\python3-setuptools\cmake\libboost-dev\libboost-system-d</div> </li> <li><a href="/article/1891829702432190464.htm" title="Python类详解" target="_blank">Python类详解</a> <span class="text-muted">apk___</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E7%B1%BB/1.htm">类</a> <div>目录1.类的基本概念2.定义类3.创建对象4.继承5.多态性6.特殊方法7.类属性与实例属性8.总结Python类是面向对象编程的核心概念,它允许用户定义自己的数据结构和操作这些数据的方法。类是一种将数据(属性)和操作这些数据的函数(方法)封装在一起的方式,从而支持代码的复用、模块化和复杂系统的构建。1.类的基本概念在面向对象编程中,类是一个模板或蓝图,用于创建具有相同特性和行为的对象。每个对象都</div> </li> <li><a href="/article/1891828689939787776.htm" title="JAVA:序列化和反序列化为什么要实现Serializable接口" target="_blank">JAVA:序列化和反序列化为什么要实现Serializable接口</a> <span class="text-muted">奋斗的狍子007</span> <a class="tag" taget="_blank" href="/search/JAVA/1.htm">JAVA</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%BA%8F%E5%88%97%E5%8C%96/1.htm">序列化</a><a class="tag" taget="_blank" href="/search/Serializable/1.htm">Serializable</a> <div>一、前言序列化和反序列化是什么1.序列化  序列化是将Java对象转换为字节流的过程。这个字节流包含了对象的类型和状态信息,可以在稍后通过反序列化过程重新构造出原始对象。序列化的核心作用就是对象状态的保存。  在Java中,要实现序列化,类必须实现java.io.Serializable接口。这个接口是一个标记接口,不包含任何方法,但它告诉Java虚拟机(JVM)这个类的对象可以被序列化。序列化场</div> </li> <li><a href="/article/1891826421970563072.htm" title="Python动态特性详解" target="_blank">Python动态特性详解</a> <span class="text-muted">鸭梨山大哎</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Java和Python在语言设计上有很大不同,尤其是在动态特性方面。Java是一种静态类型语言,强调编译时的类型检查和严格的类型约束,而Python是一种动态类型语言,强调运行时的灵活性和简洁性。下面通过对比Java和Python来讲解Python的动态特性。1.动态类型vs静态类型Python(动态类型)变量的类型在运行时确定,并且可以随时改变。示例:x=10#x是整数x="hello"#x变为</div> </li> <li><a href="/article/1891826293901684736.htm" title="Java中的集合框架:List、Set和Map有什么区别?" target="_blank">Java中的集合框架:List、Set和Map有什么区别?</a> <span class="text-muted">大G哥</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/list/1.htm">list</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>在Java的集合框架中,List、Set和Map是三种常见的集合接口,它们各自有不同的特性和用途。以下是它们之间的主要区别和特点:1.List定义:List是一个有序的集合,允许存储重复的元素,并且可以通过索引访问元素。特点:元素是有序的(按照插入顺序排列)。允许存储重复的元素。可以通过索引(下标)访问元素,支持随机访问。常用实现类包括ArrayList、LinkedList和Vector。适用场</div> </li> <li><a href="/article/1891822008803586048.htm" title="python 快速排名发包_2019年SEO快速排名发包技术及原理 - 立金哥" target="_blank">python 快速排名发包_2019年SEO快速排名发包技术及原理 - 立金哥</a> <span class="text-muted">weixin_39643336</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BF%AB%E9%80%9F%E6%8E%92%E5%90%8D%E5%8F%91%E5%8C%85/1.htm">快速排名发包</a> <div>百度的惊雷算法明确的说到了禁止点击排名,对点击作弊大力度的打击。但依然有不少的商家在做这类快速排名的服务,2019年SEO快速排名发包技术及原来又是怎么样来实现的呢?打击恶意点击及快速排名目前最有效果的助力网站排名的方法有两种,分别为权重转移法和点击效果法。什么是SEO快速排名发包技术?可能对于只做正规白帽手法的朋友来说,听都没听过,又或许听过但仅仅是了解却不深入。所以接下来,虎纠自媒体给大家介绍</div> </li> <li><a href="/article/1891821756566532096.htm" title="0.1 量海航行:量化因子列表汇总(持续更新)" target="_blank">0.1 量海航行:量化因子列表汇总(持续更新)</a> <span class="text-muted">AI量金术师</span> <a class="tag" taget="_blank" href="/search/%E9%87%8F%E6%B5%B7%E8%88%AA%E8%A1%8C/1.htm">量海航行</a><a class="tag" taget="_blank" href="/search/%E9%87%91%E8%9E%8D/1.htm">金融</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%AD%A6%E5%BB%BA%E6%A8%A1/1.htm">数学建模</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>量海航行:从技术指标到因子库目录量海航行:从技术指标到因子库1.专栏描述2.因子列表1.专栏描述一个开源的量化因子项目,通过Python实现和标准化处理,将各类技术指标转化为可用因子。不止于因子计算,后续更有因子评估、优化与集成,助您构建专业量化交易系统。持续更新中,让我们一起探索量化交易的无限可能!2.因子列表点击以下名称可直接跳转指定因子文章,若无法跳转则尚未发布。因子名称因子简述重叠因子用于</div> </li> <li><a href="/article/1891820495158964224.htm" title="【Python爬虫(15)】从0到1:Python爬虫实战攻克电商网站动态数据堡垒" target="_blank">【Python爬虫(15)】从0到1:Python爬虫实战攻克电商网站动态数据堡垒</a> <span class="text-muted">奔跑吧邓邓子</span> <a class="tag" taget="_blank" href="/search/Python%E7%88%AC%E8%99%AB/1.htm">Python爬虫</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E7%94%B5%E5%95%86%E7%BD%91%E7%AB%99/1.htm">电商网站</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E6%95%B0%E6%8D%AE/1.htm">动态数据</a> <div>【Python爬虫】专栏简介:本专栏是Python爬虫领域的集大成之作,共100章节。从Python基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取,还涉及数据处理与分析。无论是新手小白还是进阶开发者,都能从中汲取知识,助力掌握爬虫核心技能,开拓技术视野。目录一、引言二、准备工作2.1环境搭建2.2目标电商网站分析三、攻克登</div> </li> <li><a href="/article/1891816825101021184.htm" title="centos 编译安装php 7.0" target="_blank">centos 编译安装php 7.0</a> <span class="text-muted">$Elvin</span> <a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a> <div>第一步:安装依赖yuminstall-ygccgcc-c++makecmakebisonautoconfwgetlrzszyuminstall-ylibtoollibtool-ltdl-develyuminstall-yfreetype-devellibjpeg.x86_64libjpeg-devellibpng-develgd-develyuminstall-ypython-develpatch</div> </li> <li><a href="/article/1891814682365325312.htm" title="字节跳动后端或大数据基础知识面试题及参考答案(2万字长文)" target="_blank">字节跳动后端或大数据基础知识面试题及参考答案(2万字长文)</a> <span class="text-muted">大模型大数据攻城狮</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E5%8E%82%E9%9D%A2%E8%AF%95/1.htm">大厂面试</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a> <div>目录Redis的数据类型Redis数据类型的底层数据结构三次握手、四次挥手Redis持久化机制购物车为什么用Redis存,是永久存储吗MySQL的InnoDB索引数据结构哪些SQL的关键字会让索引失效队列、栈、数组、链表有什么不同讲讲爬虫的构成爬虫抓到的数据不清洗吗?不去重吗?对爬虫的更多了解Linux进程间通信机制进程和线程的区别线程私有的数据讲一下堆排序,每次调整的时间复杂度?堆排序是稳定的吗</div> </li> <li><a href="/article/1891814300167761920.htm" title="Python线程安全队列的使用与优化:单队列与多队列处理的对比" target="_blank">Python线程安全队列的使用与优化:单队列与多队列处理的对比</a> <span class="text-muted">kdayjj966</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在多线程编程中,队列(Queue)是一个非常重要的工具,尤其是在需要线程安全时。本文通过一个实际案例,讲解如何在Python中高效使用队列,并介绍优化代码以提升灵活性和可扩展性的方法。问题背景在多线程环境中,我们常常需要共享数据,并对其进行并发操作。例如,一个线程对数据进行加1操作,另一个线程对数据进行减1操作,最终希望数据能正确处理并输出。以下是一个使用单队列的简单案例:代码如下:importt</div> </li> <li><a href="/article/1891813418038521856.htm" title="Trae 项目常见问题解决方案" target="_blank">Trae 项目常见问题解决方案</a> <span class="text-muted">强和毓Hadley</span> <div>Trae项目常见问题解决方案trae:postbox:MinimalisticFetchbasedHTTPclient项目地址:https://gitcode.com/gh_mirrors/tr/trae项目基础介绍Trae是一个基于FetchAPI的极简HTTP客户端,旨在提供一个简单、轻量级的HTTP请求工具。该项目的主要编程语言是TypeScript和JavaScript。Trae的设计理念</div> </li> <li><a href="/article/1891813039418699776.htm" title="Janino 不思进取了?Java 动态编译 的新神器 Liquor v1.3.10 发布" target="_blank">Janino 不思进取了?Java 动态编译 的新神器 Liquor v1.3.10 发布</a> <span class="text-muted">组合缺一</span> <a class="tag" taget="_blank" href="/search/Solon/1.htm">Solon</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Framework/1.htm">Framework</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/solon/1.htm">solon</a><a class="tag" taget="_blank" href="/search/liquor/1.htm">liquor</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E7%BC%96%E8%AF%91%E5%99%A8/1.htm">动态编译器</a> <div>Liquor是一个开源的轻量级Java动态编译器(零依赖,40KB),基于javac构建,可在运行时编译Java(支持java8到java23语法)字符串代码片段、类、方法等。源码地址:https://gitee.com/noear/liquor基础编译特性:可以单个类编译可以多个类同时编译可以增量编译增值特性:java表达式引擎java脚本引擎(支持java8到java23语法)本次更新添加Sc</div> </li> <li><a href="/article/1891810769390071808.htm" title="Linux 磁盘满了怎么办?快速排查和清理方法" target="_blank">Linux 磁盘满了怎么办?快速排查和清理方法</a> <span class="text-muted">网硕互联的小客服</span> <a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a> <div>当Linux磁盘满了,会导致系统无法正常运行,比如无法写入文件、服务停止、甚至系统崩溃。因此,快速排查并清理磁盘空间是非常重要的。以下是详细的排查和解决步骤:一、快速定位磁盘占用原因1.检查磁盘使用情况使用df命令查看磁盘分区的使用情况:bash复制df-h参数说明:-h:以人类可读的格式显示(GB、MB)。输出示例:plaintext复制FilesystemSizeUsedAvailUse%Mo</div> </li> <li><a href="/article/1891810013723291648.htm" title="2025 年微信小程序毕业设计大全,400 道微信小程序毕业设计题目推荐" target="_blank">2025 年微信小程序毕业设计大全,400 道微信小程序毕业设计题目推荐</a> <span class="text-muted">Java徐师兄</span> <a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1/1.htm">小程序毕业设计</a><a class="tag" taget="_blank" href="/search/Java%E5%A4%A7%E5%AD%A6%E7%94%9F%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE/1.htm">Java大学生实战项目</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1/1.htm">课程设计</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1%E9%A2%98%E7%9B%AE%E5%A4%A7%E5%85%A8/1.htm">小程序毕业设计题目大全</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1%E6%8E%A8%E8%8D%90/1.htm">小程序毕业设计推荐</a> <div>博主介绍:✌Java徐师兄、7年大厂程序员经历。全网粉丝13w+、csdn博客专家、掘金/华为云等平台优质作者、专注于Java技术领域和毕业项目实战✌文末获取源码联系精彩专栏推荐订阅不然下次找不到哟2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅Java项目精品实战案例《100套》Java微信小程序项目实战《100套》感兴趣的可以先收藏起来,还有大家在毕设选题,项目以</div> </li> <li><a href="/article/104.htm" title="springmvc 下 freemarker页面枚举的遍历输出" target="_blank">springmvc 下 freemarker页面枚举的遍历输出</a> <span class="text-muted">杨白白</span> <a class="tag" taget="_blank" href="/search/enum/1.htm">enum</a><a class="tag" taget="_blank" href="/search/freemarker/1.htm">freemarker</a> <div>spring mvc freemarker 中遍历枚举 1枚举类型有一个本地方法叫values(),这个方法可以直接返回枚举数组。所以可以利用这个遍历。 enum public enum BooleanEnum { TRUE(Boolean.TRUE, "是"), FALSE(Boolean.FALSE, "否"); </div> </li> <li><a href="/article/231.htm" title="实习简要总结" target="_blank">实习简要总结</a> <span class="text-muted">byalias</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a> <div>来白虹不知不觉中已经一个多月了,因为项目还在需求分析及项目架构阶段,自己在这段 时间都是在学习相关技术知识,现在对这段时间的工作及学习情况做一个总结: (1)工作技能方面 大体分为两个阶段,Java Web 基础阶段和Java EE阶段 1)Java Web阶段 在这个阶段,自己主要着重学习了 JSP, Servlet, JDBC, MySQL,这些知识的核心点都过 了一遍,也</div> </li> <li><a href="/article/358.htm" title="Quartz——DateIntervalTrigger触发器" target="_blank">Quartz——DateIntervalTrigger触发器</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/quartz/1.htm">quartz</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2208559 一.概述 simpleTrigger 内部实现机制是通过计算间隔时间来计算下次的执行时间,这就导致他有不适合调度的定时任务。例如我们想每天的 1:00AM 执行任务,如果使用 SimpleTrigger,间隔时间就是一天。注意这里就会有一个问题,即当有 misfired 的任务并且恢复执行时,该执行时间</div> </li> <li><a href="/article/485.htm" title="Unix快捷键" target="_blank">Unix快捷键</a> <span class="text-muted">18289753290</span> <a class="tag" taget="_blank" href="/search/unix/1.htm">unix</a><a class="tag" taget="_blank" href="/search/Unix%EF%BC%9B%E5%BF%AB%E6%8D%B7%E9%94%AE%3B/1.htm">Unix;快捷键;</a> <div>复制,删除,粘贴: dd:删除光标所在的行                             &nbs</div> </li> <li><a href="/article/612.htm" title="获取Android设备屏幕的相关参数" target="_blank">获取Android设备屏幕的相关参数</a> <span class="text-muted">酷的飞上天空</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>包含屏幕的分辨率  以及 屏幕宽度的最大dp 高度最大dp   TextView text = (TextView)findViewById(R.id.text); DisplayMetrics dm = new DisplayMetrics(); text.append("getResources().ge</div> </li> <li><a href="/article/739.htm" title="要做物联网?先保护好你的数据" target="_blank">要做物联网?先保护好你的数据</a> <span class="text-muted">蓝儿唯美</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE/1.htm">数据</a> <div>根据Beecham Research的说法,那些在行业中希望利用物联网的关键领域需要提供更好的安全性。 在Beecham的物联网安全威胁图谱上,展示了那些可能产生内外部攻击并且需要通过快速发展的物联网行业加以解决的关键领域。 Beecham Research的技术主管Jon Howes说:“之所以我们目前还没有看到与物联网相关的严重安全事件,是因为目前还没有在大型客户和企业应用中进行部署,也就</div> </li> <li><a href="/article/866.htm" title="Java取模(求余)运算" target="_blank">Java取模(求余)运算</a> <span class="text-muted">随便小屋</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>        整数之间的取模求余运算很好求,但几乎没有遇到过对负数进行取模求余,直接看下面代码: /** * * @author Logic * */ public class Test { public static void main(String[] args) { // TODO A</div> </li> <li><a href="/article/993.htm" title="SQL注入介绍" target="_blank">SQL注入介绍</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/sql%E6%B3%A8%E5%85%A5/1.htm">sql注入</a> <div>二、SQL注入范例 这里我们根据用户登录页面 <form action="" > 用户名:<input type="text" name="username"><br/> 密 码:<input type="password" name="passwor</div> </li> <li><a href="/article/1120.htm" title="优雅代码风格" target="_blank">优雅代码风格</a> <span class="text-muted">aoyouzi</span> <a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%A0%81/1.htm">代码</a> <div>总结了几点关于优雅代码风格的描述: 代码简单:不隐藏设计者的意图,抽象干净利落,控制语句直截了当。 接口清晰:类型接口表现力直白,字面表达含义,API 相互呼应以增强可测试性。 依赖项少:依赖关系越少越好,依赖少证明内聚程度高,低耦合利于自动测试,便于重构。 没有重复:重复代码意味着某些概念或想法没有在代码中良好的体现,及时重构消除重复。 战术分层:代码分层清晰,隔离明确,</div> </li> <li><a href="/article/1247.htm" title="布尔数组" target="_blank">布尔数组</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%B8%83%E5%B0%94%E6%95%B0%E7%BB%84/1.htm">布尔数组</a> <div>  androi中提到了布尔数组;   布尔数组默认的是false,  并且只会打印false或者是true   布尔数组的例子;  根据字符数组创建布尔数组 char[] c = {'p','u','b','l','i','c'}; //根据字符数组的长度创建布尔数组的个数 boolean[] b = new bool</div> </li> <li><a href="/article/1374.htm" title="web.xml之welcome-file-list、error-page" target="_blank">web.xml之welcome-file-list、error-page</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/web.xml/1.htm">web.xml</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a><a class="tag" taget="_blank" href="/search/error-page/1.htm">error-page</a> <div>welcome-file-list 1.定义: <welcome-file-list> <welcome-file>login.jsp</welcome> </welcome-file-list>  2.作用:用来指定WEB应用首页名称。   error-page1.定义: <error-page&g</div> </li> <li><a href="/article/1501.htm" title="richfaces 4 fileUpload组件删除上传的文件" target="_blank">richfaces 4 fileUpload组件删除上传的文件</a> <span class="text-muted">sunjing</span> <a class="tag" taget="_blank" href="/search/clear/1.htm">clear</a><a class="tag" taget="_blank" href="/search/Richfaces+4/1.htm">Richfaces 4</a><a class="tag" taget="_blank" href="/search/fileupload/1.htm">fileupload</a> <div> 页面代码               <h:form id="fileForm">            <rich:</div> </li> <li><a href="/article/1628.htm" title="技术文章备忘" target="_blank">技术文章备忘</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/%E6%8A%80%E6%9C%AF%E6%96%87%E7%AB%A0/1.htm">技术文章</a> <div>Zookeeper http://wenku.baidu.com/view/bab171ffaef8941ea76e05b8.html http://wenku.baidu.com/link?url=8thAIwFTnPh2KL2b0p1V7XSgmF9ZEFgw4V_MkIpA9j8BX2rDQMPgK5l3wcs9oBTxeekOnm5P3BK8c6K2DWynq9nfUCkRlTt9uV</div> </li> <li><a href="/article/1755.htm" title="org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1解决方案" target="_blank">org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1解决方案</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a> <div>文章摘自:http://blog.csdn.net/yangwawa19870921/article/details/7553181   在编写HQL时,可能会出现这种代码: select a.name,b.age from TableA a left join TableB b on a.id=b.id  如果这是HQL,那么这段代码就是错误的,因为HQL不支持</div> </li> <li><a href="/article/1882.htm" title="sqlserver按照字段内容进行排序" target="_blank">sqlserver按照字段内容进行排序</a> <span class="text-muted">bozch</span> <a class="tag" taget="_blank" href="/search/%E6%8C%89%E7%85%A7%E5%86%85%E5%AE%B9%E6%8E%92%E5%BA%8F/1.htm">按照内容排序</a> <div>在做项目的时候,遇到了这样的一个需求:           从数据库中取出的数据集,首先要将某个数据或者多个数据按照地段内容放到前面显示,例如:从学生表中取出姓李的放到数据集的前面;          select * fro</div> </li> <li><a href="/article/2009.htm" title="编程珠玑-第一章-位图排序" target="_blank">编程珠玑-第一章-位图排序</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E7%8F%A0%E7%8E%91/1.htm">编程珠玑</a> <div> import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.util.Random; public class BitMapSearch { </div> </li> <li><a href="/article/2136.htm" title="Java关于==和equals" target="_blank">Java关于==和equals</a> <span class="text-muted">chenbowen00</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>关于==和equals概念其实很简单,一个是比较内存地址是否相同,一个比较的是值内容是否相同。虽然理解上不难,但是有时存在一些理解误区,如下情况: 1、 String a = "aaa"; a=="aaa"; ==> true 2、 new String("aaa")==new String("aaa</div> </li> <li><a href="/article/2263.htm" title="[IT与资本]软件行业需对外界投资热情保持警惕" target="_blank">[IT与资本]软件行业需对外界投资热情保持警惕</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/it/1.htm">it</a> <div>       我还是那个看法,软件行业需要增强内生动力,尽量依靠自有资金和营业收入来进行经营,避免在资本市场上经受各种不同类型的风险,为企业自主研发核心技术和产品提供稳定,温和的外部环境...       如果我们在自己尚未掌握核心技术之前,企图依靠上市来筹集资金,然后使劲往某个领域砸钱,然</div> </li> <li><a href="/article/2390.htm" title="oracle 数据块结构" target="_blank">oracle 数据块结构</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E5%9D%97/1.htm">块</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%9D%97/1.htm">数据块</a><a class="tag" taget="_blank" href="/search/%E5%9D%97%E7%BB%93%E6%9E%84/1.htm">块结构</a><a class="tag" taget="_blank" href="/search/%E8%A1%8C%E7%9B%AE%E5%BD%95/1.htm">行目录</a> <div>oracle 数据块是数据库存储的最小单位,一般为操作系统块的N倍。其结构为: 块头--〉空行--〉数据,其实际为纵行结构。 块的标准大小由初始化参数DB_BLOCK_SIZE指定。具有标准大小的块称为标准块(Standard Block)。块的大小和标准块的大小不同的块叫非标准块(Nonstandard Block)。同一数据库中,Oracle9i及以上版本支持同一数据库中同时使用标</div> </li> <li><a href="/article/2517.htm" title="github上一些觉得对自己工作有用的项目收集" target="_blank">github上一些觉得对自己工作有用的项目收集</a> <span class="text-muted">dengkane</span> <a class="tag" taget="_blank" href="/search/github/1.htm">github</a> <div>github上一些觉得对自己工作有用的项目收集 技能类 markdown语法中文说明 回到顶部 全文检索 elasticsearch bigdesk elasticsearch管理插件 回到顶部 nosql mapdb 支持亿级别map, list, 支持事务. 可考虑做为缓存使用 C</div> </li> <li><a href="/article/2644.htm" title="初二上学期难记单词二" target="_blank">初二上学期难记单词二</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/english/1.htm">english</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a> <div>dangerous 危险的 panda 熊猫 lion 狮子 elephant 象 monkey 猴子 tiger 老虎 deer 鹿 snake 蛇 rabbit 兔子 duck 鸭 horse 马 forest 森林 fall 跌倒;落下 climb 爬;攀登 finish 完成;结束 cinema 电影院;电影 seafood 海鲜;海产食品 bank 银行</div> </li> <li><a href="/article/2771.htm" title="8、mysql外键(FOREIGN KEY)的简单使用" target="_blank">8、mysql外键(FOREIGN KEY)的简单使用</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>一、基本概念 1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。 2、外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录与另一个表的多条记录连接。 3、如</div> </li> <li><a href="/article/2898.htm" title="java循环标签 Foreach" target="_blank">java循环标签 Foreach</a> <span class="text-muted">shuizhaosi888</span> <a class="tag" taget="_blank" href="/search/%E6%A0%87%E7%AD%BE/1.htm">标签</a><a class="tag" taget="_blank" href="/search/java%E5%BE%AA%E7%8E%AF/1.htm">java循环</a><a class="tag" taget="_blank" href="/search/foreach/1.htm">foreach</a> <div>1. 简单的for循环 public static void main(String[] args) { for (int i = 1, y = i + 10; i < 5 && y < 12; i++, y = i * 2) { System.err.println("i=" + i + " y=" </div> </li> <li><a href="/article/3025.htm" title="Spring Security(05)——异常信息本地化" target="_blank">Spring Security(05)——异常信息本地化</a> <span class="text-muted">234390216</span> <a class="tag" taget="_blank" href="/search/exception/1.htm">exception</a><a class="tag" taget="_blank" href="/search/Spring+Security/1.htm">Spring Security</a><a class="tag" taget="_blank" href="/search/%E5%BC%82%E5%B8%B8%E4%BF%A1%E6%81%AF/1.htm">异常信息</a><a class="tag" taget="_blank" href="/search/%E6%9C%AC%E5%9C%B0%E5%8C%96/1.htm">本地化</a> <div>异常信息本地化          Spring Security支持将展现给终端用户看的异常信息本地化,这些信息包括认证失败、访问被拒绝等。而对于展现给开发者看的异常信息和日志信息(如配置错误)则是不能够进行本地化的,它们是以英文硬编码在Spring Security的代码中的。在Spring-Security-core-x</div> </li> <li><a href="/article/3152.htm" title="DUBBO架构服务端告警Failed to send message Response" target="_blank">DUBBO架构服务端告警Failed to send message Response</a> <span class="text-muted">javamingtingzhao</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/DUBBO/1.htm">DUBBO</a> <div> 废话不多说,警告日志如下,不知道有哪位遇到过,此异常在服务端抛出(服务器启动第一次运行会有这个警告),后续运行没问题,找了好久真心不知道哪里错了。    WARN 2015-07-18 22:31:15,272 com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(84)</div> </li> <li><a href="/article/3279.htm" title="JS中Date对象中几个用法" target="_blank">JS中Date对象中几个用法</a> <span class="text-muted">leeqq</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/Date/1.htm">Date</a><a class="tag" taget="_blank" href="/search/%E6%9C%80%E5%90%8E%E4%B8%80%E5%A4%A9/1.htm">最后一天</a> <div>近来工作中遇到这样的两个需求 1. 给个Date对象,找出该时间所在月的第一天和最后一天 2. 给个Date对象,找出该时间所在周的第一天和最后一天   需求1中的找月第一天很简单,我记得api中有setDate方法可以使用 使用setDate方法前,先看看getDate var date = new Date(); console.log(date); // Sat J</div> </li> <li><a href="/article/3406.htm" title="MFC中使用ado技术操作数据库" target="_blank">MFC中使用ado技术操作数据库</a> <span class="text-muted">你不认识的休道人</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/mfc/1.htm">mfc</a> <div>1.在stdafx.h中导入ado动态链接库 #import"C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","end")2.在CTestApp文件的InitInstance()函数中domodal之前写::CoIniti</div> </li> <li><a href="/article/3533.htm" title="Android Studio加速" target="_blank">Android Studio加速</a> <span class="text-muted">rensanning</span> <a class="tag" taget="_blank" href="/search/android+studio/1.htm">android studio</a> <div>Android Studio慢、吃内存!启动时后会立即通过Gradle来sync & build工程。 (1)设置Android Studio a) 禁用插件 File -> Settings...  Plugins 去掉一些没有用的插件。 比如:Git Integration、GitHub、Google Cloud Testing、Google Cloud</div> </li> <li><a href="/article/3660.htm" title="各数据库的批量Update操作" target="_blank">各数据库的批量Update操作</a> <span class="text-muted">tomcat_oracle</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/sqlite/1.htm">sqlite</a> <div>MyBatis的update元素的用法与insert元素基本相同,因此本篇不打算重复了。本篇仅记录批量update操作的 sql语句,懂得SQL语句,那么MyBatis部分的操作就简单了。   注意:下列批量更新语句都是作为一个事务整体执行,要不全部成功,要不全部回滚。 MSSQL的SQL语句  WITH R AS(   SELECT 'John' as name, 18 as</div> </li> <li><a href="/article/3787.htm" title="html禁止清除input文本输入缓存" target="_blank">html禁止清除input文本输入缓存</a> <span class="text-muted">xp9802</span> <a class="tag" taget="_blank" href="/search/input/1.htm">input</a> <div>多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。如果不想让浏览器缓存input的值,有2种方法: 方法一: 在不想使用缓存的input中添加 autocomplete="off"; eg: <input type="text" autocomplete="off" name</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>