当前位置:首页>java>数据空间研究院java开发面经

数据空间研究院java开发面经

  • 2026-10-21 13:33:00
数据空间研究院java开发面经

数据空间研究院java开发面经

数据空间研究院java开发面经

1206-数据空间研究院Java开发面经

1、介绍一下JVM的内存结构?每个是用来干嘛的?哪些是线程共享/线程私有的?
2、介绍以下对象从创建到回收的整个生命周期?(怎么在内存中流转的,比如什么时候会被垃圾回收器清理)
3、一般垃圾回收有哪两种方式?(分代思想)
4、在新生代和老年代中,垃圾回收有什么区别?(它发出的回收机制是什么样子,什么时候用full gc,什么时候用minor gc)
5、在项目中如何去使用线程池的?怎么去确定他的一些相关核心参数的?(创建一个线程池有哪些参数需要自己设置的)
6、在多线程用过Synchronized或volitile吗?使用场景分别是什么?
7、说说对CAS的理解?
8、在使用多线程的时候有没有什么问题?
9、项目开发中有没有出现过死锁问题?在使用的过程中有没有考虑过如何避免死锁?
10、说说hashmap的底层原理?为什么既有双链表又有红黑树?什么时候转红黑树?(为什么这时候去转)
11、在使用hashmap的时候,一般把hashmap的容量设置成2的幂次方,为什么这样去设置,为什么不用质数次方?
12、为什么concurrenthashmap是线程安全的?和hashmap的区别?
13、详细描述一下你曾经做过的一个慢SQL优化案例?(如何定位、分析、优化、优化结果如何)
14、联合索引怎么使用的?(比如想查一个数据,where条件是a>多少 and b>多少 and c>多少,它是怎么处理的?)
15、项目拷打-数据治理强校验:举例一到两个复杂的校验规则讲解一下,怎么设计和实现的?如何保证校验过程的性能?
16、你说26项校验规则,针对每一个校验规则写了一个校验类,然后通过一个个校验链的方式进行校验,校验链是指设计模式中的责任链模式吗?
17、什么是责任链模式?
18、你在项目中还用到了哪些设计模式?
19、项目拷打-isload程序实时加载性能优化,你说你用到了两条数据流,这样做的好处是?
20、算法题:给你一个整数数组,把数组里面的奇数放在前面,偶数放在后面,用比较高效的思路回答一下。
#后端开发 #面经 #java #java面经

最新文章

随机文章