
Java技术
文章平均质量分 67
天微微蓝sunny
这个作者很懒,什么都没留下…
展开
-
Kafka 的选盘策略
Kafka 在创建 topic 选择磁盘时,会选择分区数最少的磁盘,后续不会再移动分区。也不会根据大小或I/ O速率进行平衡。创建topic的过程,涉及到了几个核心的组件和流程:分区状态机、副本状态机、LeaderAndIsrRequest 请求原创 2024-12-08 23:31:43 · 358 阅读 · 0 评论 -
Synchronized实现原理
Synchronized用的锁,每个对象天生都带着一个对象监视器,存在Java对象头中的Mark Word字段,Monitor是在操作系统底层实现的,本质上依赖操作系统的Metlx Lock,Mutelx Lock的切换需要从用户态到内核态,非常耗时。申明方法和代码块,效果不一样锁对象:具体对象、类对象。原创 2023-04-09 16:24:52 · 111 阅读 · 0 评论 -
Spring IOC之Bean作用域探究
singleton : IoC 容器中只有唯一的 bean 实例。Spring 中的 bean 默认都是单例的,是对单例设计模式的应用。prototype : 每次获取都会创建一个新的 bean 实例。也就是说,连续 getBean() 两次,得到的是不同的 Bean 实例。request (仅 Web 应用可用): 每一次 HTTP 请求都会产生一个新的 bean(请求 bean),该 bean 仅在当前 HTTP request 内有效。原创 2023-04-09 16:16:39 · 95 阅读 · 0 评论 -
ConcurrentHashMap源码
ConcurrentHashMap源码前言一、基础知识1.Java基础数据类型、字节、位2、transient关键字二、源码方法总结前言作为Java集合中线程安全的Map结构,本篇文章主要从源码出发,探究相比HashMap,ConcurrentHashMap是如何保证线程安全的。一、基础知识1.Java基础数据类型、字节、位在源码中出现以下代码: static final int HASH_BITS = 0x7fffffff; // usable bits of normal node原创 2022-02-20 18:35:14 · 358 阅读 · 0 评论