SF
宝哥的技术人生
宝哥的技术人生
注册登录
关注博客
注册登录
主页
关于
RSS
谈一谈kafka的rebalance机制
jacheut
2023-09-04
阅读 1 分钟
714
再平衡:Reblance是一种协议,规定了一个Consumer Group下所有Consumer如何达成一致,来分配订阅Topic的每个分区,尽量让每个消费者分配到相对均匀的分区,使Consumer的资源都能得到充分利用,防止有的Consumer比较忙,有的Consumer比较闲。
jvm运行时数据区域有哪些
jacheut
2023-09-03
阅读 4 分钟
1.2k
JVM 运行时数据分为几大部分:程序计数器Java 虚拟机栈本地方法栈Java 堆方法区运行时常量池直接内存1. 程序计数器程序计数器(Program Counter Register) 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需...
JVM的GC日志解读
jacheut
2023-09-02
阅读 4 分钟
1.3k
2023-09-02T01:18:40.811+0000: 142176.656: [GC (Allocation Failure) 2023-09-02T01:18:40.811+0000: 142176.657: [ParNew: 287809K->13868K(290176K), 0.0142053 secs] 447069K->173146K(699776K), 0.0144550 secs] [Times: user=0.01 sys=0.00, real=0.01 secs]
谈谈你对CompletableFuture类的理解
jacheut
2023-09-01
阅读 1 分钟
986
比如在一个批量支付的业务逻辑里面,涉及到查询订单/支付和发送邮件通知这三个逻辑,那么这三个逻辑是按照顺序逻辑同步去实现的。这种设计方式会导致这个方法的执行效率会比较慢。
关于Kafka中的ISR机制
jacheut
2023-08-30
阅读 2 分钟
1.2k
首先ISR的全称为 In-Sync Replicas (同步副本集), 可以理解为与leader保持同步的所有副本的集合(包含 Leader 本身)。一个分区的所有副本集合叫做AR (Assigned Repllicas),与leader-replica未能保持同步的副本集叫做OSR (Out-Sync Relipcas)。
关于0-1背包问题的解题思路
jacheut
2023-08-29
阅读 2 分钟
679
有N件物品和一个最大重量为W的背包,每件物品重量weight[i],价值是value[i]。每件物品只能取一次,背包能保存的最大价值是多少?
Spring是如何解决循环依赖的?
jacheut
2023-08-28
阅读 6 分钟
851
所有被 Spring 管理的 Bean,最终都会存放在 singletonObjects 中,这里面存放的 Bean 是经历了所有生命周期的(除了销毁的生命周期),完整的,可以给用户使用的。
Executors中提供的几种常用的线程池
jacheut
2023-08-27
阅读 3 分钟
856
1. newFixedThreadPool 固定数目线程的线程池 {代码...} 线程池特点:核心线程数和最大线程数大小一样没有所谓的非空闲时间,即keepAliveTime为0阻塞队列为无界队列LinkedBlockingQueue工作机制:提交任务如果线程数少于核心线程,创建核心线程执行任务如果线程数等于核心线程,把任务添加到LinkedBlockingQueue阻塞队列...
常见的限流算法有哪些?各自的区别和使用场景
jacheut
2023-08-26
阅读 3 分钟
937
常用的限流方式和场景有:限制总并发数(比如数据库连接池、线程池)、限制瞬时并发数(如nginx的limitconn模块,用来限制瞬时并发连接数,Java的Semaphore也可以实现)、限制时间窗口内的平均速率(如Guava的RateLimiter、nginx的limitreq模块,限制每秒的平均速率);其他还有如限制远程接口调用速率、限制MQ的消费速...
Java的SPI机制以及基于SPI编程
jacheut
2023-08-24
阅读 2 分钟
541
在面向对象的设计原则中,一般推荐模块之间基于接口编程,通常情况下调用方模块是不会感知到被调用方模块的内部具体实现。一旦代码里面涉及具体实现类,就违反了开闭原则。如果需要替换一种实现,就需要修改代码。
redis持久化AOF和RDB的区别,分别解决什么场景问题
jacheut
2023-08-23
阅读 4 分钟
1.2k
RDB是指在指定的时间间隔内,把内存中的数据集快照写入磁盘。也就是只保留某个时间点的数据。而AOF持久化会记录服务器接收的所有写操作命令,并且把这些命令追加到一个文件里面,持久化到磁盘上,在服务器启动的时候,通过重新执行这些命令来还原数据。
MYSQL索引失效的场景有哪些
jacheut
2023-08-22
阅读 1 分钟
483
但是在某些场景下,由于查询语句设计不合理,或者对MySQL的理解不够深入。索引有可能会失效,变为全表扫描,这对于大数据量的查询是非常低效的。
1
2
(current)
上一页
2
(current)
下一页