招银网络视频一面,深圳java
1.学习java的途径,怎么学的
2.项目提到C++,所以为C++为什么会内存溢出,java不会
3.垃圾回收的机制是怎么样的
4.JVM的堆和栈
5.接上一题,为什么要使用栈的结构,而不是队列或者链表之类的
6.JVM的堆是什么样的数据结构
7.用过什么数据结构
8.上面提到Map,所以问HashTable和HashMap有什么区别
9.上面提到线程安全,所以问线程安全是什么
10.如何保证线程安全
11.二叉树是什么
12.平衡二叉树是什么
13.排序二叉树是什么
14.数据库的索引是什么数据结构
15.B+Tree是什么
16.优化数据库的方法有什么
17.上面提到分表,所以问什么情况需要分表
18.水平分表是怎么做的
手撕代码:输出字符串的组合,比如bat输出b、a、t、ba、bt、at、bat
这个面试官人挺好,就是追着问,问到你不会😫