摘要: @(工厂模式) 工厂模式主要分为简单工厂模式、工厂方法模式、抽象工厂模式,我们常说的工厂模式指的就是工厂方法模式。其中简单工厂模式不属于23种设计模式。 简单工厂模式 简单工厂模式并不属于23种设计模式,只是属于一种习惯,一种写代码的习惯 定义 一个工厂类根据传入不同的参数返回不同的实例,所有的实例 阅读全文
posted @ 2021-01-04 20:10 binbinshan 阅读(161) 评论(0) 推荐(0) 编辑
摘要: @(教你看懂UML类图) 在学习设计模式时,我们要看到很多UML类图,so先来学习下如何看懂UML类图 类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。类图中最基本的元素是类、接口。 定义一个类: 参见上图这个动物就代表一个类,这个类图分为三层 第一层:代表类名,如果类 阅读全文
posted @ 2021-01-04 11:41 binbinshan 阅读(248) 评论(0) 推荐(0) 编辑
摘要: @(Rpc基础篇) Rpc基础篇 1. Rpc入门知识 1.1 什么是Rpc 在分布式计算中,远程过程调用(Remote Procedure Call,缩写为 RPC)是一个计算机通信协议,该协议允许运行一个于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像 阅读全文
posted @ 2020-12-18 15:50 binbinshan 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Netty零拷贝 零拷贝 在阻塞IO模型中,系统内核处理IO操作分为两个阶段——等待数据和拷贝数据。等待数据,就是系统内核在等待网卡接收到数据后,把数据写到内核中;而拷贝数据,就是系统内核在获取到数据后,将数据拷贝到用户进程的空间中。以下是具体流程: 应用进程的每一次写操作,都会把数据写到用户空间的 阅读全文
posted @ 2020-12-18 15:44 binbinshan 阅读(262) 评论(0) 推荐(0) 编辑
摘要: UNIX支持的I/O数据模型和Reactor模式 1.UNIX支持的I/O数据模型 前置知识点: 阻塞与非阻塞: 数据就绪前要不要一直等待?(菜没好,要不要一直等着) 阻塞没有数据传过来时,读会阻塞直到有数据;缓冲区满的时候,写操作也会阻塞。非阻塞遇到这些情况,都是直接返回。 同步与异步: 数据就绪 阅读全文
posted @ 2020-12-18 11:54 binbinshan 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 这篇博客,我想叙述下自己的内心关于未来的一些活动。 还记得小的时候,小时候的自己是天真烂漫的,幻想长大后的自己成为科学家、宇航员、医生等,成为那些引人注目的存在,拥有令人羡慕的一切。现在想起来真是美好的愿望。 随着年龄的增大,自己对未来的标准也在慢慢降低,我觉得是大概是两个原因导致的:1、自己没有朝 阅读全文
posted @ 2020-12-17 10:51 binbinshan 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 最近在项目设计时采用了领域驱动设计,在观摩《领域驱动设计》这本书时提到了layered architecture这个单词,也就是分层体系架构,觉得自己有必要对此分层架构进行一次系统的复习,记录下来以备后用 分层架构 什么是分层架构?分层架构的优劣优劣 详解四层架构表现层门面层 应用层领域层什么是业务 阅读全文
posted @ 2019-05-20 12:57 binbinshan 阅读(258) 评论(0) 推荐(0) 编辑
摘要: SpringCloud系列一之微服务 微服务架构微服务的优劣为什么是SpringCloud?SpringCloud的简介组件实际用处 微服务架构 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务 阅读全文
posted @ 2019-04-11 21:23 binbinshan 阅读(40) 评论(0) 推荐(0) 编辑
摘要: Spring SpringMVC SpringBoot 常用注解说明 Spring注解与xml配置的区别不使用注解的案例@Autowired@Qualifier@Resource@Service使用注解来构造IoC容器@Component@Controller@Service@ Repository 阅读全文
posted @ 2019-03-31 19:42 binbinshan 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 原文:https://blog.csdn.net/UncleMing5371/article/details/54176252 线索二叉树 二叉树可以使用两种存储结构:顺序存储和二叉链表。在使用二叉链表的存储结构的过程中,会存在大量的空指针域,为了充分利用这些空指针域,引申出了“线索二叉树”。 通过 阅读全文
posted @ 2018-11-19 20:43 binbinshan 阅读(50) 评论(0) 推荐(0) 编辑