面试是15日上午,网易互联网 杭州研究院 java岗 一面,
就是自己本身也没啥java项目,都是一些crud,所以问题集中在基础知识
面了40分钟左右,面试官有点赶时间,也没有手撕代码环节。我说一半就切问题了 很尴尬
感觉是凉凉🤣
以下是面试问题:
1.操作系统层面线程的具体实现方式是什么
2.kernel态和user态有哪几种切换方式
3.寄存器了解吗,详细说一下寄存器在操作系统中的角色
4.进程各自仿佛都独享了物理内存空间,具体说说操作系统是怎么实现这个机制的
5.既然你提到了虚拟内存 段页面这些,说说CPU调度的机制吧
6.操作系统是这么一个流程,对机器码是这样操作的,那么说说java虚拟机的线程机制吧
7.java虚拟机存在的意义是什么? 就像操作系统对机器码有一个分析,java虚拟机对于字节码是怎么处理的
8.他本身的结构描述一下,java虚拟机中的线程和操作系统的线程有什么区别?
9.GC如何判断一个对象需要被回收,有哪些算法机制?
10.javaGC的机制描述一下,他为什么要分成新生代和老年代,
显然GC判断一个对象需要回收和jvm的堆划分新生代之间是没有联系的,我即使划分新生代老年代也不会影响我对一个对象是否需要回收的判断,所以解释一下为什么要划分区域?
11.然后就是collections连续基础知识普通拳击, 拳击完之后光速还有什么要问吗没有结束88请等待我们的通知
还有问了一下GPU和CPU的架构区别 为什么GPU能加速运算之类和岗位联系不大的内容。
全部评论
(6) 回帖