结构型模式 一、概述结构型模式(Structural Pattern)关注如何将现有类或对象组织在一起形成更加强大的结构不同的结构型模式从不同的角度来组合类和对象,他们的尽可能满足各种面向对象设计原则的同时,为类或对象的组合提供一系列巧妙的解决方案 结构型模式可以描述两种不同的东西——类与类的实例(对象)因此结构型模式也被分为两种,分别是类结构型模式和对象结构型模式 类结构型模式关心类的组合,由多个类组合 2022-05-16 Java 设计模式
创建型模式 一、概述创建型模式(Creational Pattern)关注对象的创建过程,在系统开发中应用非常广泛这种模式对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离,对用户隐藏了类的实力的创建细节,这样会带来如下好处: 无须关心创建对象的细节 降低系统的耦合度 让设计方案更易于修改和扩展 而每一种创建型模式都会基于下列三点: 创建什么(What) 由谁创建(Who) 何时创 2022-05-15 Java 设计模式
面向对象设计原则 一、概述简而言之就是讲究两点: 可维护性(Maintainability) 可复用性(Reusability) 常用的面向对象设计原则有七种: 设计原则名称 定义 使用频率 单一职责原则(Single Responsibility Principle,SRP) 一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中 ⭐⭐⭐⭐ 开闭原则(Open-Closed Prin 2022-05-14 Java 设计模式
进程的调度算法 一、调度算法的评价指标 1. CPU 利用率 2. 系统吞吐量 3. 周转时间 4. 等待时间 5. 响应时间 6. 总结 二、调度算法1. 先来先服务 FCFS 2. 短作业优先 SJF 非抢占式 抢占式 3. 高响应比优先 HRRN 4. 总结 2022-04-04 操作系统
MongoDB学习 一、CURD1. 增加单条文档123456789db.collection.insert() { <document>}第一种用法:db.user.insert({ name: "wu", age: 20}); 多条文档123456789101112131415db.collection.insert()  2022-03-24 MongoDB
Elasticsearch学习 前言在互联网中,我们查询的信息主要包括文章、视频、图片、网站信息等等 根据数据的格式,我们会将数据分为三大类: 结构化数据,通常表现为二维的表结构,例如MySQL、Oracle 中的表结构数据 优点:方便管理,方便查询 缺点:扩张结构较难 非结构化数据,无法用二维表表示的数据,例如服务器日志、通讯记录、工作文档、报表等,这些数据维度管,数据量大,数据的存储、查询成本大,往往需要专业的人员和 2022-03-21 Elasticsearch
Netty优化学习 12本文参考了码友 Nyima 的学习笔记https://nyimac.gitee.io/2021/04/25/Netty%E5%9F%BA%E7%A1%80/ 参数调优CONNECT_TIMEOUT_MILLIS 属于 SocketChannal 的参数 用在客户端建立连接时,如果在指定毫秒内无法连接,会抛出 timeout 异常 注意:Netty 中不要用成了SO_TIMEOUT 主要用在阻 2022-02-04 Netty
Netty进阶学习 前言12本文参考了码友 Nyima 的学习笔记https://nyimac.gitee.io/2021/04/25/Netty%E5%9F%BA%E7%A1%80/ 一、粘包与半包1. 服务端代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849@Slf4jpublic 2022-01-27 Netty
Netty入门学习 前言12本文参考了码友 Nyima 的学习笔记https://nyimac.gitee.io/2021/04/25/Netty%E5%9F%BA%E7%A1%80/ 一、概述1. 什么是Netty1234Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端Netty is an asynchronous event-driven networ 2022-01-24 Netty