随笔分类 -  java

摘要:位图(bitmap)的原理是用一个位来表示一个数字(准确说是用数组下标和一个位来表示)。 java中一个int类型占4Byte,32字节。如果我们使用位图来存储数据。那么一个int类型就可以存储32个数据。 //假设我们要存储20亿整数 private static final int N = 20 阅读全文
posted @ 2019-11-11 17:06 小小小小的我 阅读(1139) 评论(0) 推荐(0)
摘要:我在最开始遇到这个问题时是很疑惑地,因为我只重写了equals但是并没有出现什么问题。其实首先要明白一点的是重写equals时重写hashcode 并不是java语法层面的问题。而是一种通用约定。因为java中基于散列的集合实现了这个约定。所以当你的类在集合这样的数据结构中使用,也需要遵守这种约定。 阅读全文
posted @ 2019-11-11 13:21 小小小小的我 阅读(502) 评论(0) 推荐(0)
摘要:javaCompiler简单来说就是一个用来调用java语言编译器的接口,我们使用它可以实现对其他路径下或者远程代码的编译。 显然我们可以实现这样一种操作,将一串符合java语法的字符串写入一个java文件中。然后利用javaCompiler编译此文件。最后通过 反射的方法实现对此文件的运行(onl 阅读全文
posted @ 2019-11-07 14:24 小小小小的我 阅读(3228) 评论(0) 推荐(1)
摘要:组合(Composition)表示的是部分整体的关系,比如一辆汽车和汽车零件的关系,如果没有这个汽车,也就不会有这辆汽车的零件,反之没有零件也就没有汽车。 聚合(Aggregation)表示的是has-a的关系,比如文具盒和文具盒里的文具,它们是相互独立的。 显然就关系的紧密程度来说,组合更加紧密。 阅读全文
posted @ 2019-11-06 14:46 小小小小的我 阅读(806) 评论(0) 推荐(0)