低成本,高颜值建站 - 万家云网      热门搜索: 响应式 简洁 大气 商城 科技 自适应 时尚 精品 炫酷

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

js遵循万物皆是对象这一准则,每个对象都会在其内部初始化一个属性,就是 prototype(原型),当我们访问一个对象的属性时,如果这个对象内部不存在这个属性,那么他就会去 prototype 里找这个属性,这个prototype 又会有自己的prototype,于是就这样一直找下去,也就是我们平时所说的原型链的概念。

阿里巴巴面试题

一、数据结构类

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

二、其他

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

三、线程类

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

四、计算机网路

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

五、算法类

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

六、数据库类

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

七、其他类

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》
百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

腾讯面试题

笔试题

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

技术面1

一、什么是原型,如何实现继承?

js遵循万物皆是对象这一准则,每个对象都会在其内部初始化一个属性,就是 prototype(原型),当我们访问一个对象的属性时,如果这个对象内部不存在这个属性,那么他就会去 prototype 里找这个属性,这个prototype 又会有自己的prototype,于是就这样一直找下去,也就是我们平时所说的原型链的概念。

关系:**instance.constructor.prototype = instance.proto

特点:

JavaScript 对象是通过引用来传递的,我们创建的每个新对象实体中并没有一份属于自己的原型副本。当我们修改原型时,与之相关的对象也会继承这一改变。当我们需要一个属性的时,Javascript 引擎会先看当前对象中是否有这个属性, 如果没有的话,就会查找他的 Prototype 对象是否有这个属性,如此递推下去,一直检索到 Object内建对象。

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》
百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

更多继承方式浏览该文章哦:https://www.cnblogs.com/cjr001/p/7241553.html

2.html5和css3的新特性有哪些?(这种的就是随便都能说出几个来吧)

3.es6了解吗,你常用哪些?

4、你知道什么是闭包吗?为什么要用它?

闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方法传递到外部。使用闭包可以形成独立的空间,延长变量的生命周期,报存中间状态值

特点:

1)函数内再嵌套函数

2)内部函数可以引用外层的参数和变量

3)参数和变量不会被垃圾回收机制回收

5、你对面向对象的理解?

面向对象的语言有一个标志,那就是它们都有类的概念,通过类来创建任意多个具有相同属性和方法的对象。它是一种程序开发的方法,它将对象作为程序的基本单元,将逻辑和数据封装其中,以提高代码的灵活性、重用性和扩展性。对象是把数据及对数据的操作方法放在一起,作为一个相互依存的整体。简单的来说,就是很多属性放在集合中,而集合中的属性属性值一一对应,属性属性值也就是我们平时所说的键值对,其中键值可以是数据或函数

技术面2

1.什么是跨域,如何解决跨域?有什么缺点。

缺点自己百度下。

https://segmentfault.com/a/1190000013278814?utm_source=tag-newest

2.axios用过吗?它是怎么实现跨域的?axios和ajax有什么区别?

axios的跨域:这两个文章讲的清楚

https://blog.csdn.net/yuanlaijike/article/details/80522621

https://blog.csdn.net/yuanlaijike/article/details/80522621

区别:

Ajax

传统 Ajax 指的是 XMLHttpRequest(XHR), 最早出现的发送后端请求技术,隶属于原始js中,核心使用XMLHttpRequest对象,多个请求之间如果有先后关系的话,就会出现回调地狱。

JQuery ajax 是对原生XHR的封装,除此以外还增添了对JSONP的支持。经过多年的更新维护,真的已经是非常的方便了,优点无需多言;如果是硬要举出几个缺点,那可能只有:

1.本身是针对MVC的编程,不符合现在前端MVVM的浪潮

2.基于原生的XHR开发,XHR本身的架构不清晰。

3.JQuery整个项目太大,单纯使用ajax却要引入整个JQuery非常的不合理(采取个性化打包的方案又不能享受CDN服务)

4.不符合关注分离(Separation of Concerns)的原则

5.配置和调用方式非常混乱,而且基于事件的异步模型不友好。

axios:

axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,本质上也是对原生XHR的封装,只不过它是Promise的实现版本,符合最新的ES规范,它本身具有以下特征:

1.从浏览器中创建 XMLHttpRequest

2.支持 Promise API

3.客户端支持防止CSRF

4.提供了一些并发请求的接口(重要,方便了很多的操作)

5.从 node.js 创建 http 请求

6.拦截请求和响应

7.转换请求和响应数据

8.取消请求

9.自动转换JSON数据

