摘要:
同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞 同步和异步 同步和异步 关注的是结果消息的通信机制 关注的是结果消息的通信机制 同步:同步的意思就是调用方需要主动等待结果的返回 同步:同步的意思就是调用方需要主动等待结果的返回 异步:异步的意思就是不需要主动等待结果的返回,而是通过其他手段比如, 阅读全文
摘要:
OSI七层模型 OSI采用了分层的结构化技术,共分七层,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 OSI采用了分层的结构化技术,共分七层,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP模型 TCP/IP模型 OSI模型比较复杂且学术化,所以我们实际使用 阅读全文
摘要:
先分享一个springBoot搭建学习项目,和springboot多数据源项目的传送门:https://github.com/1057234721/springBoot 该项目分为几个模块: 1,集成了mybatis。 2,事务支持。 3,全局异常处理。 4,静态资源访问。 静态资源:js, css 阅读全文
摘要:
为什么使用消息队列? 什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ之后带给了你很多的好处。消息队列的常见使用场景,其实场景有很多,但是比较核心的有3个:解耦、异步、削峰。 解耦: A系统发送个数据到BCD三个系统,接口调用发送,那如果E系统也要这个数据呢? 阅读全文
摘要:
dubbo要解决的问题 rpc调用需要定制。额外的工作量 分布式服务中,服务动辄几十上百,相互之间的调用错综复杂,相互依赖严重 对集群性的服务,需要负载策略 对集群性的服务,能动态扩展节点 dubbo标签 服务方和消费方都要配置 2、服务方的标签: 上层属性,能够自动被下层继承 provider标签 阅读全文
摘要:
ZK的特性 Zk的特性会从会话、数据节点,版本,Watcher,ACL权限控制,集群角色这些部分来了解,其中重点需要掌握的数据节点与Watcher 会话 客户端与服务端的一次会话连接,本质是TCP长连接,通过会话可以进行心跳检测和数据传输; 会话(session)是zookepper非常重要的概念, 阅读全文
摘要:
分布式系统是什么 分布式系统:一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统 这是分布式系统,在不同的硬件,不同的软件,不同的网络,不同的计算机上,仅仅通过消息来进行通讯与协调 这是他的特点,更细致的看这些特点又可以有:分布性、对等性、并发性、缺乏全局时钟、 阅读全文
摘要:
基础篇:MySql架构与存储引擎 逻辑架构图: 连接层: mysql启动后(可以把mysql类比为一个后台的服务器),等待客户端请求,当请求到来后,mysql建立一个一个线程处理(线程池则分配一个空线程,当然也可使用nio线程模型。),每个线程独立,拥有独自内存空间。当请求为select请求则没有关 阅读全文
摘要:
1. tomcat入门 入门模块仅做学习大纲梳理,忽略了具体操作指引。 Tomcat的三种部署模式: 简单架构模型 连接器的非阻塞模式(NIO) 通道(Channel)、缓冲区(Buffer)、选择器(Selector) 容器container的责任链模式: 1.请求被Connector组件接收,创 阅读全文
摘要:
精心挑选要阅读的源码项目; 饮水思源——官方文档,先看文档再看源码; 下载源码,安装到本地,保证能编译运行; 从宏观到微观,从整体到细节; 找到入口,抓主放次,梳理核心流程; 源码调试,找到核心数据结构和关键类; 勤练习,多折腾; MyBatis 源码下载地址:https://github.com/ 阅读全文