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 ...
随机推荐
- vue截取字符串
1.vue中截取前11位字符串 <li> <span>立案时间:</span> <p>{{jsyd.TIME.substring(0,10)}}< ...
- ThreadLocal使用场景案例
本篇是<ThreadLocal 那点事儿>的续集,如果您没看上一篇,就就有点亏了.如果您错过了这一篇,那亏得就更大了. 还是保持我一贯的 Style,用一个 Demo 来说话吧.用户提出一 ...
- mysql给某个用户单个表权限
CREATE USER systemselect IDENTIFIED BY 'Zbank123456';#只给查询权限 GRANT SELECT ON szkitil.zbank_businesss ...
- bootstrap-switch使用,small、mini设置
1.首先需要引用https://www.bootcss.com/p/bootstrap-switch/. bootstrap-switch插件库 2.先引用jquery文件,在引用bootstrap. ...
- vue日历/日程提醒/html5本地缓存
先上图 功能: 1.上拉日历折叠,展示周 2.左右滑动切换月 2.“今天”回到今天:“+”添加日程 3.localStorage存储日程 index,html <body> <div ...
- Web API 授权筛选器
方式一.全局认证 public static class WebApiConfig { public static void Register(HttpConfiguration config) { ...
- 一.Linux
1.常用命令 Linux 命令的语法格式命令[选项][参数] Ctrl + l #清屏 clear #清屏 Ctrl +c #结束命令 man su #查看su 帮助信息,q 退出 su --help ...
- Mysql关键字Explain 性能优化神器
Explain工具介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析查询语句或是结构的性能瓶颈.在select语句之前增加explaion关键字,MySQL会在查询上设置一个标记,执行查 ...
- 【转载】 C#中常见的泛型集合类有哪些
在C#语言编程过程中,List集合类是最常见的泛型集合类,其实除了List集合,还有其他一些常用的泛型集合类,如字典类型Dictionary泛型集合类.先进先出的队列类型Queue泛型集合类.后进先出 ...
- Ext.urlEncode与Ext.urlDecode
Ext.urlEncode与Ext.urlDecode: 用于js对象和查询字符串之间的相互转换 Ext.urlEncode例子如下: /* Ext.urlEncode( object, [recur ...