`
Xgw123485
  • 浏览: 87546 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Map处理内存的方法

 
阅读更多
public static Map<String, Map<String, EsbErrorInfo>> listMap = null;
    private static void listErrorInfos(String Language)
    {
        if (Contants.listMap != null)
        {
            return;
        }
        else
        {
            Contants.listMap = new HashMap<String, Map<String, EsbErrorInfo>>();
        }
        String sys_type = "";
        Map<String, EsbErrorInfo> MapErrors = null;

        initConnect();
        PreparedStatement pre = null;
        ResultSet rs = null;
        // log.info(select_esb_error.toString());
        try
        {
            pre = conn.prepareStatement(select_esb_error.toString());
            pre.setString(1, Language);
            rs = pre.executeQuery();
            while (rs.next())
            {
                sys_type = rs.getString("SYS_TYPE");
                if (Contants.listMap.containsKey(sys_type))
                {
                    MapErrors = Contants.listMap.get(sys_type);
                    EsbErrorInfo info = new EsbErrorInfo();
                    info.setESB_ERROR_CODE(rs.getString("ESB_ERROR_CODE"));
                    info.setESB_ERROR_MSG(rs.getString("ESB_ERROR_MSG"));
                    info.setEXTEND_ERROR_CODE(rs.getString("EXTEND_ERROR_CODE"));
                    info.setLANGUAGE(rs.getString("LANGUAGE"));
                    info.setSYS_TYPE(rs.getString("SYS_TYPE"));
                    MapErrors.put(info.getEXTEND_ERROR_CODE(), info);
                }
                else
                {
                    MapErrors = new HashMap<String, EsbErrorInfo>();
                    Contants.listMap.put(sys_type, MapErrors);
                    EsbErrorInfo info = new EsbErrorInfo();
                    info.setESB_ERROR_CODE(rs.getString("ESB_ERROR_CODE"));
                    info.setESB_ERROR_MSG(rs.getString("ESB_ERROR_MSG"));
                    info.setEXTEND_ERROR_CODE(rs.getString("EXTEND_ERROR_CODE"));
                    info.setLANGUAGE(rs.getString("LANGUAGE"));
                    info.setSYS_TYPE(rs.getString("SYS_TYPE"));
                    MapErrors.put(info.getEXTEND_ERROR_CODE(), info);
                }
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    public static String getErrorInfoByKeys(String Language,
            String Extend_Error_code, String Sys_Type)
    {
        String ErrorInfo = null;
        try
        {
            listErrorInfos(Language);
            EsbErrorInfo info = listMap.get(Sys_Type).get(Extend_Error_code);
            if (info != null)
            {
                ErrorInfo = info.getESB_ERROR_CODE() + "&"
                        + info.getESB_ERROR_MSG();
            }
        }
        catch (Exception e)
        {
        }
        return ErrorInfo;
    }
    protected static StringBuffer select_esb_error = new StringBuffer(
            "select * from esb_error_code_info where LANGUAGE=? order by sys_type");
    public static void main(String[] args)
    {
        System.out.println(getErrorInfoByKeys("en", "831310", "CRM"));
    }
}
分享到:
评论

相关推荐

    RAMMap内存查看器

    物理内存容量直接影响着系统可同时处理的任务数量和速度。 2. **虚拟内存**:当物理内存不足时,操作系统会使用硬盘上的空间来模拟内存,这部分称为虚拟内存或交换空间。虽然虚拟内存较慢,但可以扩展可用的内存...

    快速清理计算机内存垃圾的脚本-RAMMap

    2. **RAMMap64a.exe** - 这可能是64位版本的RAMMap,为64位操作系统设计,确保在处理大量内存时提供最佳性能。 3. **Eula.txt** - 这是End User License Agreement(最终用户许可协议)的文本文件,用户在使用RAMMap...

    RAMMAP自动清理电脑内存,非常有效,是内存,不是硬盘,让你电脑变快,EXE双击运行

    标题中的“RAMMAP”是一款由Mark Russinovich开发的系统工具,主要功能是用于管理和优化计算机的随机存取内存(RAM)。它可以帮助用户深入了解系统的内存使用情况,并进行有效的清理和优化,以提升计算机的性能。RAM...

    RAMMap 查看内存占用

    这对于理解系统如何处理内存不足的情况至关重要。 5. **Superfetch**:超级预读取页面展示了Windows的Superfetch技术如何预加载常用程序到内存中,以提高启动速度。通过这个标签,用户可以了解哪些程序被频繁预加载...

    RAMMap中文版 内存资源释放工具,无需安装,亲测最强

    这一功能对于那些经常处理大量数据或运行内存密集型应用的用户来说非常有用,它可以显著提升电脑的运行效率。 此外,RAMMap还提供了其他高级功能,如创建内存快照,比较不同时间点的内存使用情况,以及导出报告,这...

    map.toString()后转换成Map类型

    ### Map.toString()后转换成Map类型的实现方法及解析 在Java编程中,有时我们需要将一个`Map`对象转换为字符串形式进行...在实际开发中,这种方法可以提高代码的灵活性和可维护性,同时也有助于减少不必要的内存开销。

    file_map.zip_C++map_C++文件映射_MAP文件_内存_内存映射文件

    `FILE_MAP.CPP`、`FileMapWindow.CPP`等文件可能是实现内存映射文件操作的源代码示例,它们可能包含了如何创建、读取和写入内存映射文件的函数或类。 `LOCALHEP.CPP`和`LOCALHEP.H`可能涉及到局部堆的实现,`...

    vector list map pair stl 标准模板库 c++

    - `reserve()`可以预先分配内存,避免因元素增加导致的频繁内存重新分配。 2. **list**: - `list`是由双向链表实现的容器,支持快速的插入和删除操作,特别是在容器的开头和结尾。 - `splice()`函数允许将一个`...

    检索速度最快的哈希算法和map

    Google的哈希map性能和内存目前是最优的。 我在电信行业和信息安全行业里的工作经历发现,目前网络上的哈希算法都在查询速度上远远无法满足日趋增长的网络大数据要求。因此产生了自己写算法的想法。 现在我把自己...

    内存占用分析工具

    内存管理是计算机系统优化的关键环节,特别是在处理大型应用或数据密集型任务时,过高内存占用可能导致系统性能下降,甚至出现卡顿、蓝屏等问题。针对这种情况,本文将介绍两个强大的内存占用分析工具——RAMMap和...

    CSV、Map文件读取和处理

    本项目涉及的是使用C++语言在Visual Studio 2015环境下处理CSV(逗号分隔值)和Map文件,以进行参数标定。这里我们将深入探讨CSV文件的读取、Map数据结构的应用以及如何在C++中实现这些功能。 CSV文件是一种常见的...

    c++中map的基本用法和嵌套用法实例分析

    C++中的`map`是一个关联容器,它存储键值对,其中每个键都是唯一的。...理解并熟练掌握`map`的基本操作和嵌套用法,能帮助我们更有效地处理这些数据结构。通过实例分析,我们可以更好地理解如何在C++中使用`map`容器。

    素材_tilemap素材_使用TileMap快速构造2D关卡_

    - 引擎文档:查阅Unity、Cocos2d-x等引擎的官方文档,了解其TileMap系统的详细使用方法。 - 在线教程:许多网站和YouTube频道提供TileMap相关的教学视频,帮助初学者快速上手。 - 开源项目:参考开源游戏项目,...

    C++11 unordered_map与map(插入,遍历,Find)效率对比。

    此外,`std::unordered_map`的空间效率通常低于`std::map`,因为哈希表通常需要额外的存储空间来处理冲突。而`std::map`由于是树结构,其空间开销主要来自指针和节点,相对于哈希表,可能占用较少的内存。 在实际...

    js 实现map的方式

    Map对象在JavaScript ES6版本中被引入,为处理复杂的数据关联提供了更强大的工具,尤其对于那些需要使用非字符串作为键的场景。 Map对象的核心特性包括: 1. **键值对存储**:与Object不同,Map的键可以是任意类型...

    VC++中使用内存映射文件处理大文件.doc

    ### VC++中使用内存映射文件处理大文件 在计算机编程领域,特别是在处理大量数据时,内存映射技术成为了一种高效的数据访问手段。本文将详细介绍如何在VC++(Visual C++)环境下利用内存映射文件(memory-mapped ...

    JAVA内存溢出问题总结

    在处理大数据时,应该使用 Stream 的方式,而不是把数据读入到内存中,以免内存溢出。 5、把某个对象放到了一个 Set/List/Map 里面,用完了没有尽快释放。 在使用集合时,应该及时释放资源,以免内存溢出。 6、...

    行业分类-设备装置-一种基于预测的MapReduce数据处理平台内存资源动态分配方法.zip

    标题中的“行业分类-设备装置-一种基于预测的MapReduce数据处理平台内存资源动态分配方法”揭示了这个压缩包文件的主要内容,它涉及到大数据处理、设备装置和内存资源管理领域,特别是针对MapReduce框架的一种优化...

    java遍历大容量map的正确方法.pdf

    在Java编程中,遍历大容量的Map是一个常见的操作,特别是在处理大数据或内存优化的场景下,选择正确的遍历方式至关重要。以下是对标题和描述中提及的四种遍历Map方法的详细说明: 1. **通过Map.keySet遍历key和...

    GeoMap3.6_手册

    在安装方面,GeoMap3.6的运行环境需满足一定的系统需求,如内存、硬盘空间和兼容的操作系统。安装过程简单明了,用户只需按照步骤进行即可。而卸载程序同样简便,确保用户在不再需要软件时可以快速移除。 软件的...

Global site tag (gtag.js) - Google Analytics