话说又到了一年一度的金三银四跳槽高峰期了,最近身边的好多java开发程序员都在跳槽。
把我所了解的面试题汇总下,与君共勉
1、支付宝(上海) 高级java面试问题(电面)
乐观锁和悲观锁使用场景,数据库怎么实现;
线程池核心线程和最大线程怎么确定;
zookeeper的理解;
dubbo的理解;
数据同步方案,双写?线上出问题怎么回退;
价格计算项目的架构,技术细节,qps以及rt,分库分表的理解,你负责哪一块,分布式调度是啥,dubbo的负载均衡,底层 实现
2、喜马拉雅FM(上海) 高级java面试题
一面:
spring 的源码和设计模式,设计模式用在什么地方,平时怎么用
socket nio netty 缓存 分布式锁 锁的原理 zookeeper 分布式事务 分库分表
二面:
手写并发队列
大数据和高并发设计 如:如何从十亿的数据中随机取出十条
3、网易(杭州) 高级java面试题(电面)
锁和无锁及其底层实现
下单减库存
分布式事务
rpc实现原理
dubbo中有哪些坑
sql的优化
索引的类别
jvm虚拟机新特性
jdk1.8的新特性
消息中间件
从以上可以看出一般大的公司或者小而美的公司还是很注重技术的,问的深度比较深,需要在平时进行不断的积累,比如可以多读读优秀的源码,不断的总结,这样才能在面试中游刃有余。