服务器端
文章平均质量分 79
傲娇的koala
努力做自己;一个有趣的人,坚信今天没做的事,明天更不会做。
展开
-
消息队列Rabbitmq,在Node.js中的应用
为什么写这篇文章 现在的面试要求越来越高了,打开看了看几个 BOSS 招聘 Node.js 全栈开发的,其中都有一条“了解 消息队列,并在项目中应用过”,呜呜呜 后端开发者应该都知道消息队列,但是一些前端开发者可能知道的并不多,但是你们可能好奇抢票,商品秒杀等功能是如何实现的,其实没有多么高大上,看了消息队列就知道了。 文章导图(你能学到)什么是消息队列“消息队列...原创 2019-11-26 09:05:34 · 7169 阅读 · 3 评论 -
如何写一条优雅的SQL原生语句?
本文中讲述到的内容:sql各语句执行顺序概览与讲解项目实战中的一段sql说明讲解sql语句中别名的使用书写sql语句的注意事项前言:之前在讲Mysql基本架构时,以“sql查询语句在MySql架构中具体是怎么执行的?”进行了全面的讲解。知道了sql查询语句在MySql架构中的具体执行流程,但是为了能够更好更快的写出sql语句,我觉得非常有必要知道sql语句中各子句的执行顺序。看过上一篇...原创 2019-05-27 13:44:55 · 1066 阅读 · 1 评论 -
数据日志系统能解决那些大问题?
提出问题服务器数据库异常重启了会造成什么样的影响?不小心删除了数据库怎么办,或者不小心删除了数据库表中数据怎么办?一条更新语句在数据库系统内部执行时与数据库日志系统有什么联系?数据库备份,是每天一备比较好,还是每周一备比较好?接下来在讲解日志系统的同时,回答上面的几个问题。日志系统详解:redo日志(重做日志)redo是引擎层的日志,而且是InnoDB特有的。InnoDB的re...原创 2019-05-16 09:52:36 · 414 阅读 · 0 评论 -
Node.js异步编程带来的难点
前言Node使得异步编程首次出现在业务层面,它借助异步I/O模型和V8高性能引擎(事件循环机制),突破单线程的性能瓶颈,让JavaScript在后端达到了实用价值。由于这种异步编程的出现,对于node,也会出现一些难点。难点1 异常处理说到异常捕获,相信大家都会想到try/catch/final,但是对于异步编程这种方式并不适用。伪代码如下:try{ async(callback...原创 2018-10-30 10:21:57 · 955 阅读 · 0 评论 -
Node.js内存管理基础讲解
Node与V8基本概念V8是Node的JavaScript执行引擎,V8引擎实际是一个高性能虚拟机。Node在JavaScript的执行直接受益于V8,可以随着V8的升级就能享受更好的性能或新的语言特性(如ES5和ES6)二者之间的关系1)大小限制说明对于一般的后端开发语言,基本内存使用是没有限制的,但是在Node中通过javaScript使用内存时只能使用部分内存(64位系统下...原创 2018-10-24 11:18:29 · 568 阅读 · 0 评论 -
超详细的redis学习(2)-进阶篇
redis多数据库说明:一个redis实例可以包含多个数据库,客户端可以指定连接某个数据库(与MySql客户端我们创建多个数据库类似)一个redis实例最多可以提供16个数据库,下标是从0到15,默认连接的是第0号数据库。代码相关演示:127.0.0.1:6379> select 1 //选择数据库1OK127.0.0.1:6379[1]> keys *(emp...原创 2018-09-13 14:28:14 · 5605 阅读 · 0 评论 -
面试系列之http协议讲解预热
前言本篇文章主要讲解http协议,无论是前端开发还是后端开发者,http协议都是必须要知道一个知识。与Http协议密切相关的DNS,TCP,IP我们在浏览器输入一个地址后,计算机和浏览器从开始做了哪些事情,以chrome浏览器为例子:从场景1进行到场景4场景1-DNS(应用层)地址输入成功后,首先会到达负责域名解析的DNS服务 1. 首先Chrome搜索自身的DNS缓存。...原创 2018-09-13 10:48:21 · 816 阅读 · 0 评论 -
自动生成API文档-apidoc
前言对于一个后台开发者编写接口文档是必不可少的一件事,但是手动编写又很麻烦,网上出现了很多自动化生成的API文档框架,本篇文章就来介绍一下apidoc的在node开发过程中的基本使用。用法npm安装对于我们在webstorm或者VScode创建的node后台项目,想要使用一个第三方的库,基本都需要npm安装一下,首先查看一下apidoc的官网(官网地址:http://api...原创 2018-08-20 18:51:43 · 4693 阅读 · 0 评论 -
回调地狱解决方案之Promise
Node.js异步控制之Promise为什么出现Promise在javascript开发过程中,代码是单线程执行的,同步操作,彼此之间不会等待,这可以说是它的优势,但是也有它的弊端,如一些网络操作,浏览器事件,文件等操作等,都必须异步执行,针对这些情况,起初的操作都是使用回调函数实现。实现方式如下(虚拟代码):function One(callback) { if ...原创 2018-07-29 15:56:07 · 1004 阅读 · 0 评论 -
async和await的讲解
async和await的讲解声明async函数的几个方法//普通的函数声明async function A(){}//声明一个函数表达式let A=async function(){}//async形式的箭头函数let A=async ()=>{}初识async和awaitasync与await实例应用,基础代码 控制器调用与serv...原创 2018-07-29 12:29:06 · 34466 阅读 · 1 评论 -
后端开发者必备的基础linux命令
Linux的命令操作前言本篇博客主要记录本人在服务器端常用的一些命令,希望对服务器端入门者有所帮助,后期也会不断完善添加。 注:转载请标明出处,谢谢。命令日常操作命令常看当前所在工作模块pwd路径切换cd查看当前系统时间date查看登陆服务器历史记录last查看服务器在线用户who切换到根目录cd /查看主机名host...原创 2018-07-24 23:22:54 · 1143 阅读 · 0 评论