java面試問題

byte公司,知名大公司,面试三轮,都要求手写算法

基础部分

  1. 线程池的种类和属性
  2. Synchronized和lock的区别、Synchronized的原理
  3. Volatile的作用、为什么可以让属性线程可见
  4. 怎么理解CAS
  5. 读写锁的实现原理
  6. HashMap和concurrentHashMap的原理

Mysql部分

  1. 事务隔离级别
  2. Mysql锁机制
  3. Mysql存储引擎
  4. Mysql优化思路
  5. Mysql索引结构

Redis

  1. 主从同步机制的原理
  2. 分布式锁
  3. 缓存穿透及解决思路
  4. RDB快照和AOF重写原理
  5. Redis单线程为什么快
  6. Redis cluster如何拓展

MQ

  1. 你用哪种mq,为什么选择它
  2. 如何保证消息不丢失
  3. 如何保证消息的幂等性
  4. 如何搭建高可用mq集群

Nginx

  1. 限流机制
  2. 如何实现读写分离和负载均衡
  3. Nginx调优(我直接说的不会) 、高可用(keepalive)

ZK

  1. ZK当服务注册中心,如何管理服务节点的。
  2. ZK的选举机制、同步原理

Dubbo

  1. Dubbo如何实现异步调用
  2. RPC调用的原理
  3. 为什么说netty是高性能的nio框架(这里还会问bio和nio)

Springboot

  1. Springboot的作用,热部署的原理

Spring cloud

  1. Hystrix的原理
  2. Feign的原理

Spring

  1. Bean的生命周期,为什么用ioc容器管理。
  2. Mvc的调用过程
  3. Aop的原理
  4. Spring里用到的设计模式

Mybatis

  1. Mybatis的原理
  2. Mapper扫描的几种方式,优先级是怎样的。
  3. Mybatis的优缺点

编程题是从题库随机抽的,这个看命。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值