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

阿里中间件面试

岗位: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问题。然后回去等通知。。。

#实习##虎牙直播##阿里巴巴##中信银行信用卡中心##校招##面经##Java工程师#
全部评论
有点难 .... 
点赞 回复 分享
发布于 2019-09-22 09:58

相关推荐

主要是八股盛宴,不难。手撕题也很简单,但是IDE不会报错,导致第一道题没ac,面试官和我一样都没发现哪里写错了,思路是对的,很简单嘛就是一个map存一下+遍历。不过后来复制到我自己的IDE里也没发现问题……不知道咋回事。第二道手撕也很简单,但是打印不出来,最后发现是length打成了legnth,面试官一开始没看出来后来和我说确实写错了。结果就这!大家在牛客手撕js注意下……哦对了开始前面试官和我说尽量不要切屏或用其他电子设备AI辅助,我这才意识到原来这种面试平台后台可能都会提醒切出去的。然后这次面就一动不敢动了,我之前的面试基本都切出去了,看自我介绍啥的……查了下说是有些平台甚至在对面切屏的时候马上跳出来提示,或者记时长。给大家伙提个醒吧,之前我紧张的时候经常切,估计被判作弊了,现在老实了。1. 项目2. 观察者模式和发布订阅模式的区别  a. 啊啊啊面试前还在看但是没仔细看完  b. 面试官提示是信道?3. 回流和重绘4. cookie和session的区别?5. apply方法  a. 自己谈到了call,问我觉得哪种方式性能更好,我回答应该是call,毕竟apply传一个数组,只是一个地址,还要再解析,不比call快,后来查证,没说错6. URL输入之后发生的过程7. Vue的prop为什么不能被改动?  a. 答曰Vue虽然支持父子通信双向绑定,但是数据流动都是单向的。如果prop可以被子组件修改,会引发预期外的变化  b. Vue官网其实有解答关于prop的单向流动。补充:另外,每次父组件更新后,所有的子组件中的 props 都会被更新到最新值,这意味着你不应该在子组件中去更改一个 prop。8. Vue响应式原理9. v-for中的key的要求是什么?有什么作用?10. Vue Router两种模式  a. 不太确定是不是指的history和hash,回答的不是特别好(甚至还说反了不会刷新的特性SOS),有点含糊11. 防抖和节流的概念12. 很多平台在公祭日会有黑白页面,你会怎么实现?  a. 答曰没做过,可能会写一个全局的样式,使用去色的方法  b. 面试官说思路差不多,就是搞一个滤镜的全局遮罩(?13. 手撕  a. 两数之和  b. 数组打平,用了递归,但是面试官告诉我es6有flattern可以直接用()14. 反问#秋招##24届软开秋招面试经验大赏##滴滴#
点赞 评论 收藏
分享
评论
5
74
分享
牛客网
牛客企业服务