再现9月20号今天的百度笔试题

一  简答题

1、进程和线程有什么区别?(到处都在问这个问题)

2、简诉数据库的存储过程及其优点。(我实习的时候就是一直在写存储过程,所以)

3、全局static变量和普通全局变量区别?static局部变量和普通局部变量的区别?static函数和普通函数的区别?

二 算法与程序设计题

1、编码实现函数

 void* memcpy(void* des, void* src, int len)

2、有这样一个二维矩阵A[N][N],满足j < k时, 1)a[i][j] < a[i][k]; 2)a[j][i] < a[k][i](其实就数据从左上角到右下角纵横方向上都递减),给定一个数target,如何快速搜索是否
在这个矩阵中,是的话输出二维坐标,否则输出Null;

3、实现一个stack,要求要有min函数实现,该实现复杂度要求O(1)。

三 系统设计题

情景:新浪微博发布内容要求字符不超过140,但是用户如果在发布内容中有很长的url时,会认为是很多字符。所以新浪上发布内容包含一个URL时,时把他压缩成一个TinyURL(缩小)。比如:

输入:http://zhidao.baidu.com/search?ct=17&pn=0&tn=ikaslist&rn=10&word=helloworld&ie=utf-8&fr=wwwt

实际显示:http://asdfa.cn/ak78ss。(这里我只是随便举了个例子)

前面asdfa.cn是对应域名 zhidao.baidu.com,后面长长的字符串被压缩成ak78ss。

现在让你来设计TinyURL的实现,一下问题要怎么设计:

问题一:域名后面的编码如何实现?

问题二:对于已经映射过的一个URL,怎么查找已存在的TinyUrl?

问题三:有10亿个url,一个服务上存不下,需要多台服务器,怎么设计实现?

时间: 2024-10-11 17:14:09

再现9月20号今天的百度笔试题的相关文章

7月20号=》241页-250页

10.4.2 使用box盒模型实现多栏布局 与通过float.inline-box方式实现的多栏布局相比,使用box属性值来实现多栏布局可以让多个栏目的底部对齐. 代码示范: //为元素设置display属性为box样式 #container{ display:box; width:960; text-align:left; } //为#container元素下的div设置多栏布局的样式 #container>div{ border:1px solid; box-sizing:border-bo

兼容树莓派 国内产的香蕉派 20K 如期在7月20号 完成,欢迎大家前来订购

兼容树莓派 国内产的香蕉派 20K 如期在7月20号 完成,欢迎大家前来订购

3 月 20 号,同场加映一场

"深入浅出 Silverlight 与 Expression Blend 开发实际" 研讨会,将于 3 月 20 号周六,同场加映一场,报名网址如下: http://msdn.microsoft.com/zh-tw/ee869157.aspx 章立民 - 大育顾问股份有限公司 原文:大专栏  3 月 20 号,同场加映一场 原文地址:https://www.cnblogs.com/petewell/p/11516425.html

算法--两道百度笔试题

算法--两道百度笔试题 今天看到一位园友写了一篇关于百度的面试题的博客,成了评论头条,再下看了一下,非常感兴趣,那位博主的算法能力跟我一样需要提高,估计他的功力还在我之下,所以再下不才,在这里把自己的源码贴出来. 百度面试题(一):假设一整型数组存在若干正数和负数,现在通过某种算法使得该数组的所有负数在正数的左边,且保证负数和正数间元素相对位置不变.时空复杂度要求分别为:o(n)和o(1).          其实开始的时候我也是一头雾水,在纸上画画之后发现,其实就是一道变形的插入排序.幸运的是

百度笔试题:malloc/free与new/delete的区别(转)

百度笔试题:malloc/free与new/delete的区别 相同点:都可以申请动态内存和释放内存. 不同点: (1) 操作对象有所不同: malloc和free是C/C++的标准库函数,new和delete是C++的运算符.对于非内部数据类的对象而言,光用malloc/free 无法满足动态对象的要求.对象在创建时要自动执行构造函数,对象消亡之前要自动执行析构函数,malloc和free是库函数而不是运算符,不在编译器的控制权限之内,不能够把执行构造函数和析构函数的任务强加给malloc/f

Visual Studio 2015将在7月20号RTM

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:用了3个多月的VS 2015终于要迎来RTM了,不过感觉有点淡淡的忧伤(为什么呢?请看正文) 7月20日Visual Studio 2015将正式发布,微软会在Channel 9上直播线上发布会.大家可以通过这个发布会了解VS 2015正式版的最新功能和技术,等发布会结束后就可以马上下载使用VS 2015 RTM了."阅读原文"即是直播地址. 过去这3个多月,我已经使用VS

3月20号

1.浮动的特点 1.浮动的元素不占用标准流的位置 2.浮动特性会让行内元素和块级元素都变成行内块元素,具有行内块的特性. 行内块的特点:宽高起作用,可以一行显示多个,margin,padding四面都有效 3.如果父盒子中有子盒子的话,一般的用法就是,让子盒子,要浮动都浮动,要不浮动都不浮动. 4.父盒子中的子元素,无论如何浮动,都不会超出父盒子. 5.浮动的元素跟上一个元素的位置有关系 2.设置图片在垂直方向的对齐方式 vertical-algin: top / middle /bottom

9月20号面试总结(shangyun)

1.二分法查找实现 2.HashMap和Hashtable的区别 1.继承的父类不同 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类.但二者都实现了Map接口. 2.线程安全性不同3.是否提供contains方法HashMap把Hashtable的contains方法去掉了,改成containsValue和containsKey,因为contains方法容易让人引起误解. 4.key和value是否允许null值Hashtable中,key和val

9月20号面试总结(zhongluan)

1.数据库优化数据库读写分离,通过myCat实现对主键,order by 和where后面的字段创建索引sql语句优化: 2.数据库常用的函数avg min max conat(字符串连接) lower(小写) upper(大写) trim(去掉空白字符) substr(求子串) 3.decode有了解过吗数据库函数,用于条件判断 4.数据库索引创建索引,提高查询效率 5.数据库索引有哪些分类唯一性:唯一索引和非唯一索引 .索引列的个数:单列索引和复合索引: 6.数据库union union a