- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 基本类型和对象类型之间的转换消耗
举个例子:Long 和long之间的转换:public class Sum { // Hideously slow program! Can you spot the object creation? public static void main(String[] args) { long t1 = System.currentTimeMillis(); Long sum...
2018-09-13 15:10:44 476
原创 不安全的单例模式
单例模式实现有很多种方式,常说的有比较节约内存的懒汉模式,实现比较简单的恶汉模式。单例模式目的是整个内存这个class只能有一个对象即可,但是这传统的模式并不意味这是安全的。传统单例模式:public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() { } pu...
2018-09-13 14:58:49 745
原创 HashMap的内存利用率
有规律的整数/字符串 @Test public void testHashSize() { HashMap<String, Integer> inte = new HashMap<>(1); for (int i = 0; i < 100000000; i++) { inte.put(i , ...
2018-09-11 12:32:51 1899
原创 Java流与文件
Java中I/O操作主要是指使用Java进行输入,输出操作。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。流 在JavaAPI中,可以从其中读入一个字节序列的对象称做输入流,而可以向其中写入一个字节...
2018-09-02 19:03:25 8149
原创 Java IO各种类型接口
JDK各种IO各种类型接口。IO的各种类型的接口AutoCloseable和Closeable详情见:https://blog.csdn.net/ydonghao2/article/details/82316191 Flushable:Flushable 是可刷新数据的目标地。调用 flush 方法将所有已缓冲输出写入底层流。这个接口对OutputStream没有任何作用,只对Wr...
2018-09-02 18:08:29 2755
原创 Java7相对于Java6的新变化
1. 允许switch语句中使用String表达式Java7之前,switch的条件表达式类型只能是枚举类型,或者byte、char、short、int类型已或者Byte、Character、Short和Integer。Java7之后允许条件表达语句是String类型了。2. 允许数值以下划线分割Java7之后下面的代码是合法的:long a = 10_000_000L;i...
2018-09-02 16:32:47 1265
原创 B树
首先B树是搜索二叉树的一种拓展,B-Tree 是一种自平衡的树(所有的叶子节点拥有相同的高度)类型的数据结构。但是和其它树比如红黑树,AVL树只有两个孩子:左孩子和右孩子不同,B-Tree 的子节点多余或者等于2两个孩子。因此,有的时候M叉树,因为它可以有M个子节点(M>=2)。如图: B树一开始是针对机械磁盘而设计的,因为机械磁盘的磁头跳转消耗的时间比较...
2018-09-01 20:42:40 9325
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人