06-07 10:20
2021-06-07 10:22
不是,非常不幸,DateFormat的所有实现,包括SimpleDateFormat都不是线程安全的,因此你不应该在多线程序中使用,除非是在对外线程安全的环境中使用,如将SimpleDateFormat限制在ThreadLocal中。如果你不这么做,在解析或者格式化日期的时候,可能会获取到一个不正确的结果。因此,从...[ 查看全部 ]
06-03 10:04
2021-06-03 10:05
PriorityQueue保证最高或者最低优先级的的元素总是在队列头部,但是LinkedHashMap维持的顺序是元素插入的顺序。当遍历一个PriorityQueue时,没有任何顺序保证,但是LinkedHashMap课保证遍历顺序是元素插入的顺序。[ 查看全部 ]
06-03 10:03
2021-06-03 10:04
poll()和remove()都是从队列中取出一个元素,但是poll()在获取元素失败的时候会返回空,但是remove()失败的时候会抛出异常。[ 查看全部 ]
06-03 10:02
2021-06-03 10:04
List是一个有序集合,允许元素重复。它的某些实现可以提供基于下标值的常量访问时间,但是这不是List接口保证的。Set是一个无序集合。[ 查看全部 ]
06-03 10:00
2021-06-03 10:01
公共静态不可变(publicstaticfinal)变量也就是我们所说的编译期常量,这里的public可选的。实际上这些变量在编译时会被替换掉,因为编译器知道这些变量的值,并且知道这些变量在运行时不能改变。这种方式存在的一个问题是你使用了一个内部的或第三方库中的公有编译时常量,但是这个值后面被其他人改变了,但是你的...[ 查看全部 ]
06-03 09:58
2021-06-03 10:01
当通过Java命令启动Java进程的时候,会为它分配内存。内存的一部分用于创建堆空间,当程序中创建对象的时候,就从对空间中分配内存。GC是JVM内部的一个进程,回收无效对象的内存用于将来的分配。[ 查看全部 ]
06-02 11:49
2021-06-02 11:49
可以继承其他类或实现其他接口,在Swing编程和Android开发中常用此方式来实现事件监听和回调。[ 查看全部 ]
06-02 11:46
2021-06-02 11:47
断言在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。一般来说,断言用于保证程序最基本、关键的正确性。断言检查通常在开发和测试时开启。为了保证程序的执行效率,在软件发布后断言检查通常是关闭的。断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true;如果表达式的值为false,那么系统会...[ 查看全部 ]