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

一面

  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. OpenCV使用CMake和MinGW的编译安装

    官方教程:https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows 软件环境: Qt:5.11 CMake-3.14.4 OpenCV-4.1. ...

  2. Django 路由正则URL

    Django 路由正则URL URL1 # 路由 url(r'^detail/', views.detail) {#点击跳转到指定用户下显示信息#} <li><a target=&q ...

  3. spring Aop切面中的@Before @Around等执行顺序与请求参数统一解码

    1.背景 在实际开发中,我可能会对请求接口做统一日志输出,或者统一参数解析,验签,统一响应加密等,通常会用到aop,实际案例如下 2.代码 package com.qianxingniwo.log; ...

  4. JAAS configuration for Kafka clients

    Clients may configure JAAS using the client configuration property sasl.jaas.config or using the sta ...

  5. lazyload的使用方法

    http://blog.csdn.net/peidandan/article/details/8107634

  6. APS.NET MVC + EF (05)---控制器

    Controller(控制器)在ASP.NET MVC中负责控制所有客户端与服务端的交互,并且负责协调Model与View之间数据传递,是ASP.NET MVC框架核心.Controller为ASP. ...

  7. MySQL基础-1

    目录 数据库的基本概念 什么是数据库 为什么要使用数据库 数据库的分类 数据库的重要概念 数据库的安装 安装步骤 简单使用数据库 数据库的基本概念 什么是数据库 字面意思数据库就是存储数据的仓库,正常 ...

  8. tomcat重启session不失效问题

    本地写代码每次重启都要重新登录浪费了很多时间,如何重启不用重新登录呢,只要让tomcat在关闭时将session写入文件中,在启动时从文件中读取session即可. 只需在conf/context.x ...

  9. English--consonant_摩擦音

    consonant_摩擦音_[f]和[v].[s]和[z].[∫]和[ʒ] 摩擦音:理论上可以无限延长气流. [f]:噘嘴,上牙咬住下唇,送气,通过气流摩擦发音,声带不震动.knife.food.le ...

  10. pandas-16 pd.merge()的用法

    pandas-16 pd.merge()的用法 使用过sql语言的话,一定对join,left join, right join等非常熟悉,在pandas中,merge的作用也非常类似. 如:pd.m ...