2022.6.6 java二面 - 面试题记录
作者:互联网
1.如何衡量一个算法的稳定性?
2.如何衡量一个算法的好坏,可以从哪些维度分析?
3*.手写快速排序算法
4.jdk中对 int[] 数组是怎么排序的?如何说数据规模很大的话,有没有采取另外别的方式呢?
5.数据量很大(上千万,上亿),如何快速找到一个指定的数?
6.java有内置的二分查找的api吗?如果有的话,是哪个(些)?
7.Java中的Map如何保证插入的顺序?
8.Java中Set的特点有哪些?
9.有用过TreeSet吗?如何用TreeSet对Student对象的score字段排序?
10.假设有一个int型的count变量,它被多个线程同时访问(生产者,消费者,包括读取跟写入),那么可以通过哪些方式保证count变量的线程安全性(兼顾性能)?
11.当在程序代码中显式地调用System.gc()后,会发生什么?
12.如何防止内存泄漏?
13.对于资源型的,要如何关闭?(除了在try... finally...中的finally中关闭外)
14.在生产环境运行的项目,24小时内页面一直没反应,你如何排查?
15.CPU 100% 如何定位?
16.对于数据库表设计的范式的了解,以及一些注意事项。
17.单张表数据量很大,怎么处理?
18.对数据仓库有了解吗?
标签:面试题,java,finally,如何,算法,线程,数据量,2022.6,排序 来源: https://www.cnblogs.com/chikuangCoding/p/16350161.html