2019阿里JVM组实习面经
面试质量非常高。。。。非常高。。。高。。。
一面
- 自我介绍
- 看过hotspot哪些模块,模板解释器工作说一下,生成的native code放在哪,怎么处理safepoint的
- 说项目,实现了哪些字节码指令;monitorenter monitorexit怎么实现的;GC;new Thread怎么实现的;synchronized怎么实现的,对象锁是每个对象都有吗,怎么确定是否给对象分配对锁;怎么进行对象分配的,STW之后用户线程还能继续吗so on
- 算法题,无向图的复制;不消耗额外空间重写一个;如果多线程怎么做,说一下
- lookupswitch和tableswitch区别
- 学校开过哪些课,编译原理自己学的吗
- Collections.sort(),归并快排区别,为什么jawa老版本用归并不用快排
- HashMap说一下,cpp的map和jawa的HashMap区别,hash冲突有哪些解决方法,unordered_map怎么解决hash冲突的
- GC新生代复制怎么解决对象指针改变(移动)的问题的,CMS写屏障,三色标记
- 调试方法有哪些,条件断点打过吗
- 有什么要问的
二面
- C++和jawa区别,确定性gc非确定性gc区别
- JMM 看过哪些,volatile重排序,sfence lfence mfence
- X86/x64 加不加volatile原子性与否,如果用jawa你会怎么做
- 口述引用计数智能指针实现
- C++ RAII, jawa能实现RAII吗
- C++怎么做一个内存检测,那种可以看内存分布情况的
- C++怎么做一个内存泄漏检测工具,类似valgrind
- 如果让你给C++加一个gc怎么做
- 参加过哪些开源社区,提交的请求为什么没有merge;成绩怎么样,实习满分是什么概念,英语怎么样,翻译的effective modern cpp是帮老师翻译的吗etc
- 标量替换,逃逸分析,标量是什么
- 你的JVM怎么处理safepoint,这种实现有什么问题,如果for循环很久到不了safe point就内存溢出怎么办,回边有了解吗
- 有什么要问的
三面
三面问了一个宇宙。。。
- HotSpot的oop是什么,简单说一下
- JVM的偏向锁,轻量级锁,重量级锁。偏向锁怎么做的,轻量级怎么膨胀到重量级。
- JVM新生代划分,TLAB
- CMS详细阶段以及做的事情
- C++的RAII,lock_guard,有什么好处
- C++的shared_ptr和unique_ptr
- Full GC是什么,在什么时候发生,这个正常吗,解决方案
- Safepoint知道吗,如果在JNI方法里面走到JNI的safepoint,hotspot大概是怎么实现safepoint的
- G1GC用过吗,用户能控制吞吐量吗,CMS和G1GC各有什么好处,什么场景用什么
- 一个程序的编译流程,词法分析语法分析,中间IR,代码生成
- MySQL分库分表,思路就行 (!)
- 分布式锁怎么实现 (!)
- 如果一个问题你实在解决不了怎么办,就是gdb coredump,文档都搞不定的情况
- 如果项目很急,另一个同事非常不给力,你怎么办
- SpringBoot用过吗,相对于传统spring有什么好处 (!)
- MVC是什么,分别说一下,你觉得VUE做MVC和后端做有什么不同 (!)
- Go语言用过吗,协程说一下,和线程比较一下
- Maven可以做什么,能自动管理依赖吗,git rebase,git merge区别
- 持续集成用过吗,是什么东西,为什么要用它,交叉编译不也是可以吗
- CAS在底层做了,lock cmpxchg怎么做的
- SIMD知道吗,说一下 (!)
- JVMTI说一下 (!)
- 算法,二叉树的分层遍历
四面
- 自我介绍
- 创建线程的方式有哪些,Java线程模型;1:1和N:M优缺点
- 线程死锁怎么排查;jps jmap分别用于什么,如果上述方案排查不到怎么办
- 怎么查看Java线程对应的OS线程PID
- synchronized和ReentrantLock
- 线程池工作原理,怎么处理IDLE线程的,代码上说一下
- ConcurrentHashmap和JDK8之前有什么区别;size是怎么求的
- 对象的hashCode底层有哪几种方法;
- 快排原理,非递归怎么实现;堆排序原理
- MySQL隔离级别,脏读幻读是什么,会在哪一级发生
- 索引的底层在InnoDB和MyISAM上的不同
- 参加过什么开源社区;生活学习比赛etc;
- 有什么要问的
HR面
人生境遇追求
2019阿里JVM组实习面经的更多相关文章
- 2019阿里天猫团队Java高级工程师面试题之第一面
2019阿里天猫团队Java高级工程师面试题之第二面 2019阿里天猫团队Java高级工程师面试题之第三面 1.五分钟自我介绍,说说自己的擅长及拿手的技术 自我介绍是为了考察面试者的语言表达和总结概括 ...
- 2019阿里云开年Hi购季云通信分会场全攻略!
2019阿里云云上Hi购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日-3月04日的活动报名阶段.3月04日-3月16日的新购满返+5折抢购阶段.3月16日-3 ...
- 2019阿里校招测评题,光明小学完全图最短路径问题(python实现)
题目:光明小学的小朋友们要举行一年一度的接力跑大赛了,但是小朋友们却遇到了一个难题:设计接力跑大赛的线路,你能帮助他们完成这项工作么?光明小学可以抽象成一张有N个节点的图,每两点间都有一条道路相连.光 ...
- 2019阿里天猫团队Java高级工程师面试题之第二面
2019阿里天猫团队Java高级工程师面试题之第一面 2019阿里天猫团队Java高级工程师面试题之第三面 1.Tomcat的基本架构是什么? https://blog.csdn.net/xlgen1 ...
- 2019阿里天猫团队Java高级工程师面试题之第三面
2019阿里天猫团队Java高级工程师面试题之第一面 2019阿里天猫团队Java高级工程师面试题之第二面 1.说说MySQL的锁并发?加锁的机制是什么? https://www.cnblogs.co ...
- 2019阿里云开年Hi购季大促主会场全攻略!
2019阿里云云上采购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日-3月04日的活动报名阶段.3月04日-3月16日的新购满返+5折抢购阶段.3月16日-3月 ...
- 2019阿里云开年Hi购季满返活动火热报名中!
摘要: 在每年开年的这个大幅度优惠促销月,怎样才能花最少的钱配置最特惠的云服务?请看本文! 2019阿里云云上采购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日 ...
- 2019阿里云开年Hi购季新用户分会场全攻略!
2019阿里云云上Hi购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日-3月04日的活动报名阶段.3月04日-3月16日的新购满返+5折抢购阶段.3月16日-3 ...
- 2019阿里云开年Hi购季基础云产品分会场全攻略!
2019阿里云云上Hi购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日-3月04日的活动报名阶段.3月04日-3月16日的新购满返+5折抢购阶段.3月16日-3 ...
随机推荐
- 网络基础 ----------- osi 与 一些协议
1.了解 OSI ISO IOS ISO(全称:International Organization for Standardization) 国际标准化组织, 成立于1947年2月23日,制定全世界 ...
- TP5配置隐藏入口index.php文件
隐藏的index.php PS:这里说的入口文件指的是公共/ index.php文件,配置文件就在这个目录下 可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则 ...
- 乘法器——Wallace树型乘法器
博主最近在看乘法器相关的知识,发现现在用的比较多的是booth编码的乘法器和Wallace树型乘法器,当然两者并不是互斥的关系,他们也可以结合使用.在这里给大家介绍一下Wallace树型乘法器,希望能 ...
- 用shell脚本批量进行xss跨站攻击请求
由于执行的xss攻击请求他多了,初步估计要执行83次,而且还要执行3篇,如果手工一个一个去执行,说出去,我还配叫自动化大师吗: 有鉴于此,边打算自己编写一个脚本进行批量执行: 而短脚本的编写,非she ...
- 『异或粽子 堆 可持久化trie』
异或粽子 Description 小粽是一个喜欢吃粽子的好孩子.今天她在家里自己做起了粽子. 小粽面前有 n 种互不相同的粽子馅儿,小粽将它们摆放为了一排,并从左至右编号为 1 到 n.第 i 种馅儿 ...
- RabbitMQ学习之RPC(6)
在第二个教程中,我们了解到如何在多个worker中使用Work Queues分发费时的任务. 但是,如果我们需要在远程运行一个函数并且等待结果该怎么办呢?这个时候,我们需要另外一个模式了.这种模式通常 ...
- JAVA中List,Map,Set接口的区别
从三点来分析它们之间的不同: 1.继承的接口不同: List,Set接口都是继承于Collection接口的,而Map接口不是,它是一个顶层接口. 2.自身特点: List:用来处理序列的.对于放于的 ...
- k8s+jenkins(DevOps全流程)
k8s集群搭建是参照别人的,链接找不到了.需要5台机器,3主2从,主最少搭建3台才能实现高可用. 流程jenkins打包代码 >> 把打包代码生成镜像 >> 备份镜像库旧镜像 ...
- Java自学-I/O File类
Java 的File类,以及常用方法 文件和文件夹都是用File代表 步骤 1 : 创建一个文件对象 使用绝对路径或者相对路径创建File对象 package file; import java.io ...
- Django--FBV + CBV
目录 FBV + CBV FBV(function bases views) FBV中加装饰器相关 CBV(class bases views) CBV中加装饰器相关 FBV + CBV django ...