面向面经之华为学习经

第一篇:

针对:https://www.nowcoder.com/discuss/367702?type=all&order=time&pos=&page=1
##1.做过的项目中,哪些可以体现你的技术水平的地方?

2.js函数的4种调用方式讲一下

  • 一般形式的函数调用
  • 作为对象的方法调用
  • 使用call和apply动态调用
  • 使用new间接调用

3.this的指向有哪几种情况

  1. 作为函数直接调用,非严格模式下,this指向window,严格模式下,this指向undefined;
  2. 作为某对象的方法调用,this通常指向调用的对象。
  3. 使用apply、call、bind 可以绑定this的指向。
  4. 在构造函数中,this指向新创建的对象
  5. 箭头函数没有单独的this值,this在箭头函数创建时确定,它与声明所在的上下文相同。

4.regexp正则,讲讲贪婪模式

正则默认是贪婪模式,默认的贪婪模式会尽可能多的匹配所搜索的字符串。
非贪婪模式:
当?字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串
例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。

第二篇

https://www.nowcoder.com/discuss/392385?type=all&order=time&pos=&page=1

1.写一个input框,点击button按钮时验证输入框内容是否只为数字加字母

<body>
    <input type="text" id="a">
    <button type="button" id="b">验证</button>
</body>
<script>


var b=document.getElementById('b');
b.onclick=function(){
    var a=document.getElementById('a').value;
    var reg=/^[0-9A-z]{1,}$/;
    if(reg.test(a)){
        console.log(a);
    }else{
        alert("wrong");
    }
}
</script>

2.链表和数组的区别

  • 数组:----顺序的存储结构
    线性表数据结构:用一组连续的内存空间来存储一组具有相同类型的数据
    最大的特点是支持随机访问,但是插入和删除会比较低效,平均情况时间复杂度为O(n)

  • 链表---链式存储结构
    不需要一块连续的内存空间,他是通过指针来将一组零散的内存,空间扩容
    链表更适合插入、删除频繁的场景,查询的时间复杂度比较高

3.css渲染过程

1.处理html标记并构建dom树
2.处理css标记并创建cssom树
3.将dom和cssom合并成渲染树
4.根据渲染树来布局,以计算每个节点的几何信息
5.将各个节点渲染到屏幕上

css和js会阻塞
改变阻塞模式:
defer和async
对于inline-script是无效的,所以是针对设置了src属性的script标签
defer属性表示延迟引入的js,即这段js加载时html并未停止解析
等到document解析完毕且defer-script也加载完成之后,会执行多由于defer-script加载的js代码

4.http和https的区别

1.http端口不同,http是80,https是443
2.http的传输是明文传输,没有加密。http是有安全性的ssl加密传输协议
3.http连接无状态,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
4. https协议需要到ca申请证书,一般免费证书很少,需要交费

  • 子https的通信过程
    图片说明

5.cookie

cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。

  • cookie的应用场景
  1. 判断用户是否登录过网站
  2. 用来记录购物车或者用户使用偏好来制定推送
  • session的应用场景

1.登录验证信息

  • cookie和localStorage,sessionStorage区别
  1. cookie是会设置过期时间的,过期前一直有效,即使窗口或浏览器关闭,默认是会话期
  2. sessionStorage:是会话过程的储蓄,在当前浏览器窗口关闭后自动删除
  3. localStorage就是存储持久数据,浏览器关闭后数据也不会丢失

且cookie和localS在同源页面共享
而sessionS在打开的不同浏览器窗口不共享

cookie存储大小不超过4k
其他的可以存5m之多

  • cookie和session的区别
  1. cookie是存在客户端的,session是存在服务器的

6.tcp和udp的区别

  1. tcp是可靠传输,udp是尽量交付
  2. tcp面向字节流,udp面向报文
  3. tcp首部有20个字节,udp首部8个字节
  4. tcp连接是一对一,udp连接是一对多或者一对一
  5. tcp用拥塞控制,udp没有

