1h40min
单选多选学习
- volatile
不保证原子性,如count++的场景,不能保证线程安全 - == 能比较String的内容吗
这样创建,内容都存在常量池中,== 是相同的1
2String str1 = "hello";
String str2 = "hello";
String
实现了Serializable
接口,允许字符串对象被序列化。String
实现了Comparable<String>
接口,这允许字符串根据其内容进行排序。
- final修饰类,表示不能被继承
- 堆排序第二次排序的结果是
- 第一次排序后,最大的元素被放到数组末尾;
- 第二次排序后,次大的元素被放到倒数第二个位置;
- 唯一索引能否有null值
MySQL中唯一索引允许单个NULL
值出现? - 组合线程
- DNS不能提高网络速度
- 线程池大量短期异步任务用哪个线程池 CachedThreadPool
- 图形化应用程序,画布上撤销和重画用什么设计模式(命令模式)
编程题3题
- 回溯,给定一些数(n<=20, ai<=100)每个数可以选和不选,如果选的数是完全平方数就是完美数组,完美数组有哪些(20分)
- 数组染色15分,构造1-n个数,如果任意两个下标满足i!=j 并且 gcd(i,j)!=1,那么这两个下标的数不能相同,给定n,问最少用多少个数(15分)
- 字符串从0开始的所有前缀,每个前缀排序一下,问排序后第k个前缀是什么(20分)