浏览器事件循环机制

一、 前言

没话说还是要整个前言,不然队形就乱了。
好吧,本文就根据自己看了两天的事件循环机制以及宏任务微任务进行深入浅出的讲解
本文会由浅入深,以一个小白的角度理解事件循环机制这个js中高级面试中常考的问题

7.22补充:更改了标题,事件循环机制根据宿主不同分为浏览器的事件循环机制和node事件循环机制

阅读全文

DNS解析过程

一、前言

最近准备写一个系列文章《在浏览器输入URL按下回车到显示网页经历了什么》,本文是系列文章的第一篇,也就是输入地址后第一步进行的操作,DNS解析,将域名解析成IP地址,进而通过TCP/IP建立链接完成浏览器和服务器通信过程

本篇文章主要参考以下文章 + 自己的理解

DNS解析的过程是什么,求详细的?

域名系统 - 百度百科

DNS原理总结及其解析过程详解

阅读全文

计算机网络-OSI七层模型

一、什么是OSI模型

OSI 模型全称为开放式通信系统互连参考模型,是国际标准化组织 ( ISO ) 提出的一个试图使各种计算机在世界范围内互连为网络的标准框架。 OSI 将计算机网络体系结构划分为七层,每一层实现各自的功能和协议,并完成与相邻层的接口通信。OSI 的服务定义详细说明了各层所提供的服务。某一层的服务就是该层及其下各层的一种能力,它通过接口提供给更高一层。各层所提供的服务与这些服务是怎么实现的无关。

经过演变和升级衍生出几种形式,最初始的是OSC的七层模型,后来经过精简出现了TCP/IP五层模型,在到后来出现了TCP/IP四层模型,如图

阅读全文

日期中的GMT和UTC

一、前言:

最近在看http,在http请求头和响应头有几个值是GMT时间格式,如last-modifiedif-modified-sinceexpire等等,包括cookie中的expire属性也是GMT格式的时间,于是查阅资料了解了一下

阅读全文

EasyCode模板分享

一、前言:

最近接了一些学生的毕业设计, 大多数都是要求前后端分离。后台大多数都是java+springboot, 业务也都是对表的增删改查, 最多也就是连表查询, 代码也都千篇一律的CRUD, 我都快成为CV选手了。懒人总是想办法偷懒, 于是考虑自动生成代码, 以前用过mybatis-generator这个逆向工程, 能生成实体,dao层和xml文件, 用起来也比较简单, maven安装一个依赖+一个配置文件就搞定, 但是业务层和控制层并不能通用, 再后来就发现了EasyCode这个idea的插件, 用起来还是比较顺手的。以下是这个插件的优点和缺点

阅读全文

提取markdown中的目录

一、前言

markdown我就不夸了,非常好用,个人博客用的就是markdown编辑器,这篇文章是正则的一个练习,提取md文件中的所有标题,生成一个目录结构

二、正文

1. 规律

这里基本是废话,只是给没用过markdown的同学普及一下,在markdown中用 # 加上一个空格来表示一级标题,二级标题就用两个 #,其余标题依次类推,根据这个规律就可以完成关键部分的正则表达式,拿我一篇文章做演示吧。

阅读全文

关于vue中的侦听器watch

1. 前言

之前面试遇到过一个问题:
面试官:vue侦听器watch的deep属性了解过吗
我: 没用过。。。
面试官:好吧,那下一题

日常开发确实没用过这个,没办法,一般来说我会的都是项目中用到过的,没用过的不太会单独了解,哎,vue入门太快也不好,很多点容易忽视,今天就研究一下watch中两个我不常用的属性,deepimmediate

阅读全文

浅谈JWT为什么能替代传统回话追踪技术

一句话:
前后端交互过程中使用的token就是通过jwt生成的

一、JWT能做什么

  1. 授权
    这是jwt最常用的一个功能, 也就是用户登录成功以后给用户颁发一个token(令牌),使用这个token令牌可以访问后台的接口,【单点登录广泛使用了jwt】
  2. 加密
    通过jwt可以对参数进行签名, 后端可以通过设置拦截器验证参数的签名, 如果验证通过才真正进入后台进行处理
阅读全文