下面总结10道腾讯的Java面试题。

1、列举几种常见的攻击方法以及相应的防范措施。

2、http1.x和http2.x的区别。

3、mysql查询语句如何进行性能分析。

4、你知道哪些排序算法?

5、HashMap和HashTable的区别,并说明其底层实现的数据结构。

6、HashMap满了之后如何扩容?

7、Linux中远程传输文件有哪些方式?

8、说说Java中异常的分类。

9、TCP和UDP的区别,TCP为什么是三次握手,而不是两次。

10、说说数据库设计的三范式,可以违反三范式吗?

你刚提到你们做了前后端分离,能说下前后端分离有哪些规范吗?
怎么可能没有规范呢?
就这么简单吗,还有别的吗?
那后端接口设计没有任何规范吗?别人拿到URL不是可以随意调用吗?
我接着问怎么处理加密逻辑,又说不出来,显然我对前后端分离相关的回答非常不满意,于是我接着围绕这个话题展开连环提问,考验他的技术功底到底如何。
那后端向前端怎么返回JSON格式的数据呢?
这个问题的难点在哪里?
(这都不知道,考下他Spring的常识吧!)那Spring里面怎么注入一个对象?
(连Spring都不知道,考下他Java的常识吧!)那Java里面怎么实现多线程?
那JVM里面分为哪些内存区域?(感觉问不下去了,这是最后一个问题了)
(真心问不下去了……)你是做Java开发的吗?我都没往深了问,这么简单的都不会