趣谈网络协议开始 从计算机出现后,就出现了协议的概念。 代码就是人和计算机沟通的协议,只有通过这种协议 ,计算机才知道我们想让它做什么。 协议三要素: 语法:规则 语义:函义 顺序:先做啥,后干啥。 网络协议:如何让一片机器做什么。 只有通过网络协议,才能使一片机器互相协作、共同完成一件事。 网络协议: 应用层:DHCP/HTTP/HTTPS/RTMP/P2P/D 2023-06-06 网络协议 #网络协议
文件上传413错误 上传文件报413错误其实不是上传文件的问题。查看请求body的大小,在Content-Length后显示,nginx默认的request body 为1M, content-length单位为b。 在nginx配置文件nginx.cnf中在http{}段中加入 client_max_body_size 20m。 2023-05-31 nginx #nginx
git忽略文件不起作用的原因及解决办法 问题描述你们有没有在使用git的时候会遇到这种情况。在开发过程中,我们会在 .gitignore 文件中添加一些忽略项,然而当我们push到远程的时候会出现一个问题,那就是我们在 .gitignore 添加的文件仍然push到了远程。 错误原因我们首次将项目push到远程的时候,没有创建 .gitignore 文件。之后我们想创建 .gitignore 文件并添加忽略项时,发现并不会起作用. 为 2023-05-31 git #git
git强制提交忽略文件到远程 问题描述平时使用git时都会把项目中的target目录屏蔽掉,但是有时候就是需要用这个目录怎么办呢? 1.方法一之前我都是直接把.gitignore文件中的/target目录去掉,等把需要的这个target文件提交后再把.gitignore改回来,这样比较麻烦。 2.方法二强制提交忽略的文件到git。 如下,找到文件位置,使用git add -f 文件名 命令来强制提交该文件到git, 2023-05-31 git #git
nginx地址截断 地址截断使用location上的路径location 中的 root 和 alias root 指令只是将搜索的根设置为 root 设定的目录,即不会截断 uri,而是使用原始 uri 跳转该目录下查找文件 aias 指令则会截断匹配的 uri,然后使用 alias 设定的路径加上剩余的 uri 作为子路径进行查找 示例 1:root 12345678910111213#----------- 2023-05-30 nginx #nginx
docker入门 历史演化物理机时代 —> 虚拟化时代 —> 容器化时代 物理机时代部署非常慢 成本很高 资源浪费 难于扩展与迁移 受制于硬件 虚拟化时代多部署 资源池 资源隔离 很容易扩展 VM需要安装操作系统 容器化时代容器架构降低了硬件成本 更快速的部署开发/测试/生产环境 更简便的维护开发/测试/生产环境 与微服务架构更为契合 容器化技 2022-08-10 devops #docker
如何计算并发数 一、经典公式一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据 1)平均并发用户数为 C = nL/T 2)并发用户数峰值 C‘ = C + 3*根号C C是平均并发用户数,n是login session的数量,L是login session的平均长度,T是值考察的时间长度 C’是并发用户数峰值 举例假设系统A,该系统有3000个用户,平均 2022-08-10 系统设计
java的IO linux文件系统linux中常说的一句话 “ 一切皆文件” 数据块: 硬盘分成相同大小的单元,我们称为块(Block)。一块的大小是扇区大小的整数倍,默认是 4K。 Inode: index node, linux中文件抽象出来的一个数据结构(class), index就是索引,就是去哪找组成文件的数据块。 文件描述符 fd(File Descriptor): 当使用系统调用 open 打 2022-07-12 java #java
java并发编程 并发编程目的:让程序充分利用计算机资源加快程序响应速度(耗时任务、web服务器)简化异步事件的处理 什么时候适合使用并发编程任务会阻塞线程,导致之后的代码不能执行:比如一边从文件中读取,一边进行大量计算的情况任务执行时间过长,可以划分为分工明确的子任务:比如分段下载任务间断性执行:日志打印任务本身需要协作执行:比如生产者消费者问题 串行、并发和并行的区别你吃饭吃到一半,电话来了,你一直到吃完了以后 2022-07-11 java #java
java集合 集合集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。 Collection:Collection 是集合 List、Set、Queue 的最基本的接口。 Iterator:迭代器,可以通过迭代器遍历集合中的数据 Map:是映射表的基础接口 listArrayList排列有序,可重复 底层使用数组 查询速度快,增删慢,g 2022-07-11 java #java