logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java 并发编程学习笔记(二)之 基础框架搭建和并发模拟工具,代码

                                基础框架搭建和并发模拟工具,代码(1)基础框架搭建码云项目 :https://gitee.com/dzxmy/concurrency(2)并发模拟(3)CountDownLatch 通常用来 保证 几个线程执行完成之后,再执行其他的代码(4)Semaphore控制同一时刻的并发量@Slf4...

#java
websocket 连接 mosquitto (MQTT)订阅消息(非常详细)

centos7安装mosquitto并支持websocket1、下载 mosquitto 和 libwebsocketshttps://github.com/eclipse/mosquitto/archive/v1.5.1.tar.gzhttps://github.com/warmcat/libwebsockets/archive/v1.5-chrome47-firefox41.tar...

#java#websocket
Postgresql实现主从复制,读写分离

前言简单记录一下postgresql主从的实现方式之一——基于Standby的异步流复制,这是PostgreSQL9.x版本(2010.9)之后提供的一个很nice的功能,类似的功能在Oracle中是11g之后才提供的active dataguard和SQL Server 2012版本之后才提供的日志传送,此处再次为pg鼓掌,确实是一个很棒的开源数据库。废话不多说,本篇blog就详细记录一下在..

#postgresql
《java性能优化实战》之多线程性能调优

一、多线程之锁优化1.1在高并发场景下,当大量线程同时竞争同一个锁资源时,偏向锁就会被撤销,发生stop the word 后, 开启偏向锁无疑会带来更大的性能开销,这时我们可以通过添加 JVM参数关闭偏向锁来调优系统性能,示例代码如下:-XX:-UseBiasedLocking // 关闭偏向锁(默认打开)-XX:+UseHeavyMonitors // 设置重量级锁在锁竞争不激烈且锁占用时间非

#java
《Redis实战》之使用BitMap实现用户签到功能

一、实现逻辑分析二、BitMap常用操作命令Redis中是利用String类型数据结构实现BitMap,因此最大上限是512M,转换为bit则是2^32个bit位。BitMap的操作命令有:SETBIT:向指定位置offset存入一个0或1GETBIT:获取指定位置offset的bit值BITCOUNT:统计BitMap中值为1的bit位的数量BITFIELD: 操作(查询,修改,自增)BitMa

#java#redis
手把手带你搭建mycat高可用集群(超详细)

高并发项目中我们时长会进行读写分离,多主多从的数据库架构设计,通过mycat中间件进行分库分表的操作,那么在生产环境中为了避免mycat服务的单点故障,所以mycat也需要进行高可用的集群搭建。一、mycat高可用架构拓扑图客户端请求keepalived对外暴露出的虚拟ip地址,两个haproxy负载均衡组件,哪一个抢占到了虚拟ip就会把请求转发到对应的haproxy中,进而再将请求转发到后续的m

文章图片
#架构#java#中间件
暂无文章信息