面试总结:
非计算机专业,没有项目经验,重点考察理论/逻辑基础:大体了解,但细节和关键点知识有所欠缺(3分一下是没回答好的)
3- 前端:了解一些基础知识,但是实践缺乏
3- 性格:主动性好,善于表现自己
3 逻辑思维/代码:一般,遇到困难的地方容易表现混乱
3- 整体评价:主动好学,有一定自学成果,但缺乏实践机会,逻辑和代码表现一般,建议二面考察下可培养价值
3 1. 基础 - 连接过程,握手 –
3 - 报文格式,常见 Header – 不太清楚
http常见的报文格式:

// 请求报文是由请求方法,请求URI,协议版本,可选的请求首部字、段,和内容实体组成。
// 请求报文的构成:
// POST /form/entry  HTTP/1.1=>协议版本
// 请求首部字段:Host: hackr.jp
// connection: keep-·alive
// content-type: application/x-www-form-urlencoded
// content-Length
// 内容实体: name=ueno&age=37// 响应报文的组成:
// 协议版本 状态码 状态码的原因短语
// HTTP/1.1 200 OK
// 响应首部字段
// Date: Tue,****** GMT
// Content-Length: 362;
// Content-Type: text/html // 响应主体:
// <html>

告知服务器意图的HTTP方法:
GET方法:获取资源
POST:传输实体主体;
PUT:传输文件
HEAD:获得报文首部
DELETE: 删除文件
OPTIONS: 询问支持的方法。
TRACE: 追踪路径。


2.5 - 缓存原理 –
3 2. JS - 封装队列,栈操作 – 思路有点混乱,经几次提醒才答出 2.5 - 重排和重绘,优化 – 基本理解
3 - eventloop,微任务/宏任务 – 基本了解 3 3. Vue - 双向绑定原理 – 基本了解,了解过 vue3 3+
4. CSS - 计量单位,物理像素

// CSS计量单位
/*
我们可以这样来设置1em,0.5em,1.5em等,而且“em”还可以指定到小数点后三位,比如“1.365em”。而其中“相对”的意思是:1.相对的计算必然会一个参考物,那么这里相对所指的是相对于元素父元素的font-size。比如说:如果在一个<div>设置字体大小为“16px”,此时这个<div>的后代元素教程了是将继承他的字体大小,除非重新在其后代元素中进行过显示的设置。此时,如果你将其子元素的字体大小设置为“0.75em”,那么其字体大小计算出来后就相当于“0.75 X 16px = 12px”;*/
// 参看下面的链接:

