JAVA中对Color对象共用缓存,如何处理?

简介: JAVA中对Color对象共用缓存,如何处理?

Color的特点是颜色是在构造时指定的。如果运行中频繁产生,确实会影响性能。自然的,我们就想,能不能进行缓冲呢?


使用哈希表缓冲不可行

 因为在缓冲的时候,需要构造一个对象(字串或整数),才能搜索到。


使用数组缓冲不可行

 颜色种类太多。


索引式缓冲

 比如泰山OFFICE在使用过程中,使用的颜色数量是很少的。那么这些颜色可以通过指定用途的方式存起来。比如说,不同的皮肤(外套),背景色不同,可以通过获取背景色的函数得到。


自定义颜色的处理

 除此之外,用户自定义颜色用于特定场合(比如文档中的字体)。这种机会很少,所以我们就不要缓存了,直接保存起来即可。如果用户两次自定义的颜色相同,我们也可以当作不同颜色,也可以在构造后检查一遍。

目录
相关文章
|
3天前
|
安全 Java 编译器
java中类与对象回顾总结-2
java中类与对象回顾总结
14 3
|
3天前
|
Java 编译器
java中类与对象回顾总结-1
java中类与对象回顾总结
14 3
|
2天前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
3天前
|
缓存 Java 程序员
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
|
3天前
|
Java
从源码出发:JAVA中对象的比较
从源码出发:JAVA中对象的比较
12 3
|
4天前
|
Java
Java一分钟之-类与对象:面向对象编程入门
【5月更文挑战第8天】本文为Java面向对象编程的入门指南,介绍了类与对象的基础概念、常见问题及规避策略。文章通过代码示例展示了如何定义类,包括访问修饰符的适当使用、构造器的设计以及方法的封装。同时,讨论了对象创建与使用时可能遇到的内存泄漏、空指针异常和数据不一致等问题,并提供了相应的解决建议。学习OOP需注重理论与实践相结合,不断编写和优化代码。
26 1
|
4天前
|
缓存 算法 Java
Java本地高性能缓存实践
本篇博文将首先介绍常见的本地缓存技术,对本地缓存有个大概的了解;其次介绍本地缓存中号称性能最好的Cache,可以探讨看看到底有多好?怎么做到这么好?最后通过几个实战样例,在日常工作中应用高性能的本地缓存。
|
10天前
|
缓存 NoSQL Java
17:缓存机制-Java Spring
17:缓存机制-Java Spring
23 5
|
10天前
|
SQL Java 数据库连接
15:MyBatis对象关系与映射结构-Java Spring
15:MyBatis对象关系与映射结构-Java Spring
30 4
|
13天前
|
Java 编译器
【Java探索之旅】解密构造方法 对象初始化的关键一步
【Java探索之旅】解密构造方法 对象初始化的关键一步
17 1