华为Java一二面面经(二面凉经,太可惜了)
第一面:
1.问了我很多大学,研究生,实习的事情,做了简单的自我介绍
2.问了JAVA基本数据结构
3.问了JAVA有哪些基本数据类型,大小分别是多少
4.问了LINKEDLIST和ARRAYLIST的区别,并且问了是否是线程安全的
5.set和list区别,treeset是什么特点
6.hashcode和equals方法的区别,为什么要两个都重写
7.设计模式有哪些,观察者模式是什么(解耦)
8.线程池的创建和关闭
8.线程的创建
9.JVM如何调优
10.内存溢出
11.栈的大小和堆的大小,里面都存放什么。
12.合并两个有序链表
第二面:
1.介绍一下自己,讲讲SQL的调优
2.讲讲JAVA的锁,悲观锁乐观锁,非公平锁公平锁
3.讲讲volatile
4.讲讲Integer i = 1; Integer j = new Integer(1)和Integer m = Integer.valueOf(1)相等的情况
5.算法合并区间
第二面太差了,面试官没有告知有第三面的机会,凉凉。