自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RPC框架

第一部分-RPC框架1.Socket网络编程1.1 Socket概述​ Socket,套接字就是两台主机之间逻辑连接的端点。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。Socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议、本地主机的IP地址、本地进程的协议端口、远程主机的IP地址、远程进程的协议端口。1.2 Socket整体流程

2021-05-05 22:25:21 139

原创 分布式场景

一致性Hash算法Hash算法在很多分布式集群产品中都有应⽤,⽐如分布式集群架构Redis、Hadoop、ElasticSearch,Mysql分库分表,Nginx负载均衡等主要的应⽤场景归纳起来两个请求的负载均衡(⽐如nginx的ip_hash策略)Nginx的IP_hash策略可以在客户端ip不变的情况下,将其发出的请求始终路由到同⼀个⽬标服务器上,实现会话粘滞,避免处理session共享问题如果没有IP_hash策略,那么如何实现会话粘滞?可以维护⼀张映射表,存储客户端IP或者se

2021-04-27 21:09:12 205

原创 Tomcat&Nginx

一、Tomcat1.Tomcat概念Tomcat是⼀个Http服务器(能够接收并且处理http请求,所以tomcat是⼀个http服务器)我们使⽤浏览器向某⼀个⽹站发起请求,发出的是Http请求,那么在远程,Http服务器接收到这个请求之后,会调⽤具体的程序(Java类)进⾏处理,往往不同的请求由不同的Java类完成处理。HTTP 服务器接收到请求之后把请求交给Servlet容器来处理,Servlet 容器通过Servlet接⼝调⽤业务类。Servlet接⼝和Servlet容器这⼀整套内容叫

2021-04-19 13:29:47 177

原创 SpringBoot学习笔记

SpringBoot学习笔记1.概念SpringBoot采用约定优于配置的概念,大大减少了配置项1.1 特性SpringBoot Starter:将依赖进行分组整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率@Configurationpublic Class XXX{ @Bean p

2021-04-12 23:05:38 195 1

原创 SpringMVC学习笔记

SpringMVC学习笔记1.SpringMVC应用1.1 SpringMVC简介​ SpringMVC 全名叫 Spring Web MVC,是⼀种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级Web 框架,属于 SpringFrameWork 的后续产品。​ MVC 全名是 Model View Controller,是 模型(model)-视图(view)-控制器(controller) 的缩写, 是⼀种⽤于设计创建 Web 应⽤程序表现层的模式。MVC 中每个部分各司其职

2021-03-27 20:52:50 90

原创 Spring学习笔记

Spring学习笔记第一部分Spring概述spring是分层的full-stack轻量级的开源框架,以IOC、AOP为内核、以SpringMVC为展现层。优势:解耦:IOC容器可以将对象的依赖关系交给Spring来控制AOP编程支持声明式事务: @Transactional方便测试方便继承其他优秀的框架降低了JAVAEE API的使用难度spring核心结构数据处理模块(Data Access):JDBC、JMS、ORM、OXMWeb模块:SpringMVC、Spring W

2021-03-07 21:52:13 94

原创 Mysql数据隔离级别

Mysql数据隔离级别1. 事务的基本属性1.1 原子性(Atomicity)事务是一个不可分割的整体,就想一个原子一样是物质构成的基本单位。事务开启后所有操作要么都做完,要么都不做,不可能停滞在中间环节。1.2 一致性(Consistency)事务开始到结束,数据库的完整性不会被破坏。例如A向B转账,不可能A扣了钱而B没收到。1.3 隔离性(lsolation)只允许一个事务请求同一数据,不同事物之间彼此没有任何干扰。比如A正在从一张银行卡取钱,那么B在A取钱结束钱不能向这张卡转钱。1.4

2021-03-05 21:17:43 184 1

原创 使用Zookeeper制作ID生成器

背景分析分布式系统中,我们要保证ID唯一,一般情况下会选择UUID来作为全局唯一的ID。在需求变更时,需要有序的且唯一的全局ID,这时候我们可以考虑使用zookeeper来作为全局ID的生成器。原理介绍zookeeper是一个分布式的,高可用的服务zookeeper自带生成顺序节点的功能,可以使用其生成顺序节点的编号来作为ID例如一下zookeeper中顺序节点的结构每个文件节点...

2019-10-16 09:34:13 575

空空如也

空空如也

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

TA关注的人

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