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"));
}
}
分享到:
相关推荐
IBM存储日志最新收集工具方法
浪潮服务器日志一键收集工具,浪潮服务器专用工具。··
电子商务网站情报信息搜集工具与方法入门篇.pptx
网站情报信息搜集工具与方法入门篇ppt课件.ppt
电子商务网站情报信息搜集工具与方法入门篇.ppt
在csdn上有人贴出帖子收集共通java方法代码,...有感于此,设计一个收集代码的可视化工具,通过这个工具收集自己和别人写的各种方法,并配上相应的注释和说明,以便日后随时查阅和调用,方便学习, 工作和交流。
电子商务网站情报信息搜集工具及其方法.pptx
PHP常用工具类方法(珍藏版收集) ,自己使用的PHP常用的一些工具
中科曙光服务器培训教程汇总:曙光服务器日志收集工具及方法介绍-v1.1.pptx
电子商务网站商业信息搜集工具与方法新手篇.pptx
webfinder-3.2 一款图形化的网站信息快速收集工具,可以批量扫描IP、网段、域名端口的工具,可以预览站点,扫描title,并支持将结果导出。 运行方法:需要安装JDK 1.8,双击即可运行。
一个收集 app 输出日志的工具,输出文件:模拟器是 /sdcard/Android/data/项目包名/cache/,真机是 /Android/data/项目包名/cache/,里面的 crash 目录是崩溃日志,log 目录是 logcat 日志。 如何使用 在 module ...
向大家介绍个专门收集源码的好工具!它可以方便的管理你的各种技术资料和搜集到的源代码或自己所做的代码和一些独特,难记的方法存储进来~ 总之你想放什么就放什么!采用 TabView 来显示多个源代码文件,查看起来...
ViewAnimationUtils 视图动画工具箱,提供简单的控制视图的动画的工具方法 ViewUtils view控制 WiFiUtil WiFiUtil WindowUtils 窗口工具箱 ZipUtil 实现的Zip工具 BadgeUtil 设置Badge LogUtil LogUti工具类 ...
华为光猫ONT使能维修工具773-华为ONT组播版本配置工具773 ,支持市面最新V5版本,支持列表有显示都50多项华为ONT设备,需要的速度,多谢支持。包括最新版.HS8145V5等一系列产品。不可多得产品。 开启telnet的...
系統層級的 設計方法使得系統開發人員可以提高設計 的抽象層次,在設計階段能快速的進行實 驗,收集數據加以分析與改良系統架構, 進而降低系統單晶片開發的複雜度。本篇 論文使用了 CoWare 的系統層級開發工具 ...
在传统的瀑布方法中,开发各阶段与运营之间是弱耦合的,开发阶段搜集的需求几乎不考虑运营,这也决定了在运营阶段发现的问题将成为久拖不决的痼疾,而且,传统方法无法适应Web服务频繁的更新换代。在此背景之下,以...
关于TP-LINK路由器后门的收集整理以及工具的使用方法,点到即止。
自从 Windows 10 系统发布后就各种问题不断,不是突然蓝屏就是强制更新后无法开机等问题,...毕竟微软还是要多收集一些用户信息反馈后才能更好的发现 Win10 系统中的问题,不然怎么样才能让 Windows 系统变的更加完善。