synchronized怎么用的? 用过,synchronized是常用的并发控制关键字,简单的说就是访问加锁。它可以修饰静态方法或者一个类的class对象,这叫类锁;可以修饰普通方法或者代码 ...
Java 面试连环炮系列 三 :synchronized怎么用的 面试连环炮系列 七 :HashMap的put操作做了什么 面试连环炮系列 八 :服务器CPU飙升 怎么排查 面试连环炮系列 九 :为什么ConcurrentHashMap是线程安全的 面试连环炮系列 十 :一个线程调用两次start会怎么样 面试连环炮系列 十二 :说说Atomiclnteger的使用场景 面试连环炮系列 十三 :实 ...
2019-10-08 16:08 0 718 推荐指数:
synchronized怎么用的? 用过,synchronized是常用的并发控制关键字,简单的说就是访问加锁。它可以修饰静态方法或者一个类的class对象,这叫类锁;可以修饰普通方法或者代码 ...
为什么ConcurrentHashMap是线程安全的 JDK1.7中,ConcurrentHashMap使用的锁分段技术,将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访 ...
你们的项目为什么要用RabbitMQ? 消息队列的作用是系统解耦、同步改异步、请求消峰,举个下订单的例子: 前端获取用户订单信息,请求后端的订单创建接口。这个接口并不直接请求订单服务,而是首先 ...
HashMap的put操作做了什么? HashMap的是由数组和链表构成的,JDK7之后加入了红黑树处理哈希冲突。put操作的步骤是这样的: 根据key值计算出哈希值作为数组下 ...
你们的项目怎么使用kafka? 我们采用kafka进行日志采集,准确点说是ELK方案,即elasticsearch + logstash + kibana + kafka。通过Spring A ...
如何保证Redis高可用和高并发? Redis主从架构,一主多从,可以满足高可用和高并发。出现实例宕机自动进行主备切换,配置读写分离缓解Master读写压力。 Redis高可用方案具体 ...
你们的项目为什么要分库分表? 随着业务的发展,公司项目的日活翻了几十倍,订单表Order每月新增数据100万左右,有部分场景查询效率不太高了。通过升级配置、业务规避、缓存集群、归档历史数据等手 ...
StringBuffer与StringBuild的区别 频繁修改字符串时,建议使用StringBuffer和StringBuilder类。StringBuilder相较于StringBuffe ...