-
Queue的element()和peek()方法有什么区别?
Queue 中 element() 和 peek() 都是用来返回队列的头元素,不删除。 在队列元素为空的情况下,element() 方法会抛出NoSuchElementException异常,peek() 方法只会返回 null。 JDK1.8 中源码解释 /....- 盾给网
- 0
- 0
- 292
-
MyISAM索引与InnoDB索引的区别?
InnoDB 索引是聚簇索引,MyISAM 索引是非聚簇索引InnoDB 的主键索引的叶子节点存储着行数据,主键索引非常高效MyISAM 索引的叶子节点存储的是行数据地址,需要再寻址一次才能得到数据InnoDB 非主键索引的叶子节点存....- 盾给网
- 0
- 0
- 292
-
索引对性能有哪些影响?
优点:减少数据库服务器需要扫描的数据量帮助数据库服务器避免排序和临时表将随机 I/O 变顺序I/O提高查询速度唯一索引,能保证数据的唯一性缺点:索引的创建和维护耗时随着数据量的增加而增加对表中数据进行增删改....- 盾给网
- 0
- 0
- 292
-
可序列化对象为什么要定义serialversionUID值?
SerialVersionUid 是为了序列化对象版本控制,告诉 JVM 各版本反序列化时是否兼容 如果在新版本中这个值修改了,新版本就不兼容旧版本,反序列化时会抛出InvalidClassException异常 仅增加了一个属性,希望向....- 盾给网
- 0
- 0
- 292
-
String、StringBuilder、StringBuffer的区别?
相同点: 都可以储存和操作字符串 都使用 final 修饰,不能被继承 提供的 API 相似 区别: String 是只读字符串,String 对象内容是不能被改变的 StringBuffer 和 StringBuilder ....- 盾给网
- 0
- 0
- 291
-
说说对于sychronized同步锁的理解
每个 Java 对象都有一个内置锁线程运行到非静态的 synchronized 同步方法上时,自动获得实例对象的锁持有对象锁的线程才能运行 synchronized 同步方法或代码块时一个对象只有一个锁一个线程获得该锁,其他线程就无....- 盾给网
- 0
- 0
- 291