实习季第一次面试哇~答得挺烂的QAQ

记录一下面试过程中遇到的一些的问题吧。(搬运工

一、关系型数据库与非关系型数据库的区别

关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

关系型数据库的优点:

  • 容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易理解

  • 使用方便:通用的SQL语言使得操作关系型数据库非常方便

  • 易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率

非关系型数据库提出另一种理念,例如,以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这 样就不会局限于固定的结构,可以减少一些时间和空间的开销。使用这种方式,用户可以根据需要去添加自己需要的字段,这样,为了获取用户的不同信息,不需要像关系型数据库中,要对多表进行关联查询。仅需要根据id取出相应的value就可以完成查询。

MongoDB:

MongoDB是基于文档的存储的(而非表),是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。模式自由(schema-free),意味着对于存储在MongoDB数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

Mongo主要解决的是海量数据的访问效率问题。因为Mongo主要是支持海量数据存储的,所以Mongo还自带了一个出色的分布式文件系统GridFS,可以支持海量的数据存储。由于Mongo可以支持复杂的数据结构,而且带有强大的数据查询功能,因此非常受到欢迎。

二.js 事件代理、委托

当要对很多元素添加事件的时候,通过将事件添加到它们的父节点而将事件委托给父节点来触发处理函数。这主要得益于浏览器的事件冒泡机制。

通过事件代理,当事件被抛到更上层的父节点的时候,我们通过检查事件的目标对象(target)来判断并获取事件源。

详细:http://www.cnblogs.com/owenChen/archive/2013/02/18/2915521.html

https://segmentfault.com/a/1190000002613617

三.js闭包

维基百科对闭包的解释:在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。

推荐文章:http://www.cnblogs.com/frankfang/archive/2011/08/03/2125663.html

http://www.cnblogs.com/xiaotie/archive/2011/08/03/2126145.html

https://segmentfault.com/a/1190000000652891

闭包的好处:1.希望一个变量长期驻扎在内存中 2.避免全局变量的污染 3.私有成员的存在

四.js匿名函数

http://www.itxueyuan.org/view/6314.html

http://cnodejs.org/topic/5230d5f0101e574521c86ff4

五. SVN 与 git 的区别

分布式,分支管理。。。

http://www.fallhunter.com/p/10613

http://os.51cto.com/art/201104/254543.htm

https://www.v2ex.com/t/64721

六.grunt gulp区别

作为对比和总结, 给出Gulp的五大优点:

  1. 使用gulp.js,你的构建脚本是代码,而不是配置文件;
  2. 使用标准库(node.js standard library)来编写脚本;
  3. 插件都很简单,只负责完成一件事-基本上都是 20 行左右的函数;
  4. 任务都以最大的并发数来执行;
  5. 输入/输出(I/O)是基于“流式”的。

http://www.w3ctech.com/topic/74

http://xialeizhou.com/2016/02/03/gulp%E5%92%8Cgrunt%E5%AF%B9%E6%AF%94/

七.Ajax跨域

https://segmentfault.com/a/1190000002438126

http://www.clanfei.com/2012/08/1637.html

http://www.cnblogs.com/2050/p/3191744.html

http://www.cnblogs.com/Darren_code/p/cors.html

八.优化问题

http://www.csdn.net/article/2013-09-23/2817020-web-performance-optimization

http://www.ayqy.net/blog/%E5%89%8D%E7%AB%AF%E4%BC%98%E5%8C%96%EF%BC%9A%E9%9B%85%E8%99%8E35%E6%9D%A1/#r1

转载于:https://www.cnblogs.com/HiuYanChong/p/5296569.html

实习面试问题整理(一)相关推荐

  1. 以太网实习_实习 | 2018年春季实习面试问题整理

    总结了一下2018年春季找实习的研发岗面试问题,偏向C++研发,面试涉及到的公司包括百度.阿里.腾讯.滴滴.美团.头条.360.京东.爱奇艺等. 面试问题汇总: - 研发技术面试21轮 - HR面试5 ...

  2. 2022微软实习面经 | 关于实习面试的所有问题,都能在这里找到答案

    微软为即将毕业的应届生提供了暑期实习项目,本以为早就结束内推了,没想到微软的名额又有大增加了,是个好事,说明机会很多~ 我非常建议大家抓住这次机会,首先实习生的面试标准肯定是比校招和社招要宽松的. 而 ...

  3. 记第一次实习面试经历(字节跳动)

    想要获取笔者自己整理的Android.Java面试资料原文文稿(markdown格式),可关注左边栏二维码所示公众号,公众号内回复"A3"(Android资料)."J4& ...

  4. 2020届硕士生年初Android春招实习面试和正式校招面试经验汇总(收割腾讯,百度,美团,网易等offer)

    Android:有没有遇到OOM问题,有没有遇到内存泄漏问题,怎么解决:Handler机制原理:ThreadLocal作用及原理:Activity启动到加载View过程:View绘制过程:OKHttp ...

  5. 实习面试正式秋招总结

    一.华为实习面试及转正面试 [岗位:机器学习算法岗] 1.申请时间:2018年12月31日前,简历注册 2.线上笔试时间:1月5日19:00-21:00,全程摄像,不能查阅任何资料,可以用本地IDE, ...

  6. 暑假实习面试总结——Go语言|Golang

    目录 前景 一面HR 二面技术面 终面 总结 前景 学Go语言也有大半年了,就想着大二暑期找个实习 面试了一家学校附近的公司,记录一下我的第一次面试过程 一面HR 自我介绍. 我是xxx,来自xxxx ...

  7. 自己一路经历的实习面试总结(希望能给看到这篇博客的小伙伴提供一些帮助)

    自己一路经历的实习面试总结(希望能给看到这篇博客的小伙伴提供一些帮助) 找实习这一路走来,已经到了快要结束的时候啦,这一路,面试了很多家公司,经过许许多多的坎坎坷坷,但也是非常感谢自己有这样一段经历的 ...

  8. 2021年4月27日 华为Cloud AI 通用软件开发实习面试(一面)

    title: 2021年4月27日 华为Cloud AI 通用软件开发实习面试(一面) tags: 面经 2021年4月27日 华为Cloud AI 通用软件开发实习面试(一面) 自我介绍(这个地方由 ...

  9. 2021年4月28日 深圳头条后台开发实习面试(hr面)

    title: 2021年4月28日 深圳头条后台开发实习面试(hr面) tags: 面经 2021年4月28日 深圳头条后台开发实习面试(hr面) 自我介绍 为什么当时高考报考了机械行业呢? 你对机械 ...

最新文章

  1. 比用Pytorch框架快200倍!0.76秒后,笔记本上的CNN就搞定了MNIST | 开源
  2. python 比较两个字符串
  3. LinearPolar函数
  4. python高维向量的可视化_Tensorboard教程:高维向量可视化
  5. ALSA(二), makefile, Autotools, premake
  6. leetcode67. 二进制求和
  7. selinux= 为 disabled_Selinux安全加固
  8. html5 video在uc不自动播放,uc浏览器无法播放视频怎么办
  9. 苹果开发者三类账号说明
  10. 新手学c还是java_80x86汇编小站,新手学c还是java
  11. 华为转正答辩ppt范文_华为转正答辩模板下载ppt课件.ppt
  12. web前端期末大作业:云南旅游网页主题网站设计——云南城市旅游5页HTML+CSS+JavaScript
  13. 主机安全 服务器windows
  14. 投资理财-赚取平均收益
  15. 2021年计算机视觉工程师学习路线
  16. 视频图像处理基础知识4(视频分辨率参考 行频 隔行扫描 逐行扫描)
  17. [SSD固态硬盘技术 6] DRAM缓存技术详解
  18. html安装网卡驱动,网卡驱动怎么安装
  19. 趋势科技将安全工具HijackThis开源
  20. 楚航科技推出车载生命体征探测雷达 提升座舱安全系数

热门文章

  1. 高效 保活长连接:手把手教你实现 自适应的心跳保活机制
  2. Android的事件分发机制
  3. 训练集山准确率高测试集上准确率很低_拒绝DNN过拟合,谷歌准确预测训练集与测试集泛化差异,还开源了数据集 | ICLR 2019...
  4. 服务器系统重置,云服务器系统重置
  5. c语言边界条件的设置,求解能不能用c或c++语言实现下面的约束条件
  6. app分发源码_第三方苹果企业签名源码
  7. 【clickhouse】clickhouse There is no DistributedDDL configuration in server config
  8. 【Elasticsearch】Elasticsearch 分布式一致性原理分析:元数据
  9. 95-40-038-java.util.concurrent-ConcurrentLinkedQueue
  10. 95-190-740-源码-WindowFunction-窗口流侧的窗口函数(外部函数)