在拉钩上看到的一家跨国公司,中国总部在杭州。
感觉发展潜力特别大,于是投了个简历
面试体验特别棒,一起happy聊技术的感觉,顺便留个面经。
一面(1h15m)
基础相关
Java基本类型都有什么,分别多少字节
继承封装多态,具体讲一下String和StringBuilder、StringBuffer
String的常量池相关、intern方法。
序列化与反序列化(以什么形式传输?版本ID的作用)
跨域(同源策略)
LinkedHashMap(LRU)
HashMap结构(并发问题、put流程、长度规则)
如何打破双亲委派(Tomcat 加载结构、隔离机制)
Jsp热更新原理
堆区的划分
对象可及性判断(引用计数、可达性分析)
GC收集器相关(CMS、G1的原理和区别及参数)
并发标记时的处理(三色标记法、增量更新、原始快照)
CAS原理
volatile原理(如何保证可见性)
synchronized锁的升级过程(偏向锁、轻量锁、重量锁)
synchronized与Lock的区别比较
四种隔离级别产生问题及解决
MVCC相关(快照读、当前读)
next-key locking策略(行锁与间隙锁)
快排原理,有哪几种实现
堆排相关(建堆过程、排序过程、java中的应用)
描述双重检查单例模式
SpringMVC 流程
AOP实现原理
二面(40m)
项目相关项目相关
项目引申
CMS相关参数优化调优
SQL分页优化
索引底层原理
用B+树有什么劣势
InnoDB的Double write机制
场景设计
一、生产者单线程,消费者多线程 传递 Node(id, price)
消费者读取后,将相应id对应的商品的价格修改为price。
如何保证并发安全,不会导致同一商品修改错误。
全部评论
(11) 回帖