ClearTrail 面试经历
第一轮:小组技术问答
- 什么是排序?类型,复杂性,nLogn 和 n2 的区别,如何绘制 nLogn 的图形?
- TCP/IP 和 UDP:两者的区别和实例
- 进程和处理器:单核四核双核和多进程生命周期的进程。
第二轮:基于技术和简历。
- 告诉我一些你的事吧?
- 字符串相关问题,String pool String buffer String builder和String的区别以及内部字符串在内存池中是如何工作的。
- 什么是不可变的?自己设计一个不可变的类。
- 什么是单例类?设计它
- 除此之外,他们还询问了Java中的设计模式,但我否认了,因为我不知道
- 评价自己在Java中的收藏?
- Java中的泛型是什么
- Java中vector、LinkedList、ArrayList在什么时候使用的区别。
- 什么是序列化?
- 接口和抽象类之间的区别新的Java 8 特性默认方法等。
- 检查一个元素是否存在于两个数组中,如果 posses 然后写入它?
Input: 2 2 3 3 5 and 1 2 3 4 5 Output: 2 3 5
naive n2 在下一轮优化 n。
- 检查一个数组是否已排序,它是否在 dec 或升序中都已排序,我们需要同时检查两者吗?
- 递归问题通过递归找到n个奇数
- 还有两个我现在不记得的编程问题。
- 关于简历项目的一些问题是你如何使你的角色和人力资源类型的一些一般性问题。
第三轮:人力资源和技术轮。
- 你今天过得怎么样?最后一轮怎么样?
- 告诉我你上一轮的问题。
我告诉他们所有的编程问题,并要求我优化其中一个我确实使用了哈希图。然后另一位面试官来了,他试图向我施压,并给我一个问题来设计一个像 WhatsApp 这样的应用程序,并告诉我我不认为你会这样做,这个应用程序肯定会失败。他一直在打断,但我认为所有的功能都列出来了,并添加了一些我个人想在 WhatsApp 中添加的额外功能。
他们来我的项目,然后问我为什么不使用弹性搜索,而是我告诉了一些关于弹性搜索的东西,然后他们告诉我学习半小时然后回来。我彻底研究了它是什么以及如何使用它以及为什么使用它? n 告诉他们。
完成!最后,最后,那个给我压力的面试官夸了我的自信,又问了一些类似的问题。
- 为什么我们雇用你?
- 如果你有其他组织的邀请,你会加入吗?
我考虑了所有因素并回答了它们。
提示:要自信!保持微笑,积极回答每一个问题。不要紧张,一切顺利!