华为Java工程师(一、二面)
一面(上午,除了技术方面,闲聊差不多一个小时多一点)比较基础,JDK相关方面以及开发中的基本API:
- 简单说说面向对象的特征以及六大原则
- 谈谈final、finally、finalize的区别
- Java中==、equals与hashCode的区别和联系
- 谈谈Java容器ArrayList、LinkedList、HashMap、HashSet的理解,以及应用场景
- 谈谈线程的基本状态,其中的wait() sleep() yield()方法的区别。
二面(下午)相对来说比较深一点:
- JVM性能调优的监控工具了解那些?
- 简单谈谈JVM内存模型,以及volatile关键字
- 垃圾收集器与内存分配策略
- 垃圾收集算法
- MySQL几种常用的存储引擎区别
- 数据库的隔离级别
最后一个算法方面的:
5亿整数的大文件,怎么排?
面试也是个学习的过程,当时不会不要紧,要学会查缺补漏。。。。。过几天整个自己的见解牛客博客出来,请大佬们指教。。。。。