极米 java后台面经
成都 java开发校招 一面 10.26 腾讯会议一面
-
自我介绍
-
HashTable, hashmap, concurrentHashMap 各自讲一下,然后区别,1.7/1.8
-
1.8之后,hashmap的CAS和synchronized 怎么保证线程安全的
-
计网:
-
五层模型,TCP哪一层,有哪些应用协议,
-
HTTPS和HTTP的区别,作用
-
四次挥手详细过程
-
pin是什么协议,ICPE
-
-
JVM内存
-
内存结构:五块区域
-
常量池在哪儿
-
StackOverFlow 发生在哪几个区域
-
JMM内存模型
-
volatile关键字(保证数据可见性和防止指令重排(happens-first))
-
-
GC
-
扫描的标记方法,重点讲GC root搜索算法
-
三种GC算法
-
有哪些垃圾收集器
-
CMS的四个阶段
-
-
线程进程
-
进程间通信有哪些
-
线程池七个参数:核心线程size,maxSize,存活时间,时间单位,任务队列,线程工厂,拒绝策略
-
四个拒绝策略:默认直接抛出,退回到调用者,抛弃队列中等最久的任务再加入这个任务,直接丢弃当前任务
-
线程池工作过程,
-
任务完成后线程会怎样:超过闲时会判断,大于核心size就停掉,
-
死锁的四个条件
-
-
操作系统:BIO
-
数据库:
-
Mylsam和innoDB的区别:主键+物理地址、主键+一整行数据
-
b+树的结构,优点
-
索引原则,哪些数据适合索引,哪些时候不适合,范围查询终止
-
事务ACID,隔离级别,幻读是什么
-
-
Redis
-
数据结构:String,hash, list, set, sorted set
-
sorted set 大于128字节转跳表
-
缓存雪崩,如何避免,
-
cluster模式:分片式存储
-
-
反问:
-
公司位置和规模
-
部门产品和技术栈:dubbo+kafka+redis+rocketMQ
-
校招培养流程
-
流程:技术+hr+总监
-
面试体验挺好的,面试官也挺好聊的。许愿二面!!
#极米科技##Java工程师##校招#