want

想象力、坚持、耐心、讲故事

环境搭建

2021年年初接到一个搭建新测试环境的活。 要求 服务器OS得为CentOS 大部分的中间件跑到Docker 原先数据迁移到新的测试服务器 拉起原先的服务 具体实施 安装CentOS 下载软件用以制作启动盘 1.1 下载UltralIso 用来制作启动盘。 教程 - https://jingyan.baidu.com/article/d621e8da4aae...

TCP/IP相关知识

开始 我们在地址栏中输入www.baidu.com发生了什么? 流程: 域名解析 发起TCP3次握手 建立TCP连接后发起http请求 服务器响应请求,返回结果 浏览器获取到响应,构建DOM 网络 它在哪? 它理想的样子: 每一层的作用: 现实中实际使用的TCP/IP协议簇的样子–五层模型: 问题1 为什么TCP/IP协议要进行分...

2020年年度总结

2020年是一个魔幻的一年。说起魔幻是因为确实见证了很多的第一次,第一次千万人口级别的封城、高考延期等等…… 个人的命运无法挣脱外部环境的影响,这是每个身处其中的人们无法回避的事实。 总有一条蜿蜒在童话镇里的河 如果说2019年的主旋律是转,那么今年的主旋律是平。先说结论,今年做出了一些尝试,做了一些事情,但是依旧在许多事情上没能在进一步。 生活上,慢慢走出了迷雾。工作上虽有一些不尽人意...

对称加密-AES

前言   最近宇哥排查到了一个很匪夷所思的事情。部分小程序接口请求某个接口但是响应莫名其妙被置为空。后面排查到是被 TX 给劫持了,具体被劫持的原因,那次请求中有一个 url(指向七牛云上的图片资源),应该 TX 拿到了那个资源并且识别到了图片上的“京东”这两个字眼,然后就发生了之后的事情。心疼我东哥 1 东(1 东===2min)。后面宇哥就交代了我们这边的接口提供方要求对数据进行加密。...

MongoDB使用整理

  MongoDB 是非关系型数据库的典型。官网对它的描述是:基于分布式文件存储的数据库,其拥有高性能、可扩展、易部署、易使用,存储数据非常方便等优势。 本文旨在列举实际工作中常用到的一些知识点,以及其相关的扩展知识。系统的学习请参阅官方文档。 优势:   1、文档型NoSQL数据库。数据以文档的形式在MongoDB中保存,文档实际就是JSON字符串,JSON字符串容易阅读,且主流的计算机...

Promise、async流程控制库

解决什么问题   Promise是一种异步编程中流程控制的解决方案之一。它的诞生有利于我们写出更具可读性的代码,解决了回调地狱问题。Promise最大的好处是在异步执行的流程中,把执行代码和处理结果的代码清晰地分离了。 内容 基础知识 什么是callback?   周知在同步编程中一个函数如果想要把函数体内部的处理结果进行返回,那么需要借助return关键字。但是在异步编程中主线程是暂时不会...

Redis实操

为什么要用Redis以及会带来哪些问题? 用的问题 性能。我们在实际业务的编码中肯定会同数据库进行交互,碰到一些复杂的业务时会执行一些时间过久且执行的结果不频繁变动的SQL。这个时候我们可以考虑 将结果放到缓存中,这样后面的查询请求就能够迅速响应。 并发。在大并发的场景下,所有请求直接访问数据库,数据库会出现连接异常。我们可以考虑使用Redis做一个缓冲操作,让请求先访问到Redi...

技术书目笔记

开这个的原因   温故而知新。内容控制在原先读过的技术书目上。 JS高级程序设计 变量: 5中基本类型:Null、Undefined、String、Number、Boolean。注意是类型(首字母大写) 其中注意:typeof操作符 对 null的结果:[typeof null ==object] [typeof 函数== function] [typeof NaN ==> NaN]...

Docker的整理

前言 docker是开发人员和系统管理员使用容器开发、部署和运行应用程序的平台。使用Linux容器部署应用程序称为容器化。容器不是新的,但是它们用于轻松部署应用程序。 容器化的优势: 1、灵活,再复杂的应用也可以集装箱化。 2、轻量级,容器利用并共享主机内核。 3、可互换,支持即时部署更新和升级。 4、便携性,我们可以本地构建,部署到云,并在任何地方运行。 5、可扩展,我们可以增加并自动分发...

RabbitMQ的整理

前言   AMQP:提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。Erlang中的实现便有RabbitMQ。    正如中文文档开篇所言:消息系统允许软件、应用相互连接和扩展.这些应用可以相互链接起来组成一个更大的应用,或者将用户设备和数据进行连接.消息系统通过将消息的发送和接收分离来实现应用程序的异步和解偶。这就是rabbitMQ能为我们...