`
blueyanghualong
  • 浏览: 225365 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

自定义轻量级HashObject框架使用说明

阅读更多

使用自定义的轻量对象HashObjectMap替代jdk的HahMap
HashMap里的Entry占用较大内存,可以用自己实现的轻量级容器替换,步骤如下:
1、	缓存的对象需要继承BaseHashObject
/**
 * 这个类主要完成HashMap的一些基本操作。
 * 如果使用HashObjectMap来存储数据,则必须继承该类。
 */
public abstract class BaseHashObject implements HashObject

2、使用HashObjectMap作为容器存储数据
目前提供接口如下:
public BaseHashObject get(BaseHashObject object)
public T put(BaseHashObject object) 
public boolean containsKey(BaseHashObject object)
实例代码:
     try
        {
            HashObjectMap<UserInfo> objMap = new HashObjectMap<UserInfo>();
            UserInfo u1 = new UserInfo("a1", "b1");
            UserInfo u2 = new UserInfo("a2", "b2");
            objMap.put(u1);
            objMap.put(u2);
   System.out.println(((UserInfo)objMap.get(u1)).getAccount());
            System.out.println(objMap.containsKey(u2));
        }
        catch (Exception e)
        {  e.printStackTrace();
        }
   源码已经陆续帖了出来 ,并且已经上传到CSDN 
分享到:
评论

相关推荐

    VUE框架面试题.docx

    Vue.js 是一款流行的轻量级前端JavaScript框架,以其简洁的API和高效的响应式数据绑定而闻名。面试中,Vue.js 的知识通常涵盖以下几个方面: 1. **MVVM 模型**: MVVM(Model-View-ViewModel)是Vue的核心设计理念...

    利用自定义数据类型和数组. 制作键对值操作类/内存配置-易语言

    哈希表提供常数时间的查找效率,而JSON则是一种流行的轻量级数据交换格式,易于人类阅读和编写,同时也方便机器解析和生成。 在实际应用中,内存配置是指程序运行时对内存资源的管理和配置。这个键对值操作类可能...

    100个关于Vue.js 的选择题

    总的来说,Vue.js 是一个功能强大、轻量级的前端框架,它的设计理念和丰富的特性使其在前端开发领域有着广泛的应用。通过学习并熟练掌握Vue.js,开发者可以构建出高效、可维护的前端应用,并在面试中展现出扎实的...

    spring整合redis(带spring模板和连接池json和jdk序列化,非集群版).rar

    这里我们假设使用Jedis,因为它是更轻量级且广泛使用的选项。配置如下: ```java @Bean public JedisConnectionFactory jedisConnectionFactory() { RedisStandaloneConfiguration config = new ...

    java开源包8

    它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...

    java开源包1

    它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...

    java开源包11

    它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...

    java开源包2

    它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...

    java开源包3

    它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...

    java开源包6

    它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...

    java开源包5

    它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...

    java开源包10

    它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...

    java开源包4

    它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...

    java开源包7

    它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...

    java开源包9

    它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...

    java开源包101

    它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...

    Java资源包01

    它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...

    关于vue的一些面试题

    Vue.js 是一款流行的前端JavaScript框架,它以轻量级、高效和易用著称。Vue的核心设计理念是数据驱动和组件化,它通过一种声明式的编程方式使得开发者可以更专注于描述应用的状态,而不是如何操作DOM。以下是一些Vue...

    vue项目开发综合实践笔记

    - **定义**: Vue.js是一种轻量级且高效能的JavaScript框架,用于构建用户界面。它由尤雨溪(Evan You)于2014年创建,并逐渐发展成为最流行的前端框架之一。 - **版本**: Vue.js有两个主要版本,Vue 2.x 和 Vue 3.x...

    PHPbianchengqibu

    3. **CodeIgniter**:轻量级PHP框架,易于上手。 4. **Yii**:高性能PHP框架,专注于快速开发。 通过以上知识点的学习,你将能够掌握PHP的基本用法,并能够构建简单的Web应用程序。继续深入学习这些概念和技术,将...

Global site tag (gtag.js) - Google Analytics