PS:防止CSRF:就是让你的每个请求都带一个从cookie中拿到的key, 根据浏览器同源策略,假冒的网站是拿不到你cookie中得key的,这样,后台就可以轻松辨别出这个请求是否是用户在假冒网站上的误导输入,从而采取正确的策略。

华为面试题

华为 2道面试题

1.写了个实现了Singleton 模式的类。

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》
百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

2.有一个已定义的父类A,A有一个方法,写一个B类,要求B类继承A,

当启动B时每3秒单线程调用A的方法。

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

1.找出某个字符串中重复次数最多的字符

/*在一个字符串中可能包含a-z中的多个字符,如有重复,如String data = "shfksjgljsfsfs",

* 求出现次数最多的那个字母及次数,如有多个重复的则求出。

思路:

1.引入TreeSet,通过集合快速找到所有出现的字符。

2.引入ArrayList,为了快速排序,再通过StringBuffer生成排序后的字符串。

3.通过String Api中基本方法, indexOf lastIndexOf来计算TreeSet中每个字符串出现的最大值。

4.如果出现相同的则把相同的都记录在一个列表中。

5.记录第一个出现次数最多的字符(为了计算多个字符串相同的情况)。

6.计算最大字符串列表中哪些才是真正出现次数最多的。

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》
百度,阿里,腾讯,华为,拼多多面试题《出现率98%》
百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

2.写出一个脚本创建一张表,要求有主键有索引(非主键索引)

表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),

用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY 约束来创建主键

创建索引:

CREATE INDEX IND_NAME ON TABLE_NAME(COL1,COL2,...);

重建索引:

ALTER INDEX IND_NAME REBUILD;

查看索引:

百度,阿里,腾讯,华为,拼多多面试题《出现率98%》
百度,阿里,腾讯,华为,拼多多面试题《出现率98%》

拼多多面试题

一个C++源文件从文本到可执行文件经历的过程

2、#include 的顺序以及尖叫括号和双引号的区别

3、进程和线程,为什么要有线程

4、C++11有哪些新特性

5、malloc的原理,brk系统调用干什么的,mmap呢

6、C++的内存管理方式,STL的allocator,最新版本默认使用的分配器

7、hash表的实现,包括STL中的哈希桶长度常数。

8、hash表如何rehash,怎么处理其中保存的资源

9、Redis的rehash怎么做的,为什么要渐进rehash,渐进rehash怎么实现的

10、Redis的定时机制怎么实现的,有哪些弊端,你将如何改进这个弊端

11、Redis是单线程的,为什么这么高效

12、Redis的数据类型有哪些,底层怎么实现

13、Redis和memcached的区别

14、TCP的模型,状态转移

15、用过哪些设计模式,单例模式,观察者模式的多线程安全问题

16、用过多线程吗,以前的多线程代码还能怎么优化,线程池的实现

17、epoll怎么实现的,reactor模型组成

18、线程间的同步方式,最好说出具体的系统调用

19、哈希表的桶个数为什么是质数,合数有何不妥?

百度C++ 笔试题

1:变量的声明和定义有什么区别

2:写出 bool 、int、 float、指针变量与“零值”比较的 if 语句

3:sizeof 和 strlen 的区别

4:C 语言的关键字 static 和 C++ 的关键字 static 有什么区别

5:C中的 malloc 和C++中的 new 有什么区别

6:写一个“标准”宏 MIN

7:一个指针可以是 volatile 吗

8:a 和&a 有什么区别

9:简述 C、C++程序编译的内存分配情况

10:简述 strcpy、sprintf 与 memcpy 的区别

11:设置地址为 0x67a9 的整型变量的值为 0xaa66

12:面向对象的三大特征

13:C++的空类有哪些成员函数

14:谈谈你对拷贝构造函数和赋值运算符的认识

15:用 C++设计一个不能被继承的类

16:访问基类的私有虚函数

17:简述类成员函数的重写、重载和隐藏的区别

18:简述多态实现的原理

19:链表和数组有什么区别

20:怎样把一个单链表反序

雄心是成功路上的指南,信心是永不放弃的呼唤,热心是成功者的胸怀,耐心是驱赶困难的利剑,责任心是迈向成功的必然。祝大家面试一帆风顺,马到成功!愿每个努力学习的朋友面试成功,

评论
暂时还没有任何用户评论

发表评论

用户名: 匿名用户
E-mail:
评价等级:
评论内容:
验证码: captcha
 

资讯分类

热文资讯

热门文章标签

点击这里给我发消息
嘿!有什么能帮到您的吗?