7.进程间的通信

  1. 管道
    Linux下一切皆文件这我们必须牢记,所以管道就是一份文件,进程A能看到进程B也能够看到,同时进程A往管道中写数据进程B就可以从另一端读数据了。(在内核中申请一块固定大小的缓冲区,程序拥有写入和读取的权利)

2.消息列表
3. 共享内存

第三篇

https://www.nowcoder.com/discuss/345853?type=post&order=time&pos=&page=1

1.浏览器请求的过程

全部评论

相关推荐

02-25 09:55
已编辑
门头沟学院 Java
2.4&nbsp;一面2.6&nbsp;二面2.9&nbsp;三面(hr面)2.13&nbsp;oc1.15号收到面试电话那会就开始准备,因为一开始没底所以选择推迟一段时间面试,之后开始准备八股,准备实习可能会问的东西,这期间hot100过了有六七遍,真的是做吐了快,八股也是背了忘,忘了背,面经也看了很多,虽然最后用上的只有几道题,可是谁知道会问什么呢自从大二上开始学java以来,一开始做外卖,点评,学微服务,大二下五六月时,开始投简历,哎,投了一千份了无音讯,开始怀疑自己(虽然能力确实很一般),后来去到一家小小厂,但是并不能学到什么东西,而且很多东西都很不规范,没待多久便离开,大二暑假基本上摆烂很怀疑自己,大三上因为某些原因开始继续学,期间也受到一俩个中小厂的offer,不过学校不知道为啥又不允许中小厂实习只允许大厂加上待遇不太好所以也没去,感觉自己后端能力很一般,于是便打算转战测开,学习了一些比较简单的测试理论(没有很深入的学),然后十二月又开始继续投,java和测开都投,不过好像并没有几个面试,有点打击不过并没有放弃心里还是想争一口气,一月初因为学校事比较多加上考试便有几天没有继续投,10号放假后便继续,想着放假应该很多人辞职可能机会大一点,直到接到字节的面试,心里挺激动的,总算有大厂面试了,虽然很开心,但同时压力也很大,心里真的很想很想很想进,一面前几天晚上都睡不好觉,基本上都是二三点睡六七点醒了,一面三十几分钟结束,问的都不太难,而且面试官人挺好但是有些问题问的很刁钻问到了测试的一些思想并不是理论,我不太了解这方面,但是也会给我讲一讲他的理解,但是面完很伤心觉得自己要挂了。但是幸运的是一面过了(感谢面试官),两天后二面,问的同样不算难,手撕也比较简单,但也有一两个没答出来,面试官人很好并没有追问,因为是周五进行的二面,没有立即出结果,等到周一才通知到过了,很煎熬的两天,根本睡不好,好在下周一终于通知二面过了(感谢面试官),然后约第二天三面,听别的字节同学说hr面基本上是谈薪资了,但是我的并不是,hr还问了业务相关的问题,不过问的比较浅,hr还问我好像比较紧张,而且hr明确说了还要比较一下,我说我有几家的面试都拒了就在等字节的面试,三面完后就开始等结果,这几天干啥都没什么劲,等的好煎熬,终于13号下午接到了电话通知oc了,正式邮件也同时发了,接到以后真的不敢信,很激动但更重要的是可以松一口气了,可以安心的休息一下了终于可以带着个好消息过年了,找实习也可以稍微告一段落了,虽然本人很菜,但是感谢字节收留,成为忠诚的节孝子了因为问的比较简单,面经就挑几个记得的写一下一面:1.实习项目的难点说一下2.实习中用到了哪些测试方法3.针对抖音评论设计一下测试用例4.手撕:合并两个有序数组二面:1.为什么转测开2.线程进程区别,什么场景适合用哪个3.发送一个朋友圈,从发出到别人看到,从数据流转的角度说一下会经历哪些过程4.针对抖音刷到广告视频设计测试用例5.手撕:无重复字符的最长字串
厂办龚彪:锲而不舍 金石可镂
查看8道真题和解析
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务