面试质量非常高。。。。非常高。。。高。。。

一面

  1. 自我介绍
  2. 看过hotspot哪些模块,模板解释器工作说一下,生成的native code放在哪,怎么处理safepoint的
  3. 说项目,实现了哪些字节码指令;monitorenter monitorexit怎么实现的;GC;new Thread怎么实现的;synchronized怎么实现的,对象锁是每个对象都有吗,怎么确定是否给对象分配对锁;怎么进行对象分配的,STW之后用户线程还能继续吗so on
  4. 算法题,无向图的复制;不消耗额外空间重写一个;如果多线程怎么做,说一下
  5. lookupswitch和tableswitch区别
  6. 学校开过哪些课,编译原理自己学的吗
  7. Collections.sort(),归并快排区别,为什么jawa老版本用归并不用快排
  8. HashMap说一下,cpp的map和jawa的HashMap区别,hash冲突有哪些解决方法,unordered_map怎么解决hash冲突的
  9. GC新生代复制怎么解决对象指针改变(移动)的问题的,CMS写屏障,三色标记
  10. 调试方法有哪些,条件断点打过吗
  11. 有什么要问的

二面

  1. C++和jawa区别,确定性gc非确定性gc区别
  2. JMM 看过哪些,volatile重排序,sfence lfence mfence
  3. X86/x64 加不加volatile原子性与否,如果用jawa你会怎么做
  4. 口述引用计数智能指针实现
  5. C++ RAII, jawa能实现RAII吗
  6. C++怎么做一个内存检测,那种可以看内存分布情况的
  7. C++怎么做一个内存泄漏检测工具,类似valgrind
  8. 如果让你给C++加一个gc怎么做
  9. 参加过哪些开源社区,提交的请求为什么没有merge;成绩怎么样,实习满分是什么概念,英语怎么样,翻译的effective modern cpp是帮老师翻译的吗etc
  10. 标量替换,逃逸分析,标量是什么
  11. 你的JVM怎么处理safepoint,这种实现有什么问题,如果for循环很久到不了safe point就内存溢出怎么办,回边有了解吗
  12. 有什么要问的

三面

三面问了一个宇宙。。。

  1. HotSpot的oop是什么,简单说一下
  2. JVM的偏向锁,轻量级锁,重量级锁。偏向锁怎么做的,轻量级怎么膨胀到重量级。
  3. JVM新生代划分,TLAB
  4. CMS详细阶段以及做的事情
  5. C++的RAII,lock_guard,有什么好处
  6. C++的shared_ptr和unique_ptr
  7. Full GC是什么,在什么时候发生,这个正常吗,解决方案
  8. Safepoint知道吗,如果在JNI方法里面走到JNI的safepoint,hotspot大概是怎么实现safepoint的
  9. G1GC用过吗,用户能控制吞吐量吗,CMS和G1GC各有什么好处,什么场景用什么
  10. 一个程序的编译流程,词法分析语法分析,中间IR,代码生成
  11. MySQL分库分表,思路就行 (!)
  12. 分布式锁怎么实现 (!)
  13. 如果一个问题你实在解决不了怎么办,就是gdb coredump,文档都搞不定的情况
  14. 如果项目很急,另一个同事非常不给力,你怎么办
  15. SpringBoot用过吗,相对于传统spring有什么好处 (!)
  16. MVC是什么,分别说一下,你觉得VUE做MVC和后端做有什么不同 (!)
  17. Go语言用过吗,协程说一下,和线程比较一下
  18. Maven可以做什么,能自动管理依赖吗,git rebase,git merge区别
  19. 持续集成用过吗,是什么东西,为什么要用它,交叉编译不也是可以吗
  20. CAS在底层做了,lock cmpxchg怎么做的
  21. SIMD知道吗,说一下 (!)
  22. JVMTI说一下 (!)
  23. 算法,二叉树的分层遍历

四面

  1. 自我介绍
  2. 创建线程的方式有哪些,Java线程模型;1:1和N:M优缺点
  3. 线程死锁怎么排查;jps jmap分别用于什么,如果上述方案排查不到怎么办
  4. 怎么查看Java线程对应的OS线程PID
  5. synchronized和ReentrantLock
  6. 线程池工作原理,怎么处理IDLE线程的,代码上说一下
  7. ConcurrentHashmap和JDK8之前有什么区别;size是怎么求的
  8. 对象的hashCode底层有哪几种方法;
  9. 快排原理,非递归怎么实现;堆排序原理
  10. MySQL隔离级别,脏读幻读是什么,会在哪一级发生
  11. 索引的底层在InnoDB和MyISAM上的不同
  12. 参加过什么开源社区;生活学习比赛etc;
  13. 有什么要问的

HR面

人生境遇追求

