01 2021 档案
摘要:MySql最重要的、与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理及其他系统任务和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时,根据性能、特性,以及其他需求来选择数据存储的方式。1、MySql服务器的架构是什么? MySql服务器的逻辑架构图如下: 1)客户端连接/线程处
阅读全文
摘要:1、ZooKeeper是什么? zookeeper实际上是yahoo开发的一个开放源码的分布式协调服务,主要是用来解决分布式系统的资源竞争、死锁、数据不一致问题。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布
阅读全文
摘要:1、ActiveMQ中消息的管理机制:使用ActiveMQ的目的必然是处理消息,大体步骤如下: 1)通过ConnectionFactory连接到ActiveMQ服务器 2)通过ConnectionFactory创建Connection 3)通过Connection获取Session 4)通过Sess
阅读全文
摘要:1、RabbitMQ交换机的作用: 生产者发送消息不会像传统方式直接将消息投递到队列中,而是先将消息投递到交换机中,在由交换机转发到具体的队列,队列再将消息以推送或者拉取方式给消费者进行消费。交换机的作用根据具体的路由策略分发到不同的队列中。2、RabbitMQ的Exchange(交换器)分为四种类
阅读全文
摘要:1、什么是RabbitMQ? 是消息中间件的一种,RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法。通过高效可靠的消息传递机制进行与平台无关的数据交流。基于数据通信来进行分布式系
阅读全文
摘要:1、RabbitMQ介绍及使用场景、优势 MQ全称为Message Queue,即消息队列,又叫做消息中间件。RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法。通过高效可靠的消息
阅读全文
摘要:redis与spring的整合一般分为spring-data-redis整合和jedis整合,想了解两者的区别请移步。本片重点介绍整合的步骤,及相关的操作案例1、通过spring-data-redis,实现jedis与Spring的整合,进而管理jedis实例、操作redis服务 1.1 如何配置
阅读全文
摘要:1、什么是Redis (Remote Dictionary Server)? Redis 是完全开源免费的, 遵守 BSD 协议, 是一个高性能的 key-value 形式的NoSQL内存数据库; 支持将内存中的数据以快照和日志的形式持久化到硬盘; 支持数据的备份即 master-slave 模式的
阅读全文
摘要:了解了Java虚拟机内存模型的概况,会更进一步想了解这些虚拟机内存中数据的其他细节,譬如它们是如何创建、如何布局以及如何访问的。对于这样涉及细节的问题,必须把讨论范围限定在具体的虚拟机和集中在某一个内存区域上才有意义。创建对象通常(例外:复制、反序列化)仅仅是一个new关键字而已,而在虚拟机中,普通
阅读全文
摘要:JVM自动内存管理包含两部分:运行时数据区域、直接内存(Direct Memory 也被称为堆外内存)。其中运行时数据区域包含两部分:线程私有区域、线程共享区域,下面将逐一介绍:1、运行时数据区域 1.1 线程私有区域 线程私有区域生命周期与用户线程相同,随用户线程的启动而创建,结束而销毁。(在 H
阅读全文
摘要:继续上一篇所学,本篇主要学习6款经典垃圾收集器、2款低延迟垃圾收集器,并进一步介绍垃圾收集器的衡量标准。1、前期铺垫与说明: 如果说收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。《Java虚拟机规范》中对垃圾收集器应该如何实现并没有做出任何规定。 从ParNew收集器开始,会涉及“并
阅读全文
摘要:带着问题学习:深入理解Java虚拟机 JVM高级特性与最佳实践第3版,本篇博文从为什么要学习垃圾回收?如何判断对象是否为垃圾?垃圾回收都发生在哪些地方?从不同维度学习垃圾回收理论?当前的垃圾收集算法有哪些?垃圾收集器有哪些?及垃圾收集器优劣的衡量标准是什么?为了避免本篇篇幅过长后两个问题将在下一篇进
阅读全文