Java 疫情期间的一次远程面试记录

记录几个还没忘的面试问题 

一面(一个半小时 很多问题已经忘了)

讲一个你参与的项目,说说你在项目里都做了什么

(由于项目里使用到了ES)

ES里的模板知道吗(回答了mapping template)

ES生成的字符串类型,是什么样的(text类型和keyword子类型都有) 为什么要这么做 两种类型的区别

ES里的match 与match_phrase 有什么区别

如果想一次性查询很多个词 该怎么做(回答了bulk 后来查了才发现不正确)

0.1*3 == 0.3 结果是什么?为什么(印象最深的题)

对一个10g的大文件进行排序,内存只有32m,怎么做

java的方法执行流程

虚拟机栈中栈帧存了什么

如果A方法调用B方法 传递给B的参数 出现在A的栈帧还是B的栈帧

volatile 关键字了解吗

为什么可以保证可见性

那使用了volatile后 CPU缓存也失效了吗

创建对象有几种方式(回答了new 反射 反序列化 克隆)

new的对象和克隆的对象 有什么区别吗(没答上来)

Object o = new Object(); 这句话占用多少内存

对象头都有什么数据

写代码:实现一个string的indexOf方法

内存泄漏了解吗

什么情况下会发生内存泄漏

内部类的使用必须有外部类的实例对象存在吗

CAS了解吗

CAS的自旋 是CAS带的吗 

二面(半小时 部门技术leader)

说一个做过的项目,并说说在项目中你都做了什么

ES查询流程

linux常用命令有哪些

Mysql索引是什么数据结构

为什么使用B+树 和B树的区别

为什么B+树可以比B树减少磁盘访问次数

B+树索引 对什么查询支持较好

HashMap是怎么解决Hash冲突的

除了拉链法 还有什么办法可以解决Hash冲突

java有哪些锁

synchronized如果加在一个对象的两个方法上 两个线程访问这个对象的不同方法,会阻塞吗

char double float 占几个字节

char中 中文字符和英文字符 都占2个字节吗

线程池了解吗

max20 core10 放入第11个线程 会发生什么

假设线程池的有界队列大小是10 那么我放入第21个线程时,会增大核心线程数到11对吗

那么这个线程执行的任务 是队列头的任务 还是我刚刚提交的任务

java虚拟机内存分布

方法区存放什么

老年代GC流程

什么时候STW

volatile 关键字了解吗(同样的问题)

为什么可以保证可见性(同样的问题)

你刚才提到的工作内存 对应虚拟机内存的那个部分

tcp的连接建立与断开,分别是几次握手几次挥手

讲讲4次挥手的过程

timewait发生在什么时候

自旋锁和互斥锁了解吗

有什么区别吗 

发布了39 篇原创文章 · 获赞 11 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/he37176427/article/details/105575938