编程语言
首页 > 编程语言> > 2022.6.6 java二面 - 面试题记录

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