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

一面

  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. 【C++】内联函数(inline)和宏定义(# define)的优劣及其区别

    一.宏定义:# define 1.为什么要使用宏? 因为调用宏比调用函数更有效率,函数的调用必须要将程序的执行顺序转移到函数所存放的内存地址中,将函数程序内容执行完后,再返回到执行该函数前的地方,这种 ...

  2. Docker中nginx+tomcat实现负载均衡

    拉取tomcat镜像 docker pull tomcat 运行两个tomcat容器 docker run -d -p 8088:8080 --name tomcat8088 tomcat docke ...

  3. Sitecore 个性化 - 近距离和过于个人化?

    Sitecore个性化为营销人员提供了前所未有的强大功能,可以创建引人入胜一旦您发现 营销个性化 错误,就很有可能使用您的新技能来定制您网站的各个方面.但强大的力量带来了巨大的责任.在这篇文章中,我将 ...

  4. 利用Travis IC实现Hexo博客自动化部署

    1.Hexo博客的利与弊 Hexo中文 我就默认为看到这篇文章的人都比较了解Hexo博客,也都能够成功手动部署吧.所以第一部分推荐两篇文章一笔带过,让我们快速进入本文的重点内容.实在不知道也不要方先看 ...

  5. 关于FMX 单击出来右键菜单,并显示在当前下面

    关于FMX  单击出来右键菜单,并显示在当前下面 procedure TForm1.btn6MouseDown(Sender: TObject; Button: TMouseButton; Shift ...

  6. ndk-build官方使用说明

    ndk-build 脚本可用于编译采用 NDK 基于 Make 的编译系统的项目.此外,我们还针对 ndk-build 使用的 Android.mk和 Application.mk 配置提供了更具体的 ...

  7. JDK安装及配置——Linux系统

    一.首先下载JDK版本 链接如下:https://www.oracle.com/technetwork/java/javase/downloads/index.html 截止写博客时,最新版已经到12 ...

  8. 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[4]:在 CKB 上实现 WebAssembly

    作者:Xuejie 原文链接:https://xuejie.space/2019_10_09_introduction_to_ckb_script_programming_wasm_on_ckb/ N ...

  9. C# 索引器(C#学习笔记05)

    索引器 索引器能够使对象像数组一样被索引,使用数组的访问方式 object[x] 索引器的声明在某种程度上类似于属性的声明,例如,使用 get 和 set 方法来定义一个索引器. 不同的是,属性值的定 ...

  10. WebAPI 身份认证解决方案——Phenix.NET企业应用软件快速开发平台.使用指南.21.WebAPI服务(一)

    21   WebAPI服务 ASP.NET Web API,是微软在.NET Framework 4.5上推出的轻量级网络服务框架,虽然作为ASP.NET MVC 4的一部分,但却是一套全新的.独立的 ...