面试
兰亭落雪
目的不能抵达怎么付出都是偏差。
展开
-
new一个对象发生了什么
C++1.分配内存空间对于全局对象,静态对象以及分配在栈区域内的对象,对它们的内存分配是在编译阶段就完成了,而对于分配在堆区域内的对象,它们的分配是在程序运行阶段完成的。内存空间的分配过程中需要确定分配空间的大小,即类对象的大小,这个问题是编译器根据类数据成员来进行分配。是否有足够的内存空间来满足分配,对于不同的情况我们需要具体问题具体分析:全局对象和静态对象。编译器会为他们划...原创 2020-03-18 15:37:16 · 1669 阅读 · 0 评论 -
海量数据处理
第一部分、十道海量数据处理面试题 1、海量日志数据,提取出某日访问百度次数最多的那个IP。 此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。 再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32...原创 2019-03-17 19:41:08 · 206 阅读 · 0 评论 -
sql面试题
1.sql语句应该考虑哪些安全性?(1)防止sql注入,对特殊字符进行转义,过滤或者使用预编译的sql语句绑定变量。(2)最小权限原则,特别是不要用root账户,为不同的类型的动作或者组建使用不同的账户。(3)当sql运行出错时,不要把数据库返回的错误信息全部显示给用户,以防止泄漏服务器和数据库相关信息。2.简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能...原创 2019-03-17 19:46:32 · 218 阅读 · 0 评论 -
Docker
一.什么是容器二.容器的三个主要特点>容器具有不可变的特性>容器非常轻量>容器的创建速度非常快三.Docker是以容器技术为核心的一整套应用的构建,分发,执行的体系和生态。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,...原创 2019-03-17 19:47:36 · 124 阅读 · 0 评论 -
ajax
AJAX即“AsynchronousJavascriptAndXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax不是一种新的编程语言,而是使用现有标准的新方法。AJAX可以在不重新加载整个页面的情况下,与服务器交换数据。这种异步交互的方式,使用户单击后,不必刷新页面也能获取新数据。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、...原创 2019-03-17 20:01:24 · 140 阅读 · 0 评论 -
关于搜索引擎
一.什么是搜索引擎?广义的搜索引擎泛指网络(尤其是万维网)上提供信息检索服务的工具或系统,即在因特网上或通过因特网响应用户的搜索请求,返回相应查询结果的信息技术和系统.狭义的搜索引擎主要指利用网络自动搜索软件或人工方式,对万维网信息资源进行采集,分析与标引,并将索引信息组织成数据库,以网站形式为网络用户提供检索服务的一类信息服务系统.概括的说:搜索引擎就是WWW网络环境中的一套...原创 2019-03-17 20:16:46 · 1313 阅读 · 0 评论 -
Linux小知识
1.根据熟悉的语言,谈谈两种语言的区别?主要浅谈下C/C++和PHP语言的区别:1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互联网开发公司的主流web后台开发语言,主要框架为mvc模型,如smarty,yaf,升级的PHP7速度较快,对服务器的压力要小很多,在新浪微博已经有应用,对比很明显。2)C/C++开发语言,C语言更偏向硬件底层...原创 2019-03-17 20:31:33 · 511 阅读 · 0 评论 -
海量数据处理模型总结
前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。 毕竟受文章和理论之限,本文摒弃绝大部分的细节,只谈方法/模式论,且注重用最通俗最直白的语言阐述相关问题。最后,...转载 2019-03-24 18:07:29 · 1343 阅读 · 0 评论 -
如何和hr谈薪资
1、调查(1)线上调查查阅资料,详细调查市场上相关职位,及目标公司相关职位的薪水状况。与hr谈薪资前,做些调查,研究市场上该职位,及这家公司该职位的薪水状况。(2)线下调查寻问往届的师兄或者师姐以及应届生的薪资情况2、正确发问应聘者谈薪工资除了时间上不能过早还有一些技巧。这里的关键是善于发问,让对方多讲,而自己了解足够的信息。薪资谈判中,千万别做先提数字的一方。面试中——你...原创 2019-10-06 15:22:19 · 1435 阅读 · 0 评论 -
后端开发
后端开发面试知识点大纲: ##语言类(C++): ###关键字作用解释: volatile作用Volatile关键词的第一个特性:易变性。所谓的易变性,在汇编层面反映出来,就是两条语句,下一条语句不会直接使用上一条语句对应的volatile变量的寄存器内容,而是重新从内存中读取。Volatile关键词的第二个特性:“不可优化”特性。volatile告诉编译器,不要对我这个变量进行各种激进...原创 2019-03-17 19:38:49 · 1458 阅读 · 2 评论 -
Python与C++的区别
一、原理方面1、运行效率:C++ >> PythonPython代码和C++最终都会变成CPU指令来跑,但一般情况下,比如反转和合并两个字符串,Python最终转换出来的CPU指令会比C++ 多很多。首先,Python东西比C++多,经过了更多层,Python中甚至连数字都是object !!!其次,Python是解释执行的,和物理机CPU之间多了解释器这层,而C++是编译执...原创 2019-03-17 15:05:52 · 37744 阅读 · 3 评论 -
阿里面试题
1、C++11的新特性(1)新的关键字auto的自动类型推导,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推导,可以大大简化我们的编程工作。auto实际上实在编译时对变量进行了类型推导,所以不会对程序的运行效率造成不良影响。另外,似乎auto并不会影响编译速度,因为编译时本来也要右侧推导然后判断与左侧是否匹配。decltype实际上有点像auto的反函数,auto可...原创 2019-03-16 13:57:40 · 3297 阅读 · 0 评论 -
海量日志提取访问次数最多的IP
方法: 计数法假设一天之内某个IP访问百度的次数不超过40亿次,则访问次数可以用unsigned表示.用数组统计出每个IP地址出现的次数,即可得到访问次数最大的IP地址.IP地址是32位的二进制数,所以共有N=2^32=4G个不同的IP地址, 创建一个unsigned count[N];的数组,即可统计出每个IP的访问次数,而sizeof(count) == 4G*4=...原创 2019-03-11 23:52:13 · 819 阅读 · 0 评论 -
失败面经集合-头条&&商汤&&百度(研发)
商汤C++开发实习生一面:1.实习相关2.离职的原因3.接口测试的设计4.在百度认为自己学到了什么5.C++和python的掌握程度6.C++的隐式转换是什么7.怎么防止8.对垃圾回收机制的理解(我瞬间察觉这是java的,我说C++没有这种机制,面试官微微一笑,我也回应一笑)9.说说这个贪吃蛇吧10.BFS怎么个过程11.A*是怎么个过程12.说说...原创 2019-01-03 20:20:19 · 326 阅读 · 0 评论 -
判断点是否在多边形内部两个算法
判断点P是否在多边形中时计算几何中一个非常重要基本的算法。方法一是:用带符号的三角形面积之和与多边形面积进行比较,这种算法由于使用浮点运算所以会带来一定的误差,首先取目标点和多边形任意一条边构成三角形,三角形的符号这样确定,假设以多边形每个顶点逆时针顺序为正方向,按照这个方向每条边都是一个向量,当目标点在多边形某条边向量左边时,目标点和这条边构成的三角形的面积为正,当目标点在多边形某条...原创 2018-12-04 20:16:07 · 1194 阅读 · 0 评论 -
搜索引擎及其开发
一、分类按照目的的不同,搜索引擎分了两种:通用搜索(业内称为大搜索)和垂直搜索。网页搜索是大搜索,新闻搜索、论坛搜索是垂直搜索,酷讯的生活搜索之类的都是垂直搜索。二、组成一般说,搜索引擎包括这几部分:下载(爬虫)子系统,数据预处理子系统,搜索服务,控制(及监控)部分。搜索引擎是一个比较新的行业,国内也掌握了核心的技术。所以,和做OA,做工作流,做核心层上的应用有些不同,系统无论是从规模...原创 2019-03-17 18:52:51 · 6982 阅读 · 2 评论