一点Java面试题?(待整理

StringBuffer,StringBuilder区别是啥?

什么是线程安全?

如何保证线程安全?

什么是锁?死锁?

synchronized的实现原理是什么?

有了synchronized,还要volatile干什么?

synchronized的锁优化是怎么回事?(锁粗化?锁消除?自旋锁?偏向锁?轻量级锁?)

知道JMM吗?(原子性?可见性?有序性?)

Java并发包了解吗?

那什么是fail-fast?什么是fail-safe?

什么是CopyOnWrite?

那AQS呢?那CAS呢?

CAS都知道,那乐观锁一定知道了?

乐观锁悲观锁区别是什么?

数据库如何实现悲观锁和乐观锁?

数据库锁有了解么?行级锁?表级锁?共享锁?排他锁?gap锁?next-key lock?

数据库锁和隔离级别有什么关系?

数据库锁和索引有什么关系?

什么是聚簇索引?非聚簇索引?最左前缀是什么?B+树索引?联合索引?回表?

分布式锁有了解吗?

Redis怎么实现分布式锁?

为什么要用Redis?

Redis和memcache区别是什么?

Zookeeper怎么实现分布式锁?

什么是Zookeeper?

什么是CAP?

什么是BASE?和CAP什么区别?

CAP怎么推导?如何取舍?

分布式系统怎么保证数据一致性?

啥是分布式事务?分布式事务方案?

那么,最后了,来手写一个线程安全的单例吧?

不用synchronized和lock能实现线程安全的单例吗?

解释下什么是Paxos算法吧?

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值