首页 > 迟到的面经:实习-阿里/虎牙,秋招-中信卡
头像
haha189
编辑于 2019-09-26 08:56
+ 关注

迟到的面经:实习-阿里/虎牙,秋招-中信卡

阿里中间件面试

岗位:java开发【实习】
电话面,一面凉

  1. Java的IO
  2. 三种IO的特点
  3. 最了解那一种IO?讲一下FileInputStream/FileOutputStream
  4. 怎么文件的读写?具体过程
  5. 序列化和反序列化
  6. 如何优化可以提高文件的读写速度
  7. 封装成Buffer可以提升速度的原因
  8. 文件IO的时候有遇到过爆内存的情况吗?怎么监控?
    (1-8环环相扣)
  9. 多线程场景题:有AB两个方法,线程run方法中一次调用AB两个方法。如何使用wait和notify保证一次只能执行一个方法。
  10. 描述下对HashMap的理解
  11. 1.7和1.8中HashMap的实现区别
  12. 为什么用红黑树替换链表
  13. 用了红黑树,查询性能提升了多少?修改性能提升了没?
  14. 红黑树是平衡二叉树吗?
  15. 左旋右旋的时间复杂度
  16. 除了红黑树,还有哪些数据结构可以用在HashMap中(缩小范围:hashMap的key和value都设置整形的情况下)
  17. AVL描述一下,和红黑树的区别
    (10-17环环相扣)

虎牙面试

岗位:Java后台【实习】
地点:广州 某酒店

一面:

  1. 学习Java多长时间?通过什么方式来学习Java?(回答看源码,作死!!)
  2. 看过哪些源码?(哭死,答不上来)
  3. Set/List必须实现什么接口
  4. List有什么关键的方法
  5. List是怎么实现Iteratable接口
  6. 讲一下HashMap?1.7和1.8的区别
  7. 讲一下红黑树?
  8. 讲一下HashMap在1.8中的扩容方案
  9. 讲一下concurrntHashMap的扩容方案
  10. JVM内存模型
  11. 垃圾回收的几种方法
  12. GCRoot可以是哪些对象
  13. main方法放在哪一个内存区?为什么?
  14. 堆和栈的区别
  15. 怎么判断回收的时候交叉引用的对象
  16. 讲一下HTTPS?HTTPS连接的认证过程
  17. HTTPS中双方如何协商加密协议
  18. TCP的三次握手
  19. TCP的(快重传)慢启动
  20. TCP怎么优化丢包重传
  21. HTTP1.0/1.1/2.0的区别有哪些
  22. Spring加载Bean的过程
  23. 了解Spring是怎么递归地加载Bean的吗?
  24. 还有几题记不得的

二面

  1. 小论文完成没?
  2. 毕业论文进展?
  3. 接下来几个都跟毕业论文课题相关,讨论了下论文的设计方案,面试官还提供了些思路
  4. 什么时候来实习?可以实习多久?

三面(部门boss)

  1. 主要描述简历上的所有项目
  2. 职业规划

四面HR面 常规面试

中信信用卡中心面试

地点 :广州 酒店现场面【秋招】
岗位:软件开发(基础组件方向)

一面

  1. ES中query和fetch的区别是什么?(项目涉及ES,这个问题也看过但忘记了)
    答:ES中查询,从请求发出到结果返回分成query和fetch两个阶段。query阶段:协调节点会将请求广播给索引里面的每一个分片,每一个分片各自在本地执行查询请求,生成一个排序的命中文档id队列(如果size=10的话,每个分片都会名中10个文档)。fetch阶段:每个分片将命中的文档id队列返回协调节点,协调节点进行全局排序,再根据id去获取真正的文档,最后返回给客户端。(如果有5个分片返回,那么协调节点就从50个文档里排序,找出前10的文档)
  2. Java学了多长时间?怎么学?(千万别说看源码给自己挖坑)
  3. Java的基本数据类型?
  4. ==和equal的区别
  5. final关键字
  6. 对springMVC的理解(我也不知道怎么回答呀)
  7. 问实习项目
  8. 问知道有哪些基础组件(答中间件、注册中心、发布平台、数据平台等)

二面
二面问的多且杂,分模块描述

  1. ES
  • ES这个组件由哪些关键模块组成?(不知道)
    答:集群/索引/分片/复制分片等概念
  • ES的分布式特性体现在哪里?
  • ES怎么保证数据不丢失
  • ES的几个重要概念?(我回答倒排索引,但面试官想知道的是索引-类型-文档-域这些概念,幸好也说得出)
  • ES的域有哪些类型?String型和TEXT型的区别?分词阶段在ES叫什么?(这三个问题环环相扣)
    答:keyword/text两种最常用,还有支持数据类型、数组类型、对象类型、时间类型等。其中string类型已经取消不再用。
  • 项目中使用的ES版本
  1. MySQL
  • 两个MySQL数据库怎么来做数据同步?
  • 怎么去监控MySQL的性能问题?(慢日志查询??不会)
  • 了解连接池吗?有哪些连接池?
  1. tomcat&JVM
  • 有没有修改过tomcat的参数?如果有修改过什么?(没有呀~)
  • 在一台16G内存的机器上,JVM默认内存空间多大?(不知道呀~这两题回答的不好)
    答:jdk1.8,堆内存默认是物理内存的1/64,而最大堆内存不能超过物理内存1/4或者1G。
  1. Redis&Docker
  • redis的持久化的方式
  • redis宕机后恢复数据的方式
  • docker启动命令行的命令?(忘了~)
  1. linux
  • linux对文件常用的操作命令(回答增删改查就好了)
  • 查看文件头10行用那个命令
  • 如果不熟悉一个命令怎么办(当然是-h或者--help啦)

三面HR
常见的HR问题。然后回去等通知。。。

更多模拟面试

全部评论

(1) 回帖
加载中...
话题 回帖