小米面试题
1、java面向对象的三大特征是什么?
2、jvm垃圾回收机制
3、进程和线程的区别:
4、排序算法你会多少种,时间复杂度和稳定性是怎样的?怎样判定稳定性?
5、HashMap的底层原理:
6、红黑树的原理:
7、hive的原理:
8、zookeeper的原理,数据一致性怎样保证
9、java怎样创建一个线程池:
10、接口和类的区别:
11、js的闭包是什么
12、mysql为什么有索引,底层原理是什么?
13、hbase的原理
14、sqoop原理:
15、flume的原理以及能有什么用
16、MapReduce的原理和过程
17、高可用的理解
18、怎样设置maptask和reducetask的个数
19、HashMap是线程安全的吗?什么是线程安全?
20、代码实现怎样判断一棵树是否是平衡二叉树
21、代码实现获取单链表的倒数第k个元素
22、100G的数据怎样获取单词出现次数最多的前100个
23、数组、链表、队列、堆栈的区别
24、rdd是什么
25、tcp和upd的区别:
26、tcp的三次握手请求原理
27、get和post的区别:
28、http的方法有get,post,还有哪些?
29、客户端能否自行断开与服务器的连接?
30、js怎样实现跨域进行数据传输,什么是跨域?
31、怎样实现负载均衡?
32、什么是数据倾斜,怎样解决数据倾斜的问题
33、java可以继承吗?接口可以多继承吗?