package org.codehaus.jackson.util;
import java.util.Map;
import java.util.LinkedHashMap;
/**
* Singleton class that adds a simple first-level cache in front of
* regular String.intern() functionality. This is done as a minor
* performance optimization, to avoid calling native intern() method
* in cases where same String is being interned multiple times.
*<p>
* Note: that this class extends {@link LinkedHashMap} is an implementation
* detail -- no code should ever directly call Map methods.
*/
@SuppressWarnings("serial")
public final class InternCache
extends LinkedHashMap<String,String>
{
/**
* Size to use is somewhat arbitrary, so let's choose something that's
* neither too small (low hit ratio) nor too large (waste of memory)
*/
private final static int MAX_ENTRIES = 192;
public final static InternCache instance = new InternCache();
private InternCache() {
super(MAX_ENTRIES, 0.8f, true);
}
@Override
protected boolean removeEldestEntry(Map.Entry<String,String> eldest)
{
return size() > MAX_ENTRIES;
}
public synchronized String intern(String input)
{
String result = get(input);
if (result == null) {
result = input.intern();
put(result, result);
}
return result;
}
}
import java.util.HashMap;
import java.util.Map;
public class URLParamAnalysis {
private Map<String, String> paramMap = new HashMap<String, String>();
public void analysis(String url) {
paramMap.clear();
if (!"".equals(url)) {
url = url.substring(url.indexOf('?') + 1);
String paramaters[] = url.split("&");
for (String param : paramaters) {
String values[] = param.split("=");
paramMap.put(values[0], values[1]);
}
}
}
public String getParam(String name) {
return paramMap.get(name);
}
public static void main(String[] args) {
String test = "name=helddlo&id=100";
URLParamAnalysis urlAnalysis = new URLParamAnalysis();
urlAnalysis.analysis(test);
System.out.println("name = " + urlAnalysis.getParam("name"));
System.out.println("id = " + urlAnalysis.getParam("id"));
}
}
分享到:
相关推荐
【浪潮服务器日志一键收集工具】是一款专为浪潮服务器设计的高效、便捷的日志收集软件。该工具的主要目的是简化服务器运维人员在日常工作中对服务器日志的管理和分析过程,通过一键操作,快速、全面地收集服务器上的...
"logtoolV1"就是这样一款实用的日志收集工具,它提供了方便的方法来整合分散在不同位置的日志文件,包括系统日志(如/var/log/messages)、应用程序日志以及硬件日志。该工具可能包含以下功能: 1. **日志聚合**:...
中科曙光服务器培训教程汇总:曙光服务器日志收集工具及方法介绍-v1.1.pptx 本次讲解了曙光服务器日志收集工具及方法的相关知识点,包括日志收集的重要性、常见故障收集工具介绍、Linux 和 Windows 服务器日志收集...
电子商务网站情报信息搜集工具与方法入门篇.pptx
《Fofa搜集工具——网络安全中的利器》 在信息技术日新月异的今天,网络安全成为了企业和个人必须关注的重要领域。而“Fofa搜集工具”就是一款专为网络安全专业人士设计的实用工具,它以可视化的方式,帮助用户高效...
质量管理的五大工具和七大方法 质量管理是企业生产和服务过程中确保产品质量的重要环节。质量管理的五大工具和七大方法是企业提高质量管理水平、降低成本、提高生产效率和质量的重要手段。 五大工具: 1. APQP - ...
【网站情报信息搜集工具与方法】是电子商务领域中一项至关重要的技能,它涉及到如何有效地获取、分析和利用网络上的信息,以提升企业的竞争力。比尔·盖茨的观点强调了信息在商业竞争中的核心作用,特别是在电子商务...
在提供的压缩包文件中,"NewsDig使用说明书.doc"很可能是关于如何使用这个新闻收集工具的详细指南,包括安装步骤、功能介绍、操作方法等。用户可以通过阅读这份文档来快速上手工具的使用。 ".ldf"和".mdf"文件是SQL...
在csdn上有人贴出帖子收集共通java方法代码,...有感于此,设计一个收集代码的可视化工具,通过这个工具收集自己和别人写的各种方法,并配上相应的注释和说明,以便日后随时查阅和调用,方便学习, 工作和交流。
电子商务网站情报信息搜集工具及其方法.pptx
具体使用方法通常包括安装、配置和定期执行日志收集任务,这一步骤通常需要一定的Linux基础。 总的来说,LogCollect作为一款强大的Linux服务器运维工具,通过整合和分析各种日志,提升了运维效率,降低了故障响应...
在Android开发过程中,错误收集工具是非常重要的一环,它能够帮助开发者及时发现并解决应用程序运行时出现的问题。本文将详细探讨“android 错误收集工具”,特别是名为"CrashHelper"的工具,以及如何利用此类工具...
电子商务网站情报信息搜集工具与方法是电子商务企业运营和市场营销中不可或缺的一环,它涉及到如何从海量数据中提取有价值的信息,以便在激烈的市场竞争中占据优势。比尔·盖茨的名言强调了信息的价值,他认为利用...
此工具通常包括调查问卷、访谈等方法来收集数据,并通过数据分析来提炼出关键信息。 2. **流程实体及模式**:该工具用于识别和描绘企业内部的业务流程。通过对现有流程的详细记录和可视化表示,可以帮助团队发现...
本文将详细介绍如何使用WPS的问题修复和诊断工具,并探讨其灵活设置的方法。 首先,让我们了解什么是WPS问题修复诊断工具。这是一个内置在WPS Office中的实用程序,它能够检测和修复WPS应用程序可能出现的常见错误...
以下将详细阐述网络营销的理论基础、常用工具和方法。 网络营销的理论基础主要包括企业网站的性质、特点及其与网络营销的关系。企业网站作为网络营销的核心载体,具有自主性和灵活性,能够主动传递信息,同时也能...
webfinder-3.2 一款图形化的网站信息快速收集工具,可以批量扫描IP、网段、域名端口的工具,可以预览站点,扫描title,并支持将结果导出。 运行方法:需要安装JDK 1.8,双击即可运行。