腾讯TEG实习二面面经
2020/12/22 19:00 46min
这绝对是我找实习以来被怼的最惨的一次面试了,虽然面试官很有耐心,感觉得出来应该是这个领域的大牛,但还是架不住自己菜,对一些基础了解的不深。面试官准时到场,介绍了这是第二轮面试,准备好了的话可以开始做自我介绍了。
- 你 Java 是自学的吗,还是跟着学校课程学的,那你看的是哪一本书?
- 有了解 Java 的设计模式吗?
- 你觉得 Spring 框架的 Listener 是什么模式,你用过吗?你对 Spring 的了解是通过什么学习的呢?你能说一下 Listener 的执行顺序吗?
- 你了解 Spring 的 AOP 编程吗?那 AOP 有几种切面?
- 你经历里面比较自豪,或者说比较难的地方在哪里?
- 上一问我说对 Java 基础和 MySQL 这块看的比较多,然后继续追问你知道 String 类型在 JVM 里面是怎么表现得吗?
- 你对 JVM 的堆栈有了解吗?
- String 类型的变量一般存在哪里?这里引出了常量池,然后开始了夺命四连问。
- 如果我定义了一个 String 类型的私有成员 a1,我给他赋了一个初始值,比如说 "abc",然后我在另一个类里面,也有一个值为 "abc" 的成员变量 a2,如果比较 a1 == a2,它会相等吗?
- 如果我在一个方法里面定义了一个局部变量 a3,如果比较 a3 == a1,你觉得会相等吗?
- 如果 a4 = new String("abc"),你觉得这个 a4 会和 a3 相等吗?
- 那如果变量没有 final 修饰,就是 public static String a5,我在构造函数里面给 a5 赋值为 "abc",你觉得它会和 a1 相等吗?
- 你这边项目里面写的个人博客是你本科时候自己验证测试的对吧?
- Nginx 在你在网上看的博客学的吗?那你能跟我说一下 Nginx 能做几层代理的转发吗?它在 OSI 的第几层?它除了应用层还有别的模式吗?它能够代理 SSH 协议吗?
- 那应用层有什么协议?
- SSH 协议你知道它工作在哪一层吗?
- WebSocket 你知道工作在哪一层吗?它跟 Socket 有什么区别?
- 你刚讲到你在 DB 这一块比较擅长,具体是哪个 DB?你看了 MySQL 什么书吗?
- MySQL 的主从你能讲一讲吗?
- MySQL 有什么命令可以拿到我当前卡住的 SQL?
- 慢查询日志怎么开?如何查看历史的慢查询语句?
- 不开慢查询的话,怎么知道 MySQL 里面哪里语句执行比较久?
- 你主要熟悉索引这一块是吧,MySQL 的 text 字段可以建索引吗?那如果我只存几个字符呢?它能设前缀索引吗?如果不是前缀索引,就是全列索引,我用 LIKE 查询,LIKE abc%,它会命中索引吗?它为什么能命中索引,匹配顺序是什么样的?如果 LIKE %abc,它会命中索引吗?
- MySQL 中 JSON 的数据格式有了解过吗?
- 你有了解 MySQL 8 的新特性吗?
- 你这里 RPC 框架也是测试项目吗?你有了解过业界的一些 RPC 框架吗?尤其是 Java 领域?
- Java 的 RMI 你了解过吗?
- RMI 和 RPC 有什么区别?
- Java 的 JMX 了解过吗?
- Java 的 Bean 有了解过吗?JavaBean 是什么?JavaBean 要符合什么样的条件?
- 你这边有参加什么比赛吗?
- 你对消息队列有了解吗?你了解过现有的消息队列吗?
- 数据结构这一块我问一个问题,如果我现在有一个矩阵运算,我希望你用 Java 来实现,你会怎么去设计这个数据结构?运算过程怎么运算?你觉得是用数组好还是用 List 好?
- Java 里面,如果我要对一个 List 进行排序,你知道它内部是怎么实现 sort() 方法的吗?它里面除了快排还有什么排序?它通过什么来判断调用哪种类型的排序?
- 我看你这里写着喜欢关注一些新技术的发展动向,这一点我比较好奇在你眼里什么算是新技术,你会关注哪些方面?新技术就 Java?
- 开始怼 Java 的版本了,
ArrayList<Integer> list = new ArrayList<>();
后面尖括号不用写类型,这个特性是什么时候出现的? - Modules 描述文件你知道是什么时候出现的吗?
- 永久代是在哪个版本去掉的?MetaSpace 是什么时候出现的?MetaSpace 大小一般建议设置为多少?它有可能会爆吗?
- 如果物理机有 11G 内存,堆设置了 10G,MetaSpace 设置了 128M,它有可能发生 OOM 吗?什么情况会发生?
- 对内存泄漏有了解吗?
反问:
- 部门做什么业务,用什么语言?
- 实习一共有几面?
- 实习生有人带吗?
总结:
感觉面试官应该是在这个领域深耕多年的大牛,问的问题都比较深入,这次面试确实知道了自己在知识的深度上还有很大的不足,最后的 OOM 面试官引导了很久,但我还是没有给出合理的答案。继续加油,腾讯春招再战吧。
#实习##面经##腾讯##Java工程师#