仔细想想,刚刚做了这么多,目的就是一个,让签名为 C f 的函数可以无需修改地应用到盒装类型 Box< A>和 Box< B> 上,并且产生一个 Box< C>,在函数式语言中有更加方便的方法,那就是应用函子。
在 JDK 中 , 堆 内 缓 存 容 器 有 HashMap 、 CopyOnWriteArrayList 和ConcurrentHashMap等,用户完全不必在意数据的分配、溢出和回收等操作,可全部交由JVM处理。
对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率,因为 insert 或 update 时有可能会重建索引,所以怎样建索引需要慎重考虑,视具体情况而定。