Loading...
高性能进程缓存caffeine简介缓存是一个很好的增加查询速度的解决方案,也就是用空间换时间,通常本机缓存可选方案有多种:ConcurrentHashMap/HashMap: 利用HashMap作为缓存方案,有点是JDK原生支持,缺点是没有淘汰策略与过期机制,需要自己实现。GuavaCache: Google实现的一套本地缓存方案,有超时机制,使用简单。caffeine: 在设计上参考了G...
消息中间件之Apache Kafka(二)单机环境搭建准备工作JDK1.8+,配置JAVA_HOME配置主机名和IP映射vi /etc/hostname,修改主机名,然后重启服务器v1 /etc/hosts,添加主机名与IP的映射关闭防火墙,也可以放行相关端口安装并启动zookeeper,见zookeeper搭建、PAXOS、ZAB及基本API下载Kafka下载地址http://kafka....
消息中间件之Apache Kafka(一)Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以收集并处理用户在网站中的所有动作流数据,以及物联网设备的采样信息。Kafka提供了消息订阅与发布的消息队列,一般用作系统间解耦、异步通信、削峰填谷等作用。同时Kafka又提供了Kafka Streaming...
消息中间件之RocketMQ(四)RocketMQ 集群单Master模式只有一个Master节点。优点: 配置简单,方便部署。缺点: 这种方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用,不建议线上环境使用。多Master模式一个集群,没有Slave,全是Master,例如2个Master或者3个Master优点: 配置简单,单个Master宕机或重启维护对应用无影响,在...
消息中间件之RocketMQ(三)Offsetmessage queue是无限长的数组,一条消息进来下标就会长1,下标就是offset,消息在某个MessageQueue里的位置,通过offset的值可以定位到这条消息,或者指示Consumer从这条消息开始向后处理。minOffset当前下标最小值,也就是从哪里开始读。maxOffset当前下标最大值,也就是可以读到哪。maxOffset并...
消息中间件之ActiveMQ(一)什么是JMS MQ全称:Java MessageService,中文:Java 消息服务。JMS 是 Java 的一套 API 标准,最初的目的是为了使应用程序能够访问现有的MOM系统(MOM是MessageOriented Middleware 的英文缩写,指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。)后来...
mysql的锁机制MySQL锁的基本介绍锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。相对其他数据库而言,M...
mysql调优(六)mysql日志mysql日志一般分为三种,redo log、undo log、bin log,其中redo与undo归属于innodb存储引擎,bin log归属于mysql server。事务具有4个特征ACID,A表示原子性,通过undo log实现,I为隔离性,通过锁来实现,D为持久性,通过redo log实现,A、I、D共同保证C,即一致性。当执行一个写操作,my...
java垃圾回收器以及jvm调优什么是垃圾程序的运行需要申请内存,在C语言中,有malloc与free,C++中有new与析构函数,它们都需要手动回收内存,这样就经常出现问题,比如说忘记回收了,就会造成内存泄漏,或者回收了多次,造成非法访问。java则放弃了手动回收,引入了GC(Garbage Collector)的概念,我们new出一个对象,当没有强引用指向它时,就会被识别成垃圾,GC会负...
JMH测试工具入门什么是JMH官网: http://openjdk.java.net/projects/code-tools/jmh/创建JMH测试maven依赖<!-- https://mvnrepository.com/artifact/org.openjdk.jmh/jmh-core --> <dependency> <groupI...