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

一面

  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. [转帖]UML类图关系图解

    UML类图关系图解 https://www.cnblogs.com/TvvT-kevin/p/9357339.html 一.类结构 在类的UML图中,使用长方形描述一个类的主要构成,长方形垂直地分为三 ...

  2. 第十七节:.Net Core中新增HttpClientFactory的前世今生

    一. 背景 1.前世 提到HttpClient,在传统的.Net版本中简直臭名昭著,因为我们安装官方用法 using(var httpClient = new HttpClient()),当然可以Di ...

  3. 科大讯飞语音芯片xfs5152CE,分享遇到的一些坑

    首先 芯片手册的I2C地址是写地址,是8位的,真正的地址是7位地址,应该是0x40,最低位是读写位,读置1,为0x81,写置0,为0x80. 如果是模拟I2C倒无所谓,最坑的是我用的是寄存器,所以必须 ...

  4. 【Python爬虫案例学习】Python爬取天涯论坛评论

    用到的包有requests - BeautSoup 我爬的是天涯论坛的财经论坛:'http://bbs.tianya.cn/list.jsp?item=develop' 它里面的其中的一个帖子的URL ...

  5. 【题解】有限制的排列 [51nod1296]

    [题解]有限制的排列 [51nod1296] 传送门:有限制的排列 \([51nod1296]\) [题目描述] 给出 \(n,m_1,m_2\) 和 \(\{a[1],a[2]...a[m_1]\} ...

  6. 使用php函数防止SQL注入方法

    什么是SQL注入? SQL注入是指在你系统防御之外,某人将一段Mysql语句注入到你的数据库.注入通常发生在系统要求用户输入数据的时候,比如用户名的输入,用户可能输入的不是一个用户名,而是一段SQL语 ...

  7. Kafka MirrorMaker 跨集群同步工具

    一.MirrorMaker介绍 MirrorMaker是Kafka附带的一个用于在Kafka集群之间制作镜像数据的工具.该工具从源集群中消费并生产到目标群集.这种镜像的常见用例是在另一个数据中心提供副 ...

  8. SQL小技巧(一)拼音首字母的模糊查询

    基于Microsoft SQL Server 的标量值函数fun_GetPy,借鉴其他优秀的博主文章,此处贴出源码,以及使用方法 1.打开新建查询,贴如下代码,F5 /****** Object: U ...

  9. 【转】 python_控制台输出带颜色的文字方法

    在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了. ...

  10. 坑人的Mysql5.7 (默认不支持Group By语句)(转)

    部署项目时,项目启动完毕.点击有group by 查询语句时出现错误,界面中没有该有的数据.查询log日志发现错误 Expression #1 of SELECT list is not in GRO ...