2019阿里JVM组实习面经的更多相关文章

  1. 2019阿里天猫团队Java高级工程师面试题之第一面

    2019阿里天猫团队Java高级工程师面试题之第二面 2019阿里天猫团队Java高级工程师面试题之第三面 1.五分钟自我介绍,说说自己的擅长及拿手的技术 自我介绍是为了考察面试者的语言表达和总结概括 ...

  2. 2019阿里云开年Hi购季云通信分会场全攻略!

    2019阿里云云上Hi购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日-3月04日的活动报名阶段.3月04日-3月16日的新购满返+5折抢购阶段.3月16日-3 ...

  3. 2019阿里校招测评题,光明小学完全图最短路径问题(python实现)

    题目:光明小学的小朋友们要举行一年一度的接力跑大赛了,但是小朋友们却遇到了一个难题:设计接力跑大赛的线路,你能帮助他们完成这项工作么?光明小学可以抽象成一张有N个节点的图,每两点间都有一条道路相连.光 ...

  4. 2019阿里天猫团队Java高级工程师面试题之第二面

    2019阿里天猫团队Java高级工程师面试题之第一面 2019阿里天猫团队Java高级工程师面试题之第三面 1.Tomcat的基本架构是什么? https://blog.csdn.net/xlgen1 ...

  5. 2019阿里天猫团队Java高级工程师面试题之第三面

    2019阿里天猫团队Java高级工程师面试题之第一面 2019阿里天猫团队Java高级工程师面试题之第二面 1.说说MySQL的锁并发?加锁的机制是什么? https://www.cnblogs.co ...

  6. 2019阿里云开年Hi购季大促主会场全攻略!

    2019阿里云云上采购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日-3月04日的活动报名阶段.3月04日-3月16日的新购满返+5折抢购阶段.3月16日-3月 ...

  7. 2019阿里云开年Hi购季满返活动火热报名中!

    摘要: 在每年开年的这个大幅度优惠促销月,怎样才能花最少的钱配置最特惠的云服务?请看本文! 2019阿里云云上采购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日 ...

  8. 2019阿里云开年Hi购季新用户分会场全攻略!

    2019阿里云云上Hi购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日-3月04日的活动报名阶段.3月04日-3月16日的新购满返+5折抢购阶段.3月16日-3 ...

  9. 2019阿里云开年Hi购季基础云产品分会场全攻略!

    2019阿里云云上Hi购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日-3月04日的活动报名阶段.3月04日-3月16日的新购满返+5折抢购阶段.3月16日-3 ...

随机推荐

  1. JavaSE 笔试题: 自增变量

    JavaSE 笔试题 自增变量 public class Test { public static void main(String[] args) { int i = 1; i = i++; int ...

  2. Django框架之DRF 认证组件源码分析、权限组件源码分析、频率组件源码分析

    认证组件 权限组件 频率组件

  3. 基于Mybatis-Plus实现自动化操作创建时间和修改时间

    引入 在实际开发中,总会避免不了操作数据库,而在数据库中每个表都会有create_time和update_time字段记录操作时间,我们在操作这两个时间的时候也可能会出现不一致的情况,或者说这两个字段 ...

  4. MOOC 编译原理笔记(一):编译原理概述以及程序设计语言的定义

    编译原理概述 什么是编译程序 编译程序指:把某一种高级语言程序等价地转换成另一张低级语言程序(如汇编语言或机器代码)的程序. 高级语言程序-翻译->机器语言程序-运行->结果. 其中编译程 ...

  5. 这台计算机上缺少此项目引用的Nuget程序包,请参考链接 不给出缺什么包的提示。

    这台计算机上缺少此项目引用的Nuget程序包,请参考链接   不给出缺什么包的提示. 解决办法: 1.卸载当前解决类库. 2.编辑当前项目类库文件. 3.删除节点 <Target Name=&q ...

  6. Windows下使用Nexus搭建Maven私服

    A    http://www.pianshen.com/article/249363068/ nexus3安装与配置 B https://www.cnblogs.com/hujunzheng/p/9 ...

  7. Oracle For Linux 恢复日记 霆智X8III

    公司最近的客户需要在LINUX系统中做数据迁移,备份出来的内容数据库物理文件,回档日志和SpfileXXXX 客户用的是北京霆智的X8备份阵列,X8与数据库服务器都放在IDC机所,IDC机房与客户之间 ...

  8. springMVC 任意文件读取相关路径

    在做检查的时候,发现一个路径是可以去读取文件的,但是平时的/etc/目录下都无法读取到,只能先读取web目录下的文件尝试. 因为知道是springMVC框架,所以可以先尝试该路径 ../../WEB- ...

  9. swiper4基础

    这段时间在公司实习做前端,感觉前端没学习到很多前端框架,接口那些都是写好的,只需要调用就好,感觉没什么好记的,唯一觉得有必要记的就是swiper轮播了,在前端做网站的时候经常用到swiper做公告,图 ...

  10. 实验代码:const* 和 const&