logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

探究:kafka生产者/消费者与多线程安全

Kafka生产者是线程安全的,可以在多个线程中共享一个Kafka生产者实例。这是因为Kafka生产者实例内部使用了一些同步机制来保证线程安全,例如使用了线程安全的队列来缓存消息,使用了同步锁来保护共享资源的访问等。同时,Kafka生产者的send()方法是非阻塞的,可以在多个线程中并发调用,不会阻塞线程。Kafka生产者还提供了异步发送和同步发送两种发送方式,可以根据实际需求选择不同的发送方式。

文章图片
#kafka#java#分布式
Nginx之详解 location 匹配

  location之精准匹配    locate有“定位”的意思,根据URI来进行不同的定位,在虚拟机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上。比如:碰到.php,如何调用PHP解释器?这时就需要location。location的语法: location [ = | ~ | ~* | ^ ~ ] patt {}    中括弧{}可以不写任何参...

程序死循环/卡锁问题定位与分析

死循环Glusterfs如果代码中出现死循环,过段时间后,虚拟机将会被异常挂起(io异常),df命令也会卡主!死循环代码段定位pstack 进程号pstack是通过采集某个时间点,当前进程调用函数的情况,通过多次调用pstack,发现某个函数一直出现,那么,绝大多数情况下,该函数出现(死循环or死锁)。假设func函数出现的概率很高假设就是出现了死锁、死循环,那么这两种情况有所不同。死锁:psta

非局部跳转 之 setjmp / longjmp、sigsetjmp / siglongjmp

    goto语句是不能跨函数的,而执行这种类型跳转功能的函数是setjmp / longjmp,废话少说,直接看函数API#include<setjmp.h>intsetjmp(jmp_buf env);返回值:若直接使用,返回0;若从longjmp返回,返回longjmp的第二个参数valvoidlongjmp(jmp_buf env, int val)...

Redis HyperLogLog

基于HyperLogLog的算法:极小空间完成独立数量统计本质还是字符串三个APIPFADD key element [element …]:向HyperLogLog中添加元素PFCOUNT key [key …]:计算HyperLogLog的独立总数PFMERGE destkey sourcekey [sourcekey …]:合并多个HyperLogLog使用经验1)是否能容忍错...

到底了