https://blog.csdn.net/javaloveiphone/article/details/51120476?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

  1. – 了解较少 2.5
    1. 代码 - 两个数据查找相同元素 – 实现很快,能优化
  2. 3 - 两个字符串查找最长重复子串 – 未能实现 2.5
 public static int getLCS(String s1, String s2) {char[] ch1 = s1.toCharArray();char[] ch2 = s2.toCharArray();int[][] dp = new int[ch1.length+1][ch2.length+1];//int max = 0;//int right = 0;for(int i = 1; i <=ch1.length; i++){for(int j = 1; j<= ch2.length; j++){if(ch1[i-1] == ch2[j-1]){dp[i][j] = dp[i-1][j-1] + 1;} else {dp[i][j] = Math.max(dp[i-1][j], dp[i][j-1]);}}}return dp[ch1.length][ch2.length];}//        for(int i = 1; i<= ch1.length; i++){//            for(int j = 1; j<= ch2.length; j++){//                if(ch1[i-1] == ch2[j-1]){//                    dp[i][j] = dp[i-1][j-1] + 1;
//                    if(dp[i][j] > max) {//                        max = dp[i][j];
//                        right = i;
//                    }
//                } else {//                    dp[i][j] = 0;
//                }
//            }
//        }
//
//        System.out.println(max);
//        System.out.println(right);
//
//        System.out.println(s1.substring(0,0));
//
//        return s1.substring(right-max,right);
//    }

css像素补充:
1、px:相对长度单位。像素px是相对于显示器屏幕分辨率而言的。

2、em:相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
看下面例子:
HTML:

body

div1

div2

div3

CSS:

div{
font-size:1.5em;
}

计算关系是这样的:

body的font-size是继承自跟元素html,html的尺寸是浏览器默认尺寸14px;
div1的font-size=1.514px = 21px;
div2的font-size=1.5
21px = 31.5px;
div3的font-size=1.531.5px = 47.25px;
如果手动设置div2的font-size为40px,div3的font-size应该为1.5
40px = 60px。

3、rem:相对长度单位。r’是“root”的缩写,相对于根元素的字体大小。

例如还是上面的html代码,添加如下样式:

.div3{
font-size:1.5rem;
}

这里写图片描述

此时div3的font-size = 1.514px = 1.5html的font-size

4、vh and vw:相对于视口的高度和宽度,而不是父元素的(CSS百分比是相对于包含它的最近的父元素的高度和宽度)。

1vh 等于1/100的视口高度,1vw 等于1/100的视口宽度。

比如:浏览器高度900px,宽度为750px, 1 vh = 900px/100 = 9 px,1vw = 750px/100 = 7.5 px。

很容易实现与同屏幕等高的框:.slide { height: 100vh;}
设置一个和屏幕同宽的标题,h1{font-size:100vw},那标题的字体大小就会自动根据浏览器的宽度进行缩放,以达到字体和viewport大小同步的效果。

5、vmin and vmax:关于视口高度和宽度两者的最小值或者最大值。

比如,浏览器的宽度设置为1200px,高度设置为800px, 1vmax = 1200/100px = 12px, 1vmin = 800/100px = 8px。如果宽度设置为600px,高度设置为1080px, 1vmin就等于6px, 1vmax则未10.8px。

有一个元素,你需要让它始终在屏幕上可见:

.box {
height: 100vmin;
width: 100vmin;
}

如果你要让这个元素始终铺满整个视口的可见区域:

.box {
height: 100vmax;
width: 100vmax;
}

参考:http://j.news.163.com/docs/99/2014111814/ABBB78BG00964KGG.html

字节跳动面试(第三次面试)总结1:相关推荐

  1. 字节跳动暑期日常实习前端面试

    字节跳动暑期日常实习前端面试 这次面试的字节跳动的幸福里部门,本来我是不想面字节跳动的,毕竟字节的算法难度是公认的高,而这又是我的薄弱环节哈哈,不过群里加了个老哥非得让我试试,那我就试试吧哈哈哈,不过 ...

  2. 2021字节跳动校招秋招算法面试真题解题报告--leetcode19 删除链表的倒数第 n 个结点,内含7种语言答案

    2021字节跳动校招秋招算法面试真题解题报告--leetcode19 删除链表的倒数第 n 个结点,内含7种语言答案 1.题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. ...

  3. 字节跳动测试开发4轮面试_字节跳动测试开发工程师一面总结

    公司简介: 字节跳动是全球发展速度最快的科技公司之一,公司旗下拥有今日头条.抖音.西瓜视频.懂车帝.Faceu激萌.轻颜相机.飞书.皮皮虾.TikTok等多款海内外产品,全系产品月活用户超过15亿.目 ...

  4. 这才是字节跳动(今日头条)面试?

    6月份朋友分享的头条字节跳动面试经验,时间均控制在1个小时. 1.1 第一面: 第一面主要考察基础,先简单自我介绍,以及介绍一下项目,然后开始考察基础. 1.1.1 TCP相关基础知识 问题1: 请详 ...

  5. 字节跳动2021年4月面试算法题库

    本文汇总了牛客2021.4.1~2021.4.30 面经考到的Leetcode题目 最终的高频题榜单数据可以在CodeTop题库(https://codetop.cc)查询,支持按部门.岗位分类筛选. ...

  6. 字节跳动-社招2年面试经历(HR面待续哈哈哈)

    先大概说下背景 - 本人后端开发,技术栈纯JAVA,之前刷过不少算法题,然后也是毕业就在大厂工作2年(之后定了可能再PO名字哈哈). 坐标北京.求职原因其实一部分是为了找各种机会看看自己目前的水平和当 ...

  7. 后端开发面试自我介绍_字节跳动暑期实习后端开发面试经历

    字节跳动后端实习是什么,字节跳动后端实习面试流程是怎样? 今天小编就来帮助大家了解一下字节跳动后端实习面试到底有什么内容. (好了不皮了,开始正文) 字节的面试流程总的来说还是挺享受的,和面试官两人的 ...

  8. 【面试系列三】面试是面试者与面试官的双向沟通,如何抓住面试官的小尾巴以及面试过程中需要避开的一些减分项!

    总结了13条经典面试的回答套路让你在面试时有效地展示自己的才华,把握秋招珍贵的机会! 1.谈谈你的简历(自我介绍) 可以根据以下三个步骤去回答问题,而且用不超过3分钟来阐述. 简单开场:包括基本的教育 ...

  9. 害怕JAVA技术面_字节跳动Java岗三面,鬼知道我经历了些什么,泪谈一下面试过程(附面试解析)!...

    前言: 最近不少人都在找工作,很多人开始抱怨,工作难找,不少人后台问我怎么办,讲真,我也无能为力,之前我就说过了,今年的工作竞争一定是比较激烈的. 面试只是对个人技术及应变能力的一次考验.只有解决了一 ...

最新文章

  1. 【UWB】公式推导计算坐标值
  2. Day11多态部分-6 【1.5 多态的好处和弊端】
  3. 怎样挑选最健康的酸奶?
  4. linux 优盘分区,怎么在Linux系统下使用NTFS的U盘或者是分区以及移动硬盘-使用工具NTFS-3G...
  5. python装饰器的顺序_python中装饰器的装饰顺序和执行顺序
  6. mysql workbench 导出查询结果_MySQL Workbench查询结果导出步骤
  7. 驱动——K7-DMA-PCIe
  8. scala的list源码解密
  9. 【算法】排序_计数排序
  10. 【SAP】实施方法论-ASAP
  11. 空芯线圈电感计算公式
  12. 中国电信物联网平台入门学习笔记1:资料获取
  13. 上海巨人网络面试经历
  14. centos6.6_vsftpd 虚拟账户FTP服务搭建
  15. Java 7 - TWR 和 多异常捕获 示例
  16. VUE3 实现前台图片标注添加矩形框、图片放大、缩小、鼠标滚轮缩放
  17. 虚拟硬盘 服务器 破解,服务器版虚拟硬盘_Primo Ramdisk Server Edition V5.6.1 免费版
  18. OCR身份证识别SDK
  19. Latex导入pgf图片
  20. 死亡搁浅运送系统服务器,死亡搁浅图文攻略 主线流程+订单系统+运送流程+建筑搭建 操作介绍-游侠网...

热门文章

  1. Git创建分支的正确方式
  2. 8、ByteBuf与ByteBuffer的区别
  3. 动环监控系统生产厂家,动环监控有哪些厂家
  4. PHP 百度统计获得PV(页面浏览量)
  5. 中国丙烯基弹性体PBE市场调研与投资预测报告(2022版)
  6. 关于tcp分段和ip分片
  7. 2014年创业致富的佛香公司-武汉吉香缘gs 公司
  8. android java 数组_关于android:Java按月将数组排列成多个数组
  9. 激光干涉仪角度检测机床加工精度
  10. 恶心的星空极速2008版