热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2019阿里JVM组实习面经(面试质量非常……高)

面试质量非常高。。。。非常高。。。高。。。一面自我介绍看过hotspot哪些模块,模板解释器工作说一下,生成的nativecode放在哪,怎么处理safepoint的说项目,实现了

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

一面

自我介绍
看过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可以做什么,能自动管理依赖吗,自动下载的jars大概放在哪个目录,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面

人生境遇追求


推荐阅读
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文整理了关于Sia去中心化存储平台的重要网址和资源,旨在为研究者和用户提供全面的信息支持。 ... [详细]
  • PHP-Casbin v3.20.0 已经发布,这是一个使用 PHP 语言开发的轻量级开源访问控制框架,支持多种访问控制模型,包括 ACL、RBAC 和 ABAC。新版本在性能上有了显著的提升。 ... [详细]
  • 本文详细介绍了 com.apollographql.apollo.api.internal.Optional 类中的 orNull() 方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 深入解析CAS机制:全面替代传统锁的底层原理与应用
    本文深入探讨了CAS(Compare-and-Swap)机制,分析了其作为传统锁的替代方案在并发控制中的优势与原理。CAS通过原子操作确保数据的一致性,避免了传统锁带来的性能瓶颈和死锁问题。文章详细解析了CAS的工作机制,并结合实际应用场景,展示了其在高并发环境下的高效性和可靠性。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • C++ 开发实战:实用技巧与经验分享
    C++ 开发实战:实用技巧与经验分享 ... [详细]
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
  • Golomb 编码是一种高效的变长编码技术,专门用于整数的压缩。该方法通过预定义的参数 \( M \) 将输入整数分解为商 \( q \) 和余数 \( r \) 两部分。具体而言,输入整数除以 \( M \) 得到商 \( q \) 和余数 \( r \),其中商 \( q \) 采用一元编码表示,而余数 \( r \) 则使用二进制编码。这种编码方式在数据压缩和信息传输中具有显著的优势,特别是在处理具有特定概率分布的数据时表现出色。 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
  • 经过两天的努力,终于成功解决了半平面交模板题POJ3335的问题。原来是在`OnLeft`函数中漏掉了关键的等于号。通过这次训练,不仅加深了对半平面交算法的理解,还提升了调试和代码实现的能力。未来将继续深入研究计算几何的其他核心问题,进一步巩固和拓展相关知识。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
author-avatar
波猫小丝992
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有