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 ...
随机推荐
- 详解redis持久化
我们的Redis必须使用数据持久化吗?如果我们的Redis服务器只作为缓存使用,Redis中存储的所有数据都是从其他地方同步过来的备份,那么就没必要开启数据持久化的选项.Redis提供了将数据定期自动 ...
- beego:限制接口访问频率
package utils import ( "github.com/astaxie/beego" "github.com/astaxie/beego/context&q ...
- C/C++ static 关键字
在 C/C++ 中,static 关键字使用恰当能够大大提高程序的模块化特性. static 在 C++ 类之中和在类之外的作用不一样,在C语言中的作用和在 C++ 类之外的作用相同,下面一一说明: ...
- 射频IC设计的六边形法则
博主在之前学习射频IC时,通过网上的资料,总结了射频IC设计的六个指标含义及其相应的折中关系,希望能给大家带来帮助. 噪声(Noise): (1)噪声一般可以分为白噪声和闪烁噪声.白噪声是由载流子的无 ...
- CentOS 7 -防火墙设置--安装数据库,远程连接报错--Can't connect to MySQL server on localhost (10061)
前提简介:在CentOS 7 上安装了mysql5.7版本,已设置了远程访问权限,但是其他服务器无法访问到此Mysql,提示[Can't connect to MySQL server on loca ...
- Java学习:线程实现方式
线程实现方式 并发与并行 并发:指两或多个事件在同一个时间段内发生 并行:指两或多个事件在同一个时刻发生(同时发生) 进程的概念 内存:所有的应用程序都需要进入到内存中执行 临时存储RAM 硬盘:永久 ...
- 引入 ServletContextListener @Autowired null 解决办法
public class ScheduleController implements ServletContextListener { @Autowired private ScheduleServi ...
- DES加密 java与.net可以相互加密解密两种方法
DES加密 java与.net可以相互加密解密两种方法 https://www.cnblogs.com/DrWang/archive/2011/03/30/2000124.html sun.misc. ...
- C#多线程的同步与通信
C#中使用lock和Monitor控制多线程对资源的使用,最常见的生产者和消费者问题就是多线程同步和通信的经典例子.了解C#多线程的同步与通信. 一.关于lock和Monitor lock可以把一段代 ...
- 一张图看懂SharpBarcode
通过下面的图片,可以瞬间看懂整个SharpBarcode类库的脉络.