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 系统设计
KJ法收集和分析信息 KJ法收集和分析信息KJ分析法又叫亲和图法,为川喜田二郎所创。是将收集到的资料和信息,根据他们之间的相近性分类综合分析的一种方法,又称为卡片法。 kj法的适用范围了解市场状况时 问题比较复杂,情况混淆不清,牵涉部门众多时 探索未知领域,比如研发新品时 KJ法运用流程组织团队组织团队进行讨论 建立共识定义挑战开展头脑风景汇集问题分类整理编排卡片划分责任构思方案效果确认与跟进标准化KJ法的优势与难点 2022-08-08 方法论 #方法论
使用PLAN法提升执行力 什么是PLAN法P(plan) : 制定执行计划 L(launch) : 快速行动 A(adjustment) : 及时调整 N(network) : 充分沟通 制定执行计划计划模板: 时间 : 执行计划的进度安排 事件: 将工作计划分为若干目标以及达到目标要做的事情 人力:计划执行人员、配合人员以及监督人员等 资源:为达到目标及事件所需财力、物力的情况 预案:遇到突然情况可实施的后备方案 长期 2022-08-08 方法论 #方法论
如何从新手迅速成长为高手 新手与高手的差距新手和高手的差距集中体现在解决问题上。 问题分为:常规问题、非常规问题、简单问题、复杂问题(由多个简单问题组合成的) 高手: 快速解决问题 识别细微的差异 识别情景 有效监控问题解决的策略和过程 准确性高 看问题的深度 产生差距的原因是什么?知识、经验、技巧 知识 + 经验 + 技巧 = 模式 什么是模式: 以某个问题为核心,将与之相关的知识、经验及技巧组合在一起的块状 2022-08-08 方法论 #方法论
时间管理 对不同的事务进行分类重要并紧迫的事务 A类 重要不紧迫的事务 B类 不重要但紧迫的事务 C类 不重要不紧迫的事务D类 A类事务 : 危机事务、急迫问题 有期限压务的计划 B类事务: 建立人际关系 撰写使命宣言 规划长期目标 改进产能 防患于未然 发掘新机会 C类事务 不速之客的来访 处理某些电话、邮件和报告 某些没有议题的会议 D类事务 繁琐、浪费时间的事情 提高时间效能的方法A类 立即处理 2022-08-08 方法论 #方法论
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