面试参考


面试参考


一面二面
Java基础 静态代码块和构造方法哪个先执行? 接口和抽象方类有什么区别? 为什么需要序列化和反序列化? 什么是深拷贝和浅拷贝?怎么实现深拷贝? String aa = new String("aa") 和 String aa = "aa"  , 有什么区别?基础的数据类型有哪些,为什么需要基础的数据类型?aio ,bio, nio 是什么? 有什么区别?nio 核心类有哪些,分别的作用是什么?netty 的线程模型?NioEventLoop设计原理?
JVM   1.  volatile  字段有什么用   2.  什么是可重入锁    3.  Lock 和 Synchronized 有什么区别 ?  什么情况下使用 Lock ,什么情况下用  Synchronized ?  Lock 和 Synchronized  的实现原理   4. 对象什么时候会被回收?5. Thread 调用 start(), run() ,sleep()和wait()有什么区别?6. CMS 跟G1 的区别?7. AQS 内部实现?




开源框架Spring    1.   @Autowired 和 @Resource 有什么区别 ?    2.   BeanFactory 和 FactoryBean 和 ObjectFactory 和 ObjectProvider  有什么区别?    3.   BeanPostProcessor ,ApplicationContextAware , BeanNameAware  等接口有什么用?    4.  Bean 的生命周期    5. Spring Boot 的 最大的特点是什么?    6. 自动配置的原理是什么? EnableXXX 的原理?
Tomcat




数据库OracleACID 是什么?怎么优化SQL ?

Mysql

TiDB

中间件

redisRedis AOF 与 RDB 的区别? Redis 是什么实现主从同步的?怎么保证数据一致性? Redis 的过期策略都有哪些?Redis 怎么删除过期数据的? 怎么热点Key问题的发现与解决?为啥 Redis 单线程模型也能效率这么高? 什么是缓存穿透和雪崩,如何解决缓存穿透和雪崩?怎么高效的批量删除 Redis上面的 KEY ?
zookeeperZookeeper       1. ZK 的选举流程?        2. ZK 的 有什么特点 CAP ?
kafka支持高吞吐的原因?怎么尽可能保证消息不丢失?


mongodb集群中节点角色有哪些,分别负责干啥?
设计能力


解决问题能力
   1.  怎么检查CPU/内存过高的问题?   2. 怎么查看系统哪些地方耗时比较高?3.
架构高可用怎么保证服务的高可用? 服务熔断是什么?为什么需要熔断? Hsytrix 隔离/熔断 是怎么做的?
分布式    0.  影响 RPC 调用的性能,有哪些因素?    1.  分布式,链路监控怎么做?2. 做过的项目中,最高的TPS、QPS 是多少,做过哪些优化?


性能优化针对高并发场景,做过哪些优化?针对优化技术点追问


项目能力


发表评论

0 评论
  • 最新评论
  • 按热度排序