自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 RocketMQ 学习笔记

目录基础概念1 消息模型2 消息的存储 基础概念 1 消息模型 prducer: 消息生产者. borker: mq 服务. consumer: 消息消费者. topic: 主题,一类消息的集合. name server: 名称服务, 其本质就是一个注册中心, mq 自己定制的. message: 消息. 每一条消息都有一个唯一的ID. message上可以打tag标签,用于消息的过滤. message还可以自定一些属性用于过滤. 但过滤消息最好但处理方式,仍然是根据tag过滤.这是由mq本身结构所决定

2021-03-10 11:32:39 276 1

原创 netty-server端学习总结

目录NIO基础概念REACTOR 模型零拷贝NETTY NIO基础概念 REACTOR 模型 reactor 模型是基于事件驱动的, 它将不同的事件分配给不同的处理器执行. Multiple reactors reactor 模型中的事件驱动, 是基于 i/o 多路复用机制实现的. 1 2 selector, nio 中的多路复用器, 负责注册、处理事件. netty中, 基于 Multiple reactors , 即多响应器模型. 部分 reactor 只负责响应连接事件, 其它负责响应处理读写事件

2021-03-01 11:25:44 960

原创 Redis 学习笔记

REDIS核心数据结构stringhashlistsetzset 核心数据结构 string 使用场景: 对象缓存: ① set user:id value(user对象的json) ② mset user:id value(id) user:name value(name) … 相对第一种方式,第二种方式修改会更为方便,也会占用更多的空间。 分布式锁:Redission 中有实现的相关红锁,使用了 nx 实现。但基于redis的自身结构,在集群环境下无法保证锁的绝对安全。 计数器:incr 操作。

2021-01-26 15:23:04 148

原创 jdk动态代理 与 cglib动态代理浅析

动态代理JDK动态代理代码实现原理cglib动态代理 JDK动态代理 代码 public interface JDKProxy { void test(); } 接口 public class JDKProxyImpl implements JDKProxy{ public void test() { System.out.print("动态代理测试"); } } 实现类 public class ProxyTest { public static void main(String[]

2021-01-19 11:01:11 90

原创 AnnotationConfigContextApplication 中的重要bean工厂后置处理器 ConfigurationClassPostProcessor的部分理解

ConfigurationClassPostProcessor 是注解上下文容器中,一个在上下文创建时,就自动注入的重要的 beanFactoryPostProcessor,它用来读取、解析 @Configuration、@Import、@Compnent、@CompnentScan 等注解,将它们解析成正确形式的 beanDefination.由于它是一个bean工厂的后置处理器(springIOC相关知识),所以特别关注以下两个方法: 方法一: /** * Derive further bea

2021-01-13 17:50:00 404 1

原创 mysql系统学习总结篇

mysql关系型数据库 上图是一条sql进入mysql经历的大体流程,这里选用的引擎是innodb,innodb引擎支持事物且对update语句是默认开启事物的。 sql的执行流程 一条sql被mysql执行,要经历一系列流程,示意图如上所示。 如果是首次连接,mysql连接器要判断用户权限。他会读取system下的user表中的数据,判断 用户名、密码、IP的信息是否符合,如果通过,就会在内存中开辟一个空间,将连接用户的所有权限信息写入内存中。这是为了在实际大并发下使用时,不会频繁的去磁盘读取这些信息

2020-08-04 14:48:23 567

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除