一、java
1.String、StringBuffer、StringBuilder的区别;String为什么是不可变的字符序列?String类是final的吗?
2.java创建一个新对象的过程是什么样的?第一步是类加载器
3.java的垃圾回收机制
4.java的内存机制,方法区主要存的是什么?
5.hashmap的底层原理?使用链表的时候是头插还是尾插,为什么换为尾插了?什么时候需要重写hashcode和equals
二、计算机底层原理
1.Linux中用户态和内核态的区别,为什么这样划分
2.TCP和UDP的区别,UDP如何能做到可靠传输
3.yield命令是什么
4.计算机的锁是什么
三、数据库
1.有哪些索引?
2.联合索引中?最左匹配
3.select a,b,c,d from table where a = 1 and b = 2 order by c desc建什么索引,如果b>2呢?
四、数据结构
一组数,2个数有1个,其余数有2个,请找出这两个数(时间复杂度为o(n),空间为o(1))