用户5325874

LV0
发表了文章

RocketMQ分析——高并发读写

生产者发送消息有负载均衡。生产者发送消息时,会自动轮询当前所有可发送的broker,一条消息发送成功,下次换另外一个broker发送,以达到消息平均落到所有的b...

用户5325874
发表了文章

git原理及指令

你可以用 git reset -p, git checkout -p, or git add -p进入交互模式。

用户5325874
发表了文章

MQ架构总结

RocketMQ是一个分布式消息中间件,底层基于队列模型来实现消息收发功能。RocketMQ集群中包含4个模块:Nameserver, Broker, Prod...

用户5325874
发表了文章

MySQL——锁(全面总结)

latch称为闩锁(shuang suo),其要求锁定的时间必须非常短。若持续的时间长,则应用的性能会非常差。在InnoDB存储引擎中,latch又分为mute...

用户5325874
发表了文章

常用设计模式——适配器模式

由于使用继承的方式,适配器不用重新实现被适配者(对象适配器也不需要)。必要的时候,也可以覆盖被适配者的行为。

用户5325874
发表了文章

常用设计模式——责任链模式

责任链模式(Chain of Responsibility Pattern)是一种常见的行为模式。

用户5325874
发表了文章

常用设计模式——装饰模式

装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者模式提供了比继承更有弹性的方案

用户5325874
发表了文章

常用设计模式——外观模式

提供了一个统一的接口,来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。

用户5325874
发表了文章

常用设计模式——状态模式

用户5325874
发表了文章

序列化框架的选型和比对

大白话介绍下 RPC 中序列化的概念,可以简单理解为对象 –> 字节的过程,同理,反序列化则是相反的过程。

用户5325874
发表了文章

Protocol Buffer

Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 ...

用户5325874
发表了文章

Dubbo优雅停机

对于任何一个线上应用,如何在服务更新部署过程中保证客户端无感知是开发者必须要解决的问题,即从应用停止到重启恢复服务这个阶段不能影响正常的业务请求。理想条件下,在...

用户5325874
发表了文章

内存泄漏及解决方案

某些对象或者数据没有利用价值了,但是由于某些原因占用着内存,无法被回收,就造成了内存泄漏。

用户5325874
发表了文章

池化技术

池化技术:把一些能够复用的东西(比如说数据库连接、线程)放到池中,避免重复创建、销毁的开销,从而极大提高性能。

用户5325874
发表了文章

BIO、NIO、AIO原理及总结

同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销。

用户5325874
发表了文章

类加载器并行加载类 实战及代码解析

类加载器是如何加载一个类的? 类加载器如何实现并行加载类? 带着这2个问题,我们看下面的内容。

用户5325874
发表了文章

synchronized—深入总结

传统的锁(也就是下文要说的重量级锁)依赖于系统的同步函数,在linux上使用mutex互斥锁,这些同步函数都涉及到用户态和内核态的切换、进程的上下文切换,成本较...

用户5325874
编程算法JVM
发表了文章

Redis数据结构总结

字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的...

用户5325874
HashMapPythonGo编程算法
发表了文章

JVM知识点整理

Java虚拟机在执行java程序的过程中,会把它的内存划分为若干个不同的运行时数据区域,如图所示:

用户5325874
Java

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券