logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kafka()

特点应用场景模型两种模式kafka集群必须有zookeepertopic(主题):逻辑结构,类似mysql表,我们要在一个主题上存取数据RabbitMQ 更适合业务异步解耦RocketMQ 更适合金融事务场景Kafka 更适合高吞吐日志流与实时计算消费者组:将若干个消费者组合在一起,共同消费kafka中topic的数据消费者组中活跃消费者数量小于等于topic分区数量一个topic的一个分区只能由

#kafka#分布式
JUC(线程池、并发锁工具)

在任务调度线程池功能加入前,可以使用java.util.Timer来实现定时功能,Timer的优点在于简单易用,但由于所有任务都是由同一线程来调度,因此所有任务都是串行执行,同一时间只能有一个任务在执行,前一个任务的延迟或异常都将会影响之后的任务。循环栅栏,用来进行线程协作,等待线程满足某个计数,构造时设置计数个数,每个线程执行到某个需要同步的时刻调用await()方法进行等待,当等待的线程数满足

#java
JUC(共享模型之管程、synchronized、wait、park、活跃性、renetrantlock、条件变量)

java6引入偏向锁来进一步优化,只有第一次使用CAS将线程ID设置到对象的mark word头,之后发现这个线程id是自己的就表示没有竞争,不用重新CAS,以后只要不发生竞争,这个对象就归线程所有。当撤销偏向锁阈值超过40次后,jvm会觉得,自己确实偏向错了,根本就不应该偏向,于是整个类的所有对象都会变为不可偏向的,新建的对象也是不可偏向的。如果在尝试加锁的过程中,CAS操作失败,这时一种情况就

#开发语言#java
内存模型(JMM)

JMM(java memory model):定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序性、原子性的规则和保障。

#jvm#java
苍穹外卖(第十天)

任务调度工具,可以按照我们约定的时间自动执行某个代码逻辑。

#java
到底了