👇公众号👇---👇 微信 👇
欢迎大家私信&加群交流
单例模式
单例模式
保证一个类仅有一个实例,并提供一个访问它的全局访问点,这样的模式就叫做单例模式 实现思路 单例模式想要做到的是,不管我们尝试去创建多少次,它都只给你返回第一次所创建的那唯一的一个实例。 实现方案有多
排序算法是否稳定
排序算法是否稳定
稳定的 * 冒泡排序 * 插入排序 * 归并排序 * 基数排序 不稳定的 * 选择排序 * 快速排序 * 希尔排序 * 堆排序 :::tip 参考 百度百科: :::
死锁
死锁
概念 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源而造成阻塞的现象,若无外力作用,它们都将无法继续执行 产生原因 * 竞争资源引起进程死锁 * 可剥夺和非剥夺资源 * 竞争非剥夺资源 *
Content-Length
Content-Length
发出来被截取了 * Content-Length比实际的长度大, 服务端/客户端读取到消息结尾后, 会等待下一个字节,无响应直到超时 * Content-Length < 实际长度:首次请求的消
http协议
http协议
* 请求响应模型:客户端发送请求,服务端响应请求 * 无状态协议:不需要建立持久链接 http工作过程 1. 地址解析 * 协议 * 端口 * 主机名:DNS解析出主机IP地址
TCP与UDP的区别
TCP与UDP的区别
UDP * UDP 协议是面向无连接的:不需要在正式传递数据之前先连接起双方 * UDP 协议只是数据报文的搬运工:不保证有序且不丢失的传递到对端 * UDP 协议也没有任何控制流量的算法 * UDP
TCP协议
TCP协议
TCP 基本是和 UDP 反着来,建立连接断开连接都需要先需要进行握手。在传输数据的过程中,通过各种算法保证数据的可靠性,当然带来的问题就是相比 UDP 来说不那么的高效。 头部 TCP 头部比 U
UDP协议
UDP协议
* 面向无连接:不需要在正式传递数据之前先连接起双方 * 数据报文的搬运工:不保证有序且不丢失的传递到对端 * 没有任何控制流量的算法 面向无连接 * UDP 是不需要和 TCP 一样在发送数据前进
抽象工厂模式
抽象工厂模式
围绕一个超级工厂创建其他工厂 开放封闭原则的内容:对拓展开放,对修改封闭 软件实体(类、模块、函数)可以扩展,但是不可修改 1. 一部智能手机的基本组成是操作系统(Operating System,我
简单工厂模式
简单工厂模式
将创建对象的过程单独封装 需求 一个信息录入系统 * 姓名 * 年龄 * 职业 * 职责 不同职业拥有不同的职责(假设职业上10种) * 程序员:写代码,修bug,系统分析报告 * 产品经理:订会议
面试题50第一个只出现一次的字符
面试题50第一个只出现一次的字符
示例 ```js s = "abaccdeff" 返回 "b" s = "" 返回 " " ``` JS ```js /** * @param {string} s * @return {ch
面试题53-.0~n-1中缺失的数字
面试题53-.0~n-1中缺失的数字
示例 ```js 示例 1: 输入: [0,1,3] 输出: 2 示例 2: 输入: [0,1,2,3,4,5,6,7,9] 输出: 8 ``` JS ```js /** * @param {nu