使用自定义的轻量对象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.js 是一款流行的轻量级前端JavaScript框架,以其简洁的API和高效的响应式数据绑定而闻名。面试中,Vue.js 的知识通常涵盖以下几个方面: 1. **MVVM 模型**: MVVM(Model-View-ViewModel)是Vue的核心设计理念...
哈希表提供常数时间的查找效率,而JSON则是一种流行的轻量级数据交换格式,易于人类阅读和编写,同时也方便机器解析和生成。 在实际应用中,内存配置是指程序运行时对内存资源的管理和配置。这个键对值操作类可能...
总的来说,Vue.js 是一个功能强大、轻量级的前端框架,它的设计理念和丰富的特性使其在前端开发领域有着广泛的应用。通过学习并熟练掌握Vue.js,开发者可以构建出高效、可维护的前端应用,并在面试中展现出扎实的...
这里我们假设使用Jedis,因为它是更轻量级且广泛使用的选项。配置如下: ```java @Bean public JedisConnectionFactory jedisConnectionFactory() { RedisStandaloneConfiguration config = new ...
它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...
它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...
它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...
它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...
它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...
它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...
它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...
它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...
它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...
它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...
它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...
它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...
它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你不想在客户端程序中使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式...
Vue.js 是一款流行的前端JavaScript框架,它以轻量级、高效和易用著称。Vue的核心设计理念是数据驱动和组件化,它通过一种声明式的编程方式使得开发者可以更专注于描述应用的状态,而不是如何操作DOM。以下是一些Vue...
- **定义**: Vue.js是一种轻量级且高效能的JavaScript框架,用于构建用户界面。它由尤雨溪(Evan You)于2014年创建,并逐渐发展成为最流行的前端框架之一。 - **版本**: Vue.js有两个主要版本,Vue 2.x 和 Vue 3.x...
3. **CodeIgniter**:轻量级PHP框架,易于上手。 4. **Yii**:高性能PHP框架,专注于快速开发。 通过以上知识点的学习,你将能够掌握PHP的基本用法,并能够构建简单的Web应用程序。继续深入学习这些概念和技术,将...