摩根面试(来自牛客)

why you choose morgan intern?

What are the differences between a process and a thread?

what is the minist unit of schedule?

Why not process?

how java GC works?

do you know singleton?

talk about quicksort

talk about Hashtable,hashmap

why it is not thread safe

Binary search tree

1 million data store in memory , how to design a suitable data structure?

what question to ask me?

你了解摩根么(可以看一下公司文化……)
java相关基础知识:
解释final、final class
interface和class
object和class
hashmap、hashmap和map
操作系统:
进程和线程的区别(这个真是每一次面试都会问到……好经典)
手写代码:两个有序的数组,合并成一个有序的数组

选择摩根的理由,对摩根的了解?

摩根IT部门都做做什么的?
什么语言用得多?(C/C++)
一般来说,排序的时间是?

什么是递归?

什么是主键,什么是外键?

栈和队列的区别?

内存泄漏是什么?(举C++例子)

C++的Class和Object的区别

TCP和UDP区别

怎样防止内存泄漏,有哪些方法?(连续的new之间如果程序挂掉,内存泄漏怎么办?)

C++智能指针是什么,有哪些,区别是什么?

怎样解决多线程竞争?

最后给了一个场景,问解决方案:

统计文本中出现频率最高的10个单词,用什么数据结构(STL map)?find,sort时间复杂度,可以不用sort吗?
你还有什么方法(HashMap),时间复杂度?
STL map底层是用什么实现的?

虽然问题都很简单,但用英文回答真的挺难的

1)Java为什么不支持多继承,使用多继承的坏处是什么
(2)Java如果判断是垃圾
(3)Java中的内存泄漏
(4)Spark和Scala的了解
(5)递归以及递归的缺点是什么,尾递归是什么
(6)left join讲一下
(7)HashMap的equals和hash方法,为什么两个都要使用,即HashMap底层和源码
(8)维持一个栈,可以压入和弹出,求栈中的最小值。
(9)Java中的捕获异常和非捕获异常
(10)Java中的LinkedList讲一下
(11)Java中栈和队列的区别
(12)什么时候栈内存溢出,为什么栈内存溢出等

介绍一下自己
为什么选择摩根
接口和抽象类的不同之处,两者是否可以多继承?
hashmap的原理;如果存入的元素中所有Key的hashcode都是相同的,如何提高存取性能?
arraylist和linkedlist的区别
介绍一下JAVA垃圾回收机制
JAVA线程池是什么?为什么要用线程池?有哪些形式的线程池可以创建?
foriegn key 和primary key分别是什么?当primary key所指向的表中对应行的数据被删,foreign key所在表中的数据会被删吗?
进程和线程的区别?
列举一些熟悉的设计模式;介绍一下单例模式;为什么要用设计模式?
为地铁系统设计一些类,实现地铁调度

猜你喜欢

转载自blog.csdn.net/NIUBILISI/article/details/90028838