- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 消息中间件RocketMQ
消息中间件RocketMQ RocketMQ 是阿里巴巴开源的分布式消息中间件。支持事务消息、顺序消息、批量消息、延时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如Group、Topic、Queue等。系统组成则由Producer、Consumer、Broker、NameServer等。功能优势削峰填谷:主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题应用解耦:解决不同重要程度、不同能力级别系统之间依赖导致一死全死提升性能:当存在一对多调用时,可以发一条消息给消息系
2021-11-29 16:16:46 602
原创 JVM垃圾回收策略浅谈
JVM垃圾回收策略浅谈最近系统性的学习了java中JVM的垃圾回收策略,虽然平时写代码基本不用怎么关注JVM内部的实现机制,但是作为一个开发人员,想要成长为一个架构师级别的或者高级开发人员,那么JVM将是你必须了解的并且掌握的,我理解要知其然,更要知其所以然,好了,废话不多说,下面就谈谈JVM的垃圾回收机制,希望对大家以后的发展有所帮助。JVM垃圾回收是靠垃圾回收器完成的,垃圾回收器必须能完成...
2019-01-22 21:54:31 624
原创 JVM内存分配策略浅谈
最近仔细学习了下JVM的内存分配机制,在这里做了小结,知识光看过一段时间是会淡忘的,总结下来终归是理解的更深,希望大家也都养成写博客的习惯,这个对技术的理解会更深,也不容易忘记。 Java语言的内存回收和其他语言最大的不同在于其内存回收主要由JVM自己完成,开发人员不需要手动写代码回收内存,像大学时学习C语言需要直接通过代码进行内存操作。java则通过自身的垃圾回收机...
2019-01-07 22:14:59 158
原创 JVM内存结构浅谈
最近学习了下JVM内存结构,再此做了一个总结,希望能帮助大家。 JVM是按照运行时数据的存储结构来划分内存结构的,JVM在运行java程序时,将它们划分成几个不同格式的数据,分别存储在不同的区域,这些数据统一称为运行时数据。在Java虚拟机规范中将java运行时数据主要划分为6个区域。1、PC寄存器 主要用来保存当前正在执行程序的内存地址。这个应该很好理解...
2019-01-06 21:59:20 118
原创 JVM体系结构详解
JVM的结构主要由4部分组成 1、类加载器 在JVM启动时或者在类运行时将需要的class加载到JVM中。2、执行引擎 执行引擎的任务是负责执行class文件中包括的的字节码指令,相当于实际机器上的CPU3、内存区 将内存划分成若干个区以模拟实际机器上的存储、记录和调度功能。4、本地方法调用 调用C或者C++实现的本地方法的...
2019-01-03 21:40:15 136
原创 消息中间件介绍
消息中间件是用于应用程序之间进行通信,系统通过消息传递完成交互。消息中间件的主要特点有以下几个: 1、分布式:消息中间件都是分布式的,因此才可以提供异步、解耦等功能。 2、可靠性:基于消息的通信是可靠的,消息不会丢失。大多数消息中间件都提供将消息持久化到磁盘的功能。 3、 异步:通过消息中间件,可将远程同步调用拆解成为异步调用。对于不需要获取远程调用结果的应用场景来说,性能提...
2018-11-22 20:15:58 267
原创 分布式和集群的区别
1、分布式 分布式是指将不同的业务分布在不同的地方2、集群 集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。举例:就比如时光网,访问的人多了,他可以做一个群集,前面放一个负载均衡服务器,后面应用服务器独立完成同一业务,如果有业务访问的时候,负载均衡服务器根据负载权重,就将分配给相应的后台服务器处...
2018-11-21 22:12:56 182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人