前端——笔试

博客涵盖多方面信息技术知识。介绍排序算法复杂度、比较和移动次数与初始状态的关系;提及获取文件夹及子文件路径的函数;阐述数据存储方式,如数据库分片;说明浏览器输入 URL 后的流程;讲解数据库事务四大特性;还介绍软件测试技术,包括白盒、黑盒等测试方法。

1.排序算法

  • 算法复杂度与初始状态无关的:堆排序、归并排序、选择排序、基数排序
  • 比较次数与初始状态无关:选择排序、基数排序
  • 移动次数与初始状态无关:归并排序、基数排序

2.一个函数返回文件夹以及子文件的全部文件的路径

//dir 是绝对路径
var fs = require('fs');
var dive = function (dir) {
    fs.readdir(dir, function (err, list) {
        if(err) return;
        list.forEach(function (file) {
            var path = dir + "\\" + file;
            console.log(path);
            var state = fs.lstatSync(path); //返回<fs.Stats>类
            //判断是文件夹
            //类的方法: state.isDirectory():如果fs.Stats对象描述的文件系统目录,返回true.
            if (state.isDirectory()) {
                // 如果需要对path进行操作 需要转字符串toString()
                console.log(path+'是文件夹');
                //递归函数
                dive(path);
            } else {
            // 判断是文件
                console.log(path+'是文件');
            }
        });
    });
};
dive('E:\\1_web\\job\\笔试面试\\笔经');

3.数据存储

  • 多数据在存储时,通过数据库sharding按照一定规律存储
  • 海量数据的数据库存储:横向分片scale Out

4.浏览器输入URL之后的过程

  • DNS 解析
  • TCP 连接
  • 发送HTTP请求
  • 服务器处理请求并返回HTTP报文
  • 浏览器解析渲染页面
  • 连接结束

5.数据库事务的四大特性

  • 原子性:事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。
  • 一致性:事务开始之前和事务结束以后,数据库的完整性没有被破坏
  • 隔离性:数据库允许多个并发事务同时对其数据进行读取和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致
  • 持久性:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

6.软件测试

  • 按照软件测试技术可以将测试划分为白盒测试、黑盒测试、灰盒测试。
  • 白盒:逻辑覆盖测试 路径分析测试 循环测试 代码检查法
  • 黑盒:等价类划分法 边界值分析法 决策表法 因果图法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值