want

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

对称加密-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能为我们...

Neo4j知识梳理

前言    图是一种常见的数据结构,其反映数据所对应元素之间的几何关系和拓扑关系。图数据库是一种非关系型数据库。它应用图形理论存储实体之间的关系信息。最常见例子就是社会网络中人与人之间的关系。关系型数据库用于存储“关系型”数据的效果并不好,其查询复杂、缓慢、超出预期,而图形数据库的独特设计恰恰弥补了这个缺陷。    Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而...

搭建基于Swagger的接口文档系统

前言   程序员恐怕很多都是不想写文档的,但是一旦接手他人的项目又是第一时间说:文档呢?这确实是一个很常见的现象。其本质反应的就是书写文档比较耗时,技术人员不想做这种“无用功”与接手他人的项目,技术人员又不想看别人的代码,想通过阅读相关的文档加快上手速度之间的矛盾。   个人观点:好的规范一定要尽早养成。个人在刚刚参加工作的时候一开始的做法是在service层上写好接口注释,在注释中将相关的...

Git/提交规范

前言   主要想针对官方文档的知识点做一些整理与记录。 Git 基础、优势以及相关原理、思想 Git 较之其他版本控制最主要的差别就是它对待数据的方式。其他大部分系统以文件列表变更方式存储信息,而 Git 更像是把数据看作是对小型文件系统的一组快照。本质来说 Git 是一个内容寻址文件系统。 Git 优势: 1、近乎所有操作都是本地执行 2、Git 保证完整性 3、Git 一般只添加...