苹果手机共享照片流怎么删除ID时,一方照片删除或者恢复,另一方是否能看到?

笔试真题汇总 - 乔布简历
&笔试真题汇总
管理员:乔小堂
一、能力题
1、 以下哪个属于离散变量
水稻亩产量
2、 卡方分布的样本方差分别是
3、 有个人买彩票,中奖概率为 1/10,每次花 200 元,连续买 5 次,如果中奖则奖金为 1000 元,问不赔钱的概率是多少
4、 世界男女比例相当,黄种人比其他人种多的多,其他人种男的比女的多,以下那句是正确的
黄种人男人比黑种人女人多
黄种人女人比黑种人男人多
5、 均值&中位数&众数,问这个分布偏左还是偏右
6、 随机无放回抽样跟随机有放回抽样比较,哪个方差大,还是相等
7、 回归分析 y=a+bx,如果存在自相关,问 b 的值如何,是正负还是 0,还有显著性如何。
二、问答题
1、 SQL 语句,表 A 有 member_id, city,表 B 有 member_id, price 几项,将 A 和 B 链接,且指定城市和 price&10. Member_id 为主键.如果不会写就给出数据分析的思想
2、数据清理中,处理缺失值的方法
3、回归分析中出现的多重共线性问题是什么,如何处理
三、分析题
1、对不同价位区间的商品做活动,表 A 给活动出流连次数与总体浏览次数,表 B 给出活动商品转换率和总体商品转换率,分析现象
2、某电商推出一款新的产品,希望这个产品能大卖,让你给这个主题取个名字,如果你是数据分析师,设定哪些指标来判断,给出指标的定义和意义,至少三个。
PS:上面的题你能答出几道呢反正小编是爱莫能助。biu~biu~
更多校招、实习以及面经请戳:
笔试前准备
1.留意网申时间和笔试开放时间,不要错过!
今年阿里校招,网申时间为7月1日-8月15日,在线笔试为8月17日-8月25日。
2.答题准备。阿里在线笔试因为岗位的不同,分为不同的试题。一般为行测+专业,去年开始去掉行测,只考专业相关的题目,不知道今年会不会又有行测了,还是要做好充分准备,找历年的这个岗位的题目做做(历年考题请在笔试小组右上方输入具体岗位名搜索)。
3.专业知识要有扎实的基础,技术的多看看csdn上牛人的博客,因为那些博客都是有关某个重要知识点的扩展,做产品的也看看人人都是产品经理等,除了课堂学习的,利用网络多学习研究自己领域里的知识。
在线笔试中
1.一定要注意时间问题!!不止一位同学反映系统有问题,所以一定要抓紧时间答题,有多余的时间可以用来检查,否则最后吃亏的还是自己。还有海外同学表示刷网站进不去一位改时间了,就去干别的事了,回来一看时间没多少了。。。在这里提醒,在说好的时间一定要守候在电脑旁,常常刷新一下。
2.浏览器,大家用顺手的,看到现在好像chrome最保险。
3.考试题型也是根据申请岗位不同而不一样,一般就是选择题和简答题,数据产品经理也许是做PPT。
4.答题时一定要题目审仔细,不要偏题,写了洋洋洒洒一大篇最后发现答非所问,浪费时间,这样很可惜。
5.答题紧扣自己的申请的岗位,即使是主观问答题,回答也要体现出岗位技能或相关经验。
6.答题时不要慌乱,特别是发现时间不够时,拿下一题是一题。
基本就酱,有了再补充,祝大家取得好成绩
更多关于阿里校招/实习的攻略,请移步:
没有参加校招之前,我总是想不明白。线上笔试,难道就不怕抄袭吗?后来小编亲自参加了之后终于明白,只要认真做,线上笔试基本都能过。
阿里巴巴在线笔试
曾经的阿里巴巴非研发技术类的其他岗位,都喜欢几道行测题。紧张一下你的小心灵,因为题目众多,而这部分的行测题,分量真心很小。去年的客户代言人还保留着一丢丢的行测题目。
难度例如:
在999张牌上分别写上数字001,002,003……998,999,甲乙两人分这些牌分配方法是:凡是纸牌上写三位数字的三个数码都不大于5的纸牌属于甲,凡是纸牌上有一个或一个以上的数码大于5的属于乙。例如324,501属于甲,007,387属于乙,则甲分得的牌张数为多少( )
C.214 D.217
---------------------------------------------------------------------------------------
不大于就是可以是0,1,2,3,4,5
这6个数字可以选择
因此三位数三个位置就是 6×6×6=216
因为数字不含000
则答案是216-1=215
难度其实还好啦!就是想的比较费时间,但是在线笔试都会有时间限制,一边算题,一边看时间一分一分的跳,这考得不是智商,完全是心理素质。不过小编告诉大家个小秘密:实在不会做记得百度,或者找同学帮你做(这是我的经验,自行领悟)
一道两道的行测题根本就不是什么难事,在线测试就不怕你作弊。因为你根本没法作弊,大部分题都是主观题,怎么作弊。换个脑子让别人帮你做吗?所以说笔试题,大部分都是主观题,只要不违反祖国的政策方针,基本道德规范。正常都选的,你选就对了!
小编曾经做过一次在线笔试,中国电信的校招,具体什么岗位不记得了。做到最后都快吐了,尼玛,四个选项,你会怎么做,你能怎么做,你该怎么做。题量真的太大了,后边的都没怎么用心,居然就这么过了!
所以,大家不用特别紧张在线笔试,因为真的没有那么难!!!
一、单选题
Question1. 在60年代初石油危机的时候,美国总统肯尼迪要求美国石油公司不要将石油的价格提得太快,但是美国石油公司拒绝了肯尼迪的要求。因此,肯尼迪总统在记者招待会上说:“很久以前,我的父亲告诉我,所有的商人都是见钱眼开的……直到今天我才相信这是真的。”肯尼迪总统的讲话是以下面哪项假设为前提的?
1. 美国的企业应该听从政府的指示
2. 美国的企业完全与政府不相干
3. 美国石油公司在石油危机时的提价措施使自己有利可图
4. 美国的石油价格应该不受世界石油价格的影响
Question 2. 我国多数企业完全缺乏“专利意识”。根据中国专利局最近对500家大中型企业专利工作的一次调查结果表明,在做科研或新产品规划时制定了专利计划的仅有27%。下列各项如果为真,哪一个最能削弱上述观点?
1. 在被调查的500家企业以外,有一部分企业也制定了专利计划
2. 一些企业不知道怎样制定专利计划
3. “专利意识”和申请专利是两回事
4. 没制定专利计划的企业不一定没有“专利意识”
Question 3. 李白无事街上走,提壶去买酒。遇店加一倍,见花喝一斗。三遇店和花,喝光壶中酒。试问壶中原有多少酒?
Question 4. 有些教员也拥有了私人汽车,所有的大款都有私人汽车。因此,有些教员也是大款。以下哪个推理具有和上述推理最为类似的结构?
1. 有些有神论者是佛教徒,所有的基督教徒都不是佛教徒。因此,有些有神论者不是基督教徒
2. 有些南方人爱吃辣椒,所有的南方人都习惯吃大米,因此,有些习惯吃大米的人爱吃辣椒
3. 有些进口货是假货,所有国内组装的1PR空调机的半成品都是进口货。因此,有些1PR空调机半成品是假货
4. 有些自然物品具有审美价值,所有的艺术品都有审美价值。因此,有些自然物品也是艺术品
Question 5. 不可能所有的花都结果。以下哪项断定的含义,与上述断定最为接近?
1. 可能所有的花都不结果
2. 可能有的花不结果
3. 可能有的花结果
4. 必然有的花不结果
Question 6. 电冰箱的问世引起了冰市场的崩溃,以前人们用冰来保鲜食物,现在电冰箱替代了冰的作用。同样道理,由于生物工程的成果,研究出能抵抗害虫的农作物,则会引起什么后果?以下哪项是上述问题的最好回答?
1. 增加种子成本
2. 农田的价值下降
3. 化学农药的需求减少
4. 饲养家畜的农民数量下降
Question 7. 某法院审理一起盗窃案件,某村的甲、乙、丙三人作为嫌疑犯被押上法庭。审问开始了。法官先问甲:“你是怎样作案的?”由于甲说的是方言,法官听不懂。于是,法官就间乙和丙:“刚才甲是如何回答我的问题的?”乙说:“甲的意思是,他并不是盗窃犯。”丙说:“甲刚才招供了,他承认自己是盗窃犯。”法官听完了乙和丙的话之后,马上做出判断:释放乙,逮捕丙入狱。事实证明法官的判断是正确的。法官做出准确判断最不可能依据的假定是什么?
1. 初审时,在没有胁迫的情况下,甲不论是否是盗窃犯,他总会回答说:我不是盗窃犯
2. 初审时,在没有胁迫的情况下,说真话的不会是盗窃犯,而说假话的是盗窃犯
3. 丙在转述甲的回答中说了假话
4. 据某村村民反映,丙以前曾多次盗窃人家的财物
Question 8. 许多神学家坚持上帝的存在说,理由是:谁能够证明上帝不存在呢?以下诸项中,具有与上述引文相同论证错误的是:。
1. 哥德巴赫猜想是成立的,即每个大于6的偶数都可表示为两个素数之和。理由是:没有人能找到这样的偶数不能表示为两个素数之和
2. 有人说小李是个品行不端的人,理由是:他的爸爸不是个好东西
3. 许多人认为大米没有白面营养价值高,理由是:为什么很多人不喜欢吃大米呢
4. 有人坚持托勒密的“地心说”,理由是:亚里斯多德是这么认为的。
Question 9. 主人每天早晨给小猴子三颗荔枝,晚上四颗,小猴子很不高兴。于是主人很大方他说:“好吧!从明天起早晨给你四颗,晚上三颗。”小猴子开心极了。下列哪项与上述寓言有相同的欺骗手法?
1. 许多厂家为了推销自己的产品,常常给对方经办人员5%左右的回扣,以此为诱饵,增加对方的订货。
2. “佳美”羊毛衫零售价一般是200元,但销路很不好。某一商店突发奇招,在柜台前贴一张海报:佳美羊毛衫,原价250元,现价200元,八折优惠。从此门庭若市。
3. 某烟贩销售假“红塔山”,8元一包,并谎称是批发价,结果顾客抢购如潮。
4. 张某为实现自己非分之想,给领导李某1万元好处费,结果是李某开心,张某称心。
Question 10. 英国哲学家伯特兰o罗素有一个关于归纳主义者火鸡的故事。在火鸡饲养场里,有一只火鸡发现,第一天上午9点钟主人给它喂食。然而作为一个卓越的归纳主义者,它并不马上作出结论。它一直等到已收集了有关上午9点给它喂食这一经验事实的大量观察;而且,它是在多种情况下进行这些观察的:雨天和晴天,热天和冷天,星期三和星期四……它每天都在自己的记录表中加进新的观察陈述。最后,它的归纳主义良心感到满意,它进行归纳推理,得出了下面的结论:“主人总是在上午9点钟给我喂食。”可是,事情并不像它所想像的那样简单和乐观。在圣诞节前夕,当主人没有给它喂食,而是把它宰杀的时候,它通过归纳概括而得到的结论终于被无情地推翻了。大概火鸡临终前也会因此而感到深深遗憾。
在这则故事中,火鸡的归纳及其失败类似于下面哪项?
1. 在过去很长一段时间里,由于人们一直不曾看见白色以外颜色的天鹅,认为天鹅都是白色的,直到澳州发现黑天鹅才推翻这一结论。
2. 过去人们一直在物理上绝对相信“以太”的存在,直到爱因斯但相对论提出后,才推翻“以太”存在说。
3. 一个识字的人出于对他所读不懂的书的神秘感,而认为“所有的书都是好的”。当然这个结论是不成立的。
4. 甲地有一座金矿,综合考察乙地的各项地理条件类似甲地而认为乙地也有金矿,实际开采发觉这个结论是错误的。
Question 11. 用二分法查找一个长度为10的、排好序的线性表,查找不成功时,最多需要比较多少次?
Question 12. 80386微处理器的实存容量为
Question 13. 下列哪一个关键码序列不符合堆的定义?
1. A、C、D、G、H、M、P、Q、R、X
2. A、C、M、D、H、P、X 、G、0、R
3. A、D、P、R、C、Q、X 、M、H、G
4. A、D、C、M、P、G、H、X 、R、Q
Question 14. 下列各种操作的时间中,哪一个不属于活动头硬盘的存取访问时间?
1. 寻道时间
2. 旋转延迟时间
3. 定位时间
4. 传送时间
Question 15. 下列对MD5的叙述不正确的是:
1. 是一种散列算法
2. 指纹(摘要)的长度为128位
3. 是一种对称加密算法
4. 可用来校验数据的完整性
Question 16. 与逆波兰表达式ab+cd+*对应的中缀表达式是:
1. a+b+c*d
2. (a+b)*c+d
3. (a+b)*(c+d)
4. a+b*c+d
Question 17. HTTP 1.1协议中规定表示正常响应的状态代码是
4. 400 (bad request)– 200 - Ok– 400 – Bad Request– 401 – Unauthorized– 403 – Forbidden– 404 – Not Found– 500 – Internal Server Error
Question 18. 在SOCKET通信过程中,下列哪些函数是客户端需要调用,但是服务端不需要调用的函数?
1. socket()
3. connect()
Question 19. 将网络地址映射为链路层相应地址的协议是
1. DNS (Domain Name System 域名管理系统)
(Transmission Control Protocol 传输控制协议)。
(Address Resolution Protocol地址解析协议)
4. ICMP (Internet Control Message Protocol网际控制报文协议)
Question 20. int listen(SOCKET s, int backlog);该函数中第二个参数的含义
1. 是否打开log信息
2. 是否打开后台log信息
3. 后台等待连接队列的最大限制值
4. 后台等待连接队列的最小限制值
Question 21. 交换机不具有下面哪项功能
1. 回路避免
2. 路由转发
3. 地址学习
Question 22. 下面哪种网络设备用来隔绝广播
Question 23. SMTP的主要功能是什么
1. 提供有关网络设备的管理信息
2. 在路由器接口层监控安全边界
3. 在主机间传输邮件
4. 提供端口利用信息
Question 24. 下面关于通道的叙述中,正确的是Ⅰ.通道相当于一个功能简单的处理机Ⅱ.通道完成数据输入输出工作Ⅲ.通道与CPU共用一个内存
Question 25. 某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树对应的树林结点的层次次序序列为
1. E、G、F、A、C、D、B
2. E、A、C、B、D、G、F
3. E、A、G、C、F、B、D
4. E、G、A、C、D、F、B
Question 26.有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?
1. 5 4 3 6 1 2
2. 4 5 3 1 2 6
3. 4 3 5 2 1 6
4. 2 3 4 1 5 6
5. 3 4 6 5 2 1
Question 27. 下面的哪个序列可能是二叉搜索树中序遍历的结果
1. 73 8 2 9 4 11
2. 2 3 4 7 8 9 11
3. 11 2 9 3 8 4 7
4. 以上均可
Question 28. 假设一棵二叉树的后序遍历序列为 DGJHEBIFCA ,中序遍历序列为 DBGEHJACIF ,则其前序遍历序列为 ( ) 。
1. ABCDEFGHIJ
2. ABDEGHJCFI
3. ABDEGHJFIC
4. ABDEGJHCFI
Question29. 下面叙述正确的是。
1. 算法的执行效率与数据的存储结构无关
2. 算法的空间复杂度是指算法程序中指令(或语句)的条数。
3. 算法的有穷性是指算法必须能在执行有限个步骤之后终止
4. 以上三种描述都不对
Question 30. 启发式搜索一般是何种算法的改进
1. 深度优先搜索
2. 广度优先搜索
3. 动态规划
Question 31. 字符串通常采用的两种存储方式是
1. 散列存储和索引存储
2. 索引存储和链式存储
3. 顺序存储和链式存储
4. 散列存储和顺序存储
Question 32.汉诺塔(Hanoi)问题中令h(n)为从A移动n个金片到C上所用的次数,则递归方程为
1. h(n)=2hn-1
2. h(n) = 2h(n-1)+1
3. h(n)=2^n-n*h-1
4. h(n)=2h*n-1
Question 33. 数据存储在磁盘上的排列方式会影响I/O服务的总时间。假设每磁道划分成10个物理块,每块存放1个逻辑记录。逻辑记录R1,R2,…,R10存放在同一个磁道上。假定磁盘的旋转速度为20ms/周,磁头当前处在R1的开始处。若系统顺序处理这些记录,使用单缓冲区,每个记录处理时间为4ms,对信息存储进行优化分布后,处理10个记录的最少时间为()
Question 34. 某软件公司在招聘软件评测师时,应聘者甲向公司作如下保证: 1.经过自己测试的软件今后不会再出现问题; 2.在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结; 3.承诺不需要其它人员,自己就可以独立进行测试工作; 4.发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休。你认为应聘者甲的保证( )
1. 1 4是正确的
2. 2 是正确的
3. 都是正确的
4. 都不正确
Question 35. 现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为
1. i /(1+ F)n
2. F/(1+i n)
4. F/(1+i)n
Question 36. 如果互连的局域网高层分别采用TCP/IP协议与SPX/IPX协议,那么我们可以选择的互连设备应该是
Question 37. 最影响应用性能的因素是:。
1. cpu 的快慢
2. 磁盘的快慢
3. 内存的快慢
4. 显卡的快慢
5. 网卡的快慢
Question 38. php是一门:
1. 编译语言
2. 解释语言
3. 脚本语言
二、多选题
Question 39. 栈是一种依赖于以下哪种实现的结构。
1. 先进/后出
2. 后进/先出
3. 先来先用
4. 先进/先出
5. 后进/后出
Question 40. 下列叙述哪些是对的。
1. 线性表的逻辑顺序与物理顺序总是一致的
2. 线性表的顺序存储表示优于链式存储表示
3. 线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续
4. 二维数组是其数组元素为线性表的线性表
5. 每种数据结构都应具备三种基本运算:插入、删除和搜索
Question 41. 有两台游戏服务器运行于linux 2.6.x内核上,需要同步用户访问日志,你会用下列哪些方法同步日志(开放题:假设权限和条件均可满足)?。
4. ftp2.4需要另外设置
5. 还有更多(举例说明,正确者加分) rcp也可以
Question 42. linux 2.6.* 内核支持的文件系统有:。
1-5:3、4、4、4、4
6-10:3、4、1、2、2
11-15:1、3、3、4、3
16-20:3、3、3、3、3
21-25:2、3、3、4、3
26-30:4、2、2、3、4
31-35:3、2、2、4、4
36-38:4、1、3
41:1、2、3、4
42:1、2、4、5
PS:小编码的这么辛苦,你还不收藏么
现在已拿到offer,所以想写一下自己经验,让更多的人受益。
楼主本人今年研一,因为研二可以参加实习,就从3月份开始准备找实习了。
3月20号左右参加了阿里巴巴的招聘内推,投的是JAVA研发,当时由于刚开始找实习,好多知识没有充分准备,败在了电面上。不过还好不影响校招计划,所以就继续准备参加阿里巴巴校招。
4月10号左右参加了在线笔试,由于当时投的是测试开发,以为会有好多的测试类题目,谁想到,几乎没有测试题目。题目的类型就跟牛客网上的阿里巴巴历年的校招开发类题目差不多,分为选择题,和三道解答题。基本上选择题做好了,就有了面试的机会。好多同学就是在线笔试么有通过,于是没有了后面的面试,很遗憾。
我参加完笔试,在4月17号收到了阿里巴巴面试的通知。由于当时在参加另一个公司的面试,收到邮件后就没有及时看,本来可以预约上海,最后没办法预约到了21号的杭州。其实想想也还好啦,杭州相比上海机会能好点。。毕竟没有那么多牛逼的大学。。然后就是各种准备面试啦~
总结:通过这次阿里巴巴的笔试面试,个人觉得,基础知识的建立特别重要。不管什么开发岗位。都问的基本上是基础知识:算法、数据结构、操作系统、网络,还有自己擅长的语言、数据库,所以要想面试有好的结果,必须有扎实的基础,多看看csdn上牛人的博客,因为那些博客都是有关某个重要知识点的扩展,这个我很有体会。
还有就是大公司也没有想象中的那么难进。。只要基础牢,瞅准哪个岗位,看这个岗位需要具备什么知识技能,从现在开始就去学习,准备。。到时候自然如鱼得水!
不要好高骛远,啥都学,啥都不精通。。。要精不要泛!!
最后,相信自己,成功把握在自己手中。。
楼主拙见,有表达不清楚的勿喷。。。O(∩_∩)O哈哈~
更多关于阿里校招/实习的攻略,请移步:
一、SQL tuning类
1.列举几种表连接方式
2.不借助第三方工具,怎样查看sql的执行计划
3.如何使用CBO,CBO与RULE的区别
4.如何定位重要(消耗资源多)的SQL
5.如何跟踪某个session的SQL
6.SQL调整最关注的是什么
7.说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)
8.使用索引查询一定能提高查询的性能吗?为什么
9.绑定变量是什么?绑定变量有什么优缺点?
10.如何稳定(固定)执行计划
11.和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么
12.存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql
二、数据库基本概念类
1.pctused and pctfree 表示什么含义有什么作用
2.简单描述table / segment / extent / block之间的关系
3.描述tablespace和datafile之间的关系
4.本地管理表空间和字典管理表空间的特点,ASSM有什么特点
5.回滚段的作用是什么
6.日志的作用是什么
7.SGA主要有那些部分,主要作用是什么
8.racle系统进程主要有哪些,作用是什么
三、备份恢复类
1.备份如何分类
2.归档是什么含义
3.如果一个表在 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复
4.rman是什么,有何特点
5.standby的特点
6.对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略
四、系统管理类
1.对于一个存在系统性能的系统,说出你的诊断处理思路
2.列举几种诊断IO、CPU、性能状况的方法
3.对statspack有何认识
4.如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响
5.对raid10 和raid5有何认识
五、综合随意类
1.你最擅长的是oracle哪部分?
2.喜欢oracle吗?喜欢上论坛吗?或者偏好oracle的哪一部分?
3.随意说说你觉得oracle最有意思的部分或者最困难的部分
4.为何要选择做DBA呢?
------答案分割线------
一、SQL tuning 类
1.列举几种表连接方式
hash join/merge join/nest loop(cluster join)/index join
2.不借助第三方工具,怎样查看sql的执行计划
set autot on
explain plan set statement_id = &item_id for &
select * from table(dbms_xplan.display);
... /b10752/ex_plan.htm
3.如何使用CBO,CBO与RULE的区别
在optimizer_mode=choose时,如果表有统计信息(分区表外),优化器将选择CBO,否则选RBO。RBO遵循简单的分级方法学,使用15种级别要点,当接收到查询,优化器将评估使用到的要点数目, 然后选择最佳级别(最少的数量)的执行路径来运行查询。
CBO尝试找到最低成本的访问数据的方法,为了最大的吞吐量或最快的初始响应时间,计算使用不同 的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定执行计划。
4.如何定位重要(消耗资源多)的SQL
select sql_text
from v$sql
where disk_reads & 1000 or (executions & 0 and buffer_gets/executions & 30000);
5.如何跟踪某个session的SQL
exec dbms_system.set_sql_trace_in_session(sid,serial#,&sql_trace);
select sid,serial# from v$session where sid = (select sid from v$mystat where rownum = 1);
exec dbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,'');
6.SQL调整最关注的是什么
查看该SQL的response time(db block gets/consistent gets/physical reads/sorts (disk))
7.说说你对索引的认识(索引的结构、对dml影响、为什么提高查询性能)
b-tree index/bitmap index/function index/patitional index(local/global) 索引通常能提高select/update/delete的性能,会降低insert的速度,
8.使用索引查询一定能提高查询的性能吗?为什么
索引就是为了提高查询性能而存在的, 如果在查询中索引没有提高性能, 只能说是用错了索引,或者讲是场合不同
9.绑定变量是什么?绑定变量有什么优缺点?
绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询bind value在运行时传递,然后绑定执行。优点是减少硬解析,降低CPU的争用,节省shared_pool 缺点是不能使用histogram,sql优化比较困难
10.如何稳定(固定)执行计划
query_rewrite_enabled = true
star_transformation_enabled = true
optimizer_features_enable = 9.2.0
创建并使用stored outline
... /outlines.htm#26854
11.和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么
8i中sort_area_size/sort_area_retained_size决定了排序所需要的内存
如果排序操作不能在sort_area_size中完成,就会用到temp表空间
9i中如果workarea_size_policy=auto时,
排序在pga内进行,通常pga_aggregate_target的1/20可以用来进行
如果workarea_size_policy=manual时,排序需要的内存由sort_area_size决定
在执行order by/group by/distinct/union/create index/index rebuild/minus等操作时,
如果在pga或sort_area_size中不能完成,排序将在临时表空间进行(disk sort),
临时表空间主要作用就是完成系统中的disk sort.
12.存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql
create table t(a number(,b number(,c number(,d number();
for i in 1 .. 300 loop
insert into t values(mod(i,2),i/2,dbms_random.value(1,300),i/4);
select * from (select c.*,rownum as rn from (select * from t order by c desc) c) where rn between 21 and 30;
select * from (select * from test order by c desc) x where rownum
相比之 minus性能较差
二、数据库基本概念类
1.pctused and pctfree 表示什么含义有什么作用
pctused与pctfree控制数据块是否出现在freelist中,
pctfree控制数据块中保留用于update的空间,当数据块中的free space小于pctfree设置的空间时,
该数据块从freelist中去掉,当块由于dml操作free space大于pct_used设置的空间时,该数据库块将
被添加在freelist链表中。
2.简单描述table / segment / extent / block之间的关系
table创建时,默认创建了一个data segment,
每个data segment含有min extents指定的extents数,
每个extent据据表空间的存储参数分配一定数量的blocks
3.描述tablespace和datafile之间的关系
一个tablespace可以有一个或多个datafile,每个datafile只能在一个tablespace内,
table中的数据,通过hash算法分布在tablespace中的各个datafile中,
tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。
4.本地管理表空间和字典管理表空间的特点,ASSM有什么特点
本地管理表空间(Locally Managed Tablespace简称LMT)
8i以后出现的一种新的表空间的管理模式,通过位图来管理表空间的空间使用。
字典管理表空间(Dictionary-Managed Tablespace简称DMT)
8i以前包括以后都还可以使用的一种表空间管理模式,通过数据字典管理表空间的空间使用。
动段空间管理(ASSM),
它首次出现在Oracle920里有了ASSM,链接列表freelist被位图所取代,它是一个二进制的数组,
能够迅速有效地管理存储扩展和剩余区块(free block),因此能够改善分段存储本质,
ASSM表空间上创建的段还有另外一个称呼叫Bitmap Managed Segments(BMB 段)。
5.回滚段的作用是什么
事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,
当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,
ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。
读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。
当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)
当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN)
来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时,
若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图。
6.日志的作用是什么
记录数据库事务,最大限度地保证数据的一致性与安全性
重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一个数据库至少需要两个重做日志文件
归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
7.SGA主要有那些部分,主要作用是什么
SGA:db_cache/shared_pool/large_pool/java_pool
数据库缓存(Block Buffer)对于Oracle数据库的运转和性能起着非常关键的作用,
它占据Oracle数据库SGA(系统共享内存区)的主要部分。Oracle数据库通过使用LRU
算法,将最近访问的数据块存放到缓存中,从而优化对磁盘数据的访问.
shared_pool:
共享池的大小对于Oracle 性能来说都是很重要的。
共享池中保存数据字典高速缓冲和完全解析或编译的的PL/SQL 块和SQL 语句及控制结构
large_pool:
使用MTS配置时,因为要在SGA中分配UGA来保持用户的会话,就是用Large_pool来保持这个会话内存
使用RMAN做备份的时候,要使用Large_pool这个内存结构来做磁盘I/O缓存器
java_pool:
为java procedure预备的内存区域,如果没有使用java proc,java_pool不是必须的
8.Oracle系统进程主要有哪些,作用是什么
数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件
日志写进程(lgwr):将重做日志缓冲区中的更改写入在线重做日志文件
系统监控(smon) :检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复
进程监控(pmon) :负责在一个Oracle 进程失败时清理资源
检查点进程(chpt):负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
归档进程(arcn) :在每次日志切换时把已满的日志组进行备份或归档
作业调度器(cjq) :负责将调度与执行系统中已定义好的job,完成一些预定义的工作.
恢复进程(reco) :保证分布式事务的一致性,在分布式事务中,要么同时commit,要么同时
三、备份恢复类
1.备份如何分类
逻辑备份:exp/imp
物理备份:
full backup/incremental backup(累积/差异)
热备份:alter tablespace begin/
冷备份:脱机备份(database shutdown)
2.归档是什么含义
关于归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。
其对数据库备份和恢复有下列用处:
数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。
在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。
数据库可运行在两种不同方式下:
NOARCHIVELOG方式或ARCHIVELOG 方式数据库在NOARCHIVELOG方式下使用时,不能进行在线日志的归档,如果数据库在ARCHIVELOG方式下运行,可实施在线日志的归档。3:如果一个表在 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复?
手工拷贝回所有备份的数据文件
sql alter database recover automatic until time ':10:30:00';
4.rman是什么,有何特点?
RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库, RMAN 可以用来备份和恢复数据库文件、归档日志、控制文件、系统参数文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:
COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。
具有如下特点:
1)功能类似物理备份,但比物理备份强大N倍;
2)可以压缩空块;
3)可以在块水平上实现增量;
4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;
5)备份与恢复的过程可以自动管理;
6)可以使用脚本(存在Recovery catalog 中)
7)可以做坏块监测
5.standby的特点
备用数据库(standby database):ORACLE推出的一种高可用性(HIGH AVAILABLE)数据库方案,
在主节点与备用节点间通过日志同步来保证数据的同步,备用节点作为主节点的备份
可以实现快速切换与灾难性恢复,从920开始,还开始支持物理与逻辑备用服务器。
9i中的三种数据保护模式分别是:
1)、MAXIMIZE PROTECTION :最大数据保护与无数据分歧,LGWR将同时传送到备用节点,
在主节点事务确认之前,备用节点也必须完全收到日志数据。如果网络不好,引起LGWR不能传送数据,将引起严重的性能问题,导致主节点DOWN机。
2)、MAXIMIZE AVAILABILITY :无数据丢失模式,允许数据分歧,允许异步传送。
正常情况下运行在最大保护模式,在主节点与备用节点的网络断开或连接不正常时,自动切换到最大性能模式,
主节点的操作还是可以继续的。在网络不好的情况下有较大的性能影响。
3)、MAXIMIZE PERFORMANCE:这种模式应当可以说是从8i继承过来的备用服务器模式,异步传送,
无数据同步检查,可能丢失数据,但是能获得主节点的最大性能。9i在配置DATA GUARD的时候默认就是MAXIMIZE PERFORMANCE
6.对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略
rman/每月一号 level 0 每周末/周三 level 1 其它每天level 2
四、系统管理类
1.对于一个存在系统性能的系统,说出你的诊断处理思路。
(1)做statspack收集系统相关信息
了解系统大致情况/确定是否存在参数设置不合适的地方/查看top 5 event/查看top sql等
(2)查v$system_event/v$session_event/v$session_wait
从v$system_event开始,确定需要什么资源(db file sequential read)等
深入研究v$session_event,确定等待事件涉及的会话
从v$session_wait确定详细的资源争用情况(p1-p3的值:file_id/block_id/blocks等)
(3)通过v$sql/v$sqltext/v$sqlarea表确定disk_reads、(buffer_gets/executions)值较大的SQL
2.列举几种诊断IO、CPU、性能状况的方法
top/vmstat
sql_trace/tkprof
查v$system_event/v$session_event/v$session_wait
查v$sqlarea(disk_reads或buffer_gets/executions较大的SQL)
3.对statspack有何认识
StapSpack是Oracle公司提供的一个收集数据库运行性能指标的软件包,该软件包从8i起,在9i、10g都有显著的增强 。该软件包的辅助表(存储相关参数与收集的性能指标的表)由最初的25个增长到43个。收集级别参数由原来的3个(0、5、10)增加到5个(0、5、6、7、10)通过分析收集的性能指标,数据库管理员可以详细地了解数据库目前的运行情况,对数据库实例、等待事件、SQL等进行优化调整。利用statspack收集的snapshot,可以统计制作数据库的各种性能指标的统计趋势图表。
4.如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响
在系统比较空闲时;nologging选项(如果有dataguard则不可以使用nologging)大的sort_ared_size或pga_aggregate_target较大
5.对raid1+0 和raid5有何认识
RAID 10(或称RAID 1+0)与RAID 0+1不同,它是用硬盘驱动器先组成RAID 1阵列,然后在RAID 1阵列之间再组成RAID 0阵列。RAID 10模式同RAID 0+1模式一样具有良好的数据传输性能,但却比RAID 0+1具有更高的可靠性。RAID 10阵列的实际容量为M×n/2,磁盘利用率为50%。RAID 10也需要至少4个硬盘驱动器构成,因而价格昂贵。 RAID 10的可靠性同RAID 1一样,但由于RAID 10硬盘驱动器之间有数据分割,因而数据传输性能优良。RAID 5与RAID 3很相似,不同之处在于RAID 5的奇偶校验信息也同数据一样被分割保存到所有的硬盘驱动器,而不是写入一个指定的硬盘驱动器,从而消除了单个奇偶校验硬盘驱动器的瓶颈问题。RAID 5磁盘阵列的性能比RAID 3有所提高,但仍然需要至少3块硬盘驱动器。其实际容量为M×(n-1),磁盘利用率为(n-1)/n 。
更多关于阿里校招/实习的攻略,请移步:
共18题,16道选择题,2道问答题。
选择题正确答案:1.B 2.D 3.D 4.A 5.C 6.D 7.B 8.B 9.D 10.D 11.B 12.D 13.C 14.D 15.E 16.BE
问答题参考答案:
17.(1)用户信息表,用户信息表用来记录用户的一些信息:用户ID,用户姓名,用户积分,魔盒数量;(2)当多个用户同时访问一个魔盒时会出现资源冲突,可以采用同步块(synchronized)或者同步方法来解决;(3)会用到数据库事务,当用户下单时,魔盒库存数量减一个,同时用户积分减少99。
18.主要用到重定向的方法。
(1)HTTP重定向
增加N台内部服务器,组成一个局域网,将APP复制N份放到内部服务器中,原来的服务器作为与因特网通信的接口。当原服务器收到客户端请求后,服务器选择一个负载最小的内部服务器,将客户端的请求重定向到该服务器
(2)DNS重定向
原服务器IP对应的域名解析到多个IP,用DNS轮转法选择合适的IP
3.IP地址转发
另外还可以进行代理的重定向
来源:牛客网
更多关于阿里校招/实习的攻略,请移步:
第1张/共6张
去年在线笔试真题
1.你在学校参加过的社团经历中,哪一件事是让你最有成就感的,请分享一下。
2.你觉得自己是互联网达人吗?为什么?请结合具体数据和案例来展示你是一个互联网达人。 如:我对互联网产品感兴趣,对 XX/XX 等很多产品有比较深入的研究,,,, 我喜欢玩论坛/社区/来往/XX,我运营了一个 10w+粉的微博号/微信,账号是XX,,,,其他你可以想到的,,,,
3.在你校外的实习经历中,哪一段让你觉得最有收获,为什么?
4.跟同龄人相比,你觉得你身上最突出的特点是什么?请用数据或事例加以描述。
5.你是否有创业的经历?若有,请分享一下你创业的背景,创业过程中你的角色和发挥的作用,及最终的结果。
所有答案围绕运营来写!第一第三题,看似让了解你的社团经历、实习经历,实则要投过经历看能力!经历可以很丰富,但是一定要挑选最能体现你运营思维、最具有代表性的来写。简单叙述,要有相关性,体现出你在其中发挥的价值,比如扮演什么角色,做出的贡献,在这个过程中的心得,内容要真实。第二题要你展示在运营方面的成果,那么就注意列举你在互联网方面的行动案例和研究心得。第四题让你写自己最突出的特点,同样紧切“运营”二字,口说无凭,必须加以详实的案例来论证。第五题是加分题,如果你有创业经历,无论成功与否都要写上,这是考量你的个人综合素质。围绕工作叙述,体现出与运营有关的性格特点,成功之处要加以枚举,不成功处更要反思分析,此题考你的管理能力以及逻辑分析能力。
2015年并没有行测题了,全部都是 open questions。答题时间 120mins,总分 100 分,切换到下一题时上一题会自动保存,并且可以随时切换,想先做哪道题都可以(阿里的校招系统还是超赞的)。
感觉题目偏重于个人经历(社团,实习,创业),所以真的应该好好梳理回顾下自己的大学一生,如果能自己写个小结之类的最好了,考试时能更加节约时间。
另外一方面会考察到对互联网产品的熟悉程度。所以,想进入这个行业,平时还得多关注行业动向,多使用互联网产品。
因为网页一直刷不出来,所以默默地网购了会儿,40 多分的时候刷进去了。全是 OQ 没有行测题。不知道是不是已经过了。(要注意系统问题,实时守候刷新网页~~)
2015 运营专员的笔试是 5 到简答题~~撒花~~ 没有行测太开心了啦
总的来说,今年阿里从网审阶段就给人想创新的感觉,但是总觉得有点凌乱。言归正传。 运营专员的笔试题并没有往年的行测题,只有 5 道主观问答题,真是给大爷跪了跪了跪了。。。
答题时间8.27晚上7点到9点。。。。后来又通知系统太挤,今天也就是8.28的12点到21点继续笔试。。。⊙﹏⊙b 汗,也就是说每个人会有 4个小时,不过真心已经没东西好些了,楼主是强迫症不治患者,肯定会答到最后一分钟的,所以今天也没什么好写了。大家好好加油,不要被固定思维方式局限住,说不定下届又有行测了,哈哈~~~
更多关于阿里校招/实习的攻略,请移步:
知乎上传出来的今年阿里运营笔试题!!!
本次考试也是比较坑爹的,考试120 分钟,就4道题目,可是每一道题都不是这么easy的。速来瞅瞅,你行吗
1. 商业设计的一个特点是它的目的性非常强,精准直接快速的传达信息是它要实现的目的,现在如果需要设计一个配有宣传语的图片广告,下面是一个最简单的工作流程,但顺序已经被打乱了,请重新理顺工作步骤,如果对步骤有所补充,欢迎添加。
2. 你知道无印良品这个日本的品牌么,说说它的产品在视觉上是如何做到与众不同的,如果不知道,找一个你熟悉的出众的牌子来说,阐述其特点以及你对这个品牌的理解或者看法。
3. 我们现在需要做一个宣传一款只有简单通话功能的非智能手机的平面广告,但是又不想使用手机的图片作为主体,能帮我们想出一个方案么,用文字简单描述它,另外,用几个字概括你的思考出发点,还有其他的“点”么,有的话多说几个加分。
4. 请吐槽一个网络产品的缺点,描述让你觉得最不满意的地方,视觉设计的缺陷或功能都可以,说明理由并给出改进建议。提示:建议候选产品有新浪微博、淘宝首页、微信、旺旺、QQ、Facebook等,或者你自己选定一个产品
更多校招资讯请戳:
废话不多说,直接上题目。
1、下面哪些是NodeJS官方模块
A.Querystring
2、常用的git操作有
3、下面说法正确的有
A.P元素不能包含div
B.Li元素的祖先元素可能是li,但氟元素不可能是li
C.Domtree的根节点是body元素
D.Body内的元素的offsetparent一定存在
4、在文件/home/somebody/workspace/somemodule.js中第一行引用了一个模块:require(‘othermodule‘),请问required 的查找模块的顺序
A./home/somebody/workspace/mode modules/othermodule/index.js
B./home/somebody/workspace/mode_modules/othermodule.Js
C.CORE MODULES named othermodule
D./home/somebody/mode_modules/othermodule/index.js
5、请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来。
function mySort( )
var tags = new Array();//使用数组作为参数存储容器
请补充你的代码
//返回已经排序的数组
var result = mySort(50,11,16,32,24,99,57,100);/传入参数个数不确定
console.info(result);//显示结果
6、 请写出个人github地址
7、请使用原生js实现一个div可拖拽,需要考虑浏览器兼容性。
8、如何判断浏览器是IE还是火狐,用ajax实现。要想通过Ajax来判断是ie浏览器还是firefox浏览器,就应该通过XMLHttpRequest 对象。
热心网友答案详解(供参考),欢迎各路大神PK
1解:在stackoverflow找到了一个比较合理的解释 .所以这一题我选了
2解:对于这里的关键词“常用”,也是没有一个明显的界限的,你要是用的多,就叫常用。下面非别分析:
A: add:将当前工作目录中更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步。
push:将本地commit的代码更新到远程版本库中,例如 “git push origin”就会将本地的代码更新到名为orgin的远程版本库中。
C:mkdir:应该不属于git常用操作的范围。
D:fetch:从服务器的仓库中下载代码。(与服务器交互,从服务器上下载最新代码)
E: mv: 重命名一个文件、目录或者链接。
F:merge:把服务器上下载下来的代码和本地代码合并。或者进行分支合并。
G:tag: 创建、列出、删除或者验证一个标签对象(使用GPG签名的)。
所以这一题应该是选:A B C E F G
3解:A肯定对,其它自己查。
4解:首先,nodejs查找模块的方式与Javascript原型链或者作用域链的方式很相似。答案是:A B D C
(很不确定)
5解:这一题相对简单,是一道水题,直接上代码:
function mySort() {
var tags = new Array();
for(var i = 0;i & arguments.i++) {
tags.push(arguments);
tags.sort(function(compare1,compare2) {
return compare1- compare2;
var result = mySort(50,11,16,32,24,99,57,100);
console.info(result)
7解:如代码所示:
&title&test&/title&
5 &style type=&text/css&&
6 #drag1 {
height: 50
background-color: #404040;
12 &/style&
&div id = &drag1&&&/div&
15 &/body&
16 &script type=&text/javascript&&
17 window.onload = function() {
function Drag(obj) {
this.obj =
Drag.prototype = {
constructor: Drag,
getInitPosition: function(e) {
e = e || window.
var eX,eY;
if(e.pageX || e.pageY){
eX = e.pageX;
eY = e.pageY;
eX = e.clientX;
eY = e.clientY;
var positionX = eX- this.obj.offsetL
var positionY = eY - this.obj.offsetT
x: positionX,
y: positionY
getmouseCoordinate:function(e) {
e = e || window.
if(e.pageX || e.pageY){
return {x:e.pageX, y:e.pageY};
x:e.clientX + document.body.scrollLeft - document.body.clientLeft,
y:e.clientY + document.body.scrollTop
- document.body.clientTop
initDrag:function() {
var tempThis =
this.obj.onmousedown = function(e) {
var initP = tempThis.getInitPosition();
document.onmousemove = function(e) {
var moveP = tempThis.getmouseCoordinate();
tempThis.obj.style.marginTop = moveP.y - initP.y + &px&;
tempThis.obj.style.marginLeft = moveP.x - initP.x + &px&;
document.onmouseup = function(){
document.onmousemove =
document.onmouseup =
var drag = document.getElementById(&drag1&);
var dragElement = new Drag(drag);
dragElement.initDrag();
69 &/script&
70 &/html&
提示:运行代码复制代码保存代码时,可以先修改部分代码再运行!
8解:首先简单介绍一下这个对象:
(1)所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。
(2)所有现代浏览器(IE7+、Firefox、Chrome、Safari 以及 Opera)均内建 XMLHttpRequest 对象。
因此作者对于这题的理解是写一个基于XMLHttpRequest的js脚本,在ie或者火狐浏览器下面判断到底处于哪一种浏览器环境,代码如下所示:
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
alert(&your brower is not IE &);
// code for IE6, IE5
xmlhttp = new ActiveXObject(&Microsoft.XMLHTTP&);
alert(&your brower is IE &)
网友吐槽:这一次的题目第1题觉得有点忧伤,什么就叫做官方模块?在nodejs里面,模块一般分成核心模块、用户自定义的文件模块。所以个人理解为这里的官方模块为核心模块。总之,相比以前的题目,这套题最大的特点是新,居然直接考了nodejs,这是出乎很多人的意料的。
更多校招、笔试以及面经请戳:
本文答案转自2015阿里巴巴秋季校园招聘前端 在线笔试题个人参考答案 - 红豆依旧在 - 博客园
6个选择题其中3个多选, 1 个填空, 6 个大题。客服姐姐说题目是随机给的(因为给了一个时段考试,而不是统一时间点开考),不过题型应该是固定的。
1.单选:一个数组,两个引用,相互赋值,问输出
眩晕抗性 -30%
2.单选:问一个 return 匿名函数的函数的执行结果,内部还有 apply
眩晕抗性再 -69%
3.单选:问字符串替换结果是什么,当然,又是套了几层,绕了几圈
眩晕抗性再 -1% ,嗯,做完这道给彻底绕晕了
4.多选:移动端,如果 A 按钮上覆盖了一个 B 按钮,给 B 按钮的 touchstart 事件处理器中添加什么处理能让 A 触发 click
按钮被挡住了,要想恢复交互性,隐藏遮挡物就好了,只敢选了 visible 一个,因为不确定题目是不是要在本次交互中触发 click ,不清楚 display:none 和从 DOM 中删除会不会影响冒泡,没敢选
经过测试,发现本题根本不存在冒泡(好吧,当时可能没睡醒),顺便再测试了一下有冒泡的情况,发现不影响冒泡,即便 remove 掉了,还是会冒泡
测试代码如下:
&div id=&div1& class=&div&&&/div&
&div id=&div2& class=&div&&&/div&
&div id=&div1& class=&div&&
&div id=&div2& class=&div&&&/div&
background-color:
background-color:
var div1 = document.getElementById('div1');
var div2 = document.getElementById('div2');
div1.onclick = function(){
alert('红色');
div2.onclick = function(){
alert('绿色');
//this.style.display = 'none';//本次交互中不会触发红色,下次交互会触发,会冒泡
//this.style.visibility = 'hidden';//同上
//this.parentNode.removeChild(this);//同上
5.多选:前端优化,下列哪一个可以减少 HTTP 请求数
最近正在翻译 Yahoo! 的 30 几条前端优化原则,压力不大
6.多选:题目忘记了
记得除了前端优化的,其它两道都没有绝对把握
7.填空:个人博客地址
想了下填了 cnblogs ,因为个人网站做得还不完善,拿不出手
8.大题:生成 10 个 10-100 之间的随机数,并降序排列
隐约记得书上说 Math.random 返回 (0, 1] 值
查证之后发现 JS 高程中文版 135 页说 (0, 1) ,而网上的普遍说法是 [0, 1) ,后一种就和 C 里面的一样。以前看书记得 js 的随机数和 C 的不一样。经过测试发现书上是错的,确实含 0 不含 1 。总结如下:
获取 [a, b] : Math.round(Math.random()*(b-a)+a)// 四舍五入
获取 (a, b] : Math.ceil(Math.random()*(b-a)+a)// 向上取整(天花板)
获取 [a, b) : Math.floor(Math.random()*(b-a)+a)// 向下取整(地板)
获取 (a, b) :好奇怪的需求,不如直接用第一种吧
测试 random 范围的代码如下:
var x = parseInt((Math.random()*90+10 + '').split('.')[0]);//取整数部分
9.大题:实现 IOS 风格的 switch 按钮,要求用多种方式实现
花了太多时间, “ 实现 ” 是要用嘴实现还是用代码?用代码写了个小实现,七八分钟就过去了,划不来
10.大题:给 String 添加原型方法,实现简单的模版替换
考原型和正则表达式,不会在原型方法中获取字符串的值,书中说一般不要给原型加自定义属性,会污染环境,就没太在意这方面,只注重了去理解原型,构造函数,作用域链的本质及其关系,结果。。
查了一下,发现 this 就是原字符串的值,阿席巴思密达 ~~~ 代码如下:
function strcat(str){
return this +
String.prototype.strcat =
alert('xi'.strcat(' ba'));
11.大题:如何在画布上画出任意多个边界不相交的圆,考虑时间和空间的平衡
后半句感觉是要写代码,前半句又不像,最后没时间了,就卖了个萌 ——“ 最简单的方法是画同心圆 ” ,好吧,希望能让改卷的大大心情愉快
12.大题:实现 loadScript(url, callback) 异步加载脚本,完成之后执行回调函数,要求支持 IE
非要支持 IE 吗,时间不够了,只好写出步骤注释
整理的代码库里收藏了 xhr ,如下:
/*获取HttpRequest对象,可以兼容各个浏览器 包括IE5.5+*/
function getHttpObject(){
if(typeof XMLHttpRequest == &undefined&){//如果该对象未定义,则自定义该对象
XMLHttpRequest = function(){
return new ActiveXObject(&Msxml2.XMLHTTP.6.0&);
}catch(e){}
return new ActiveXObject(&Msxml2.XMLHTTP.3.0&);
}catch(e){}
return new ActiveXObject(&Msxml2.XMLHTTP&);
}catch(e){}
try{//老版本的 Internet Explorer (IE5 和 IE6)
return new ActiveXObject(&Microsoft.XMLHTTP&);
}catch(e){}
return new XMLHttpRequest();
var xhr = getHttpObject();
xhr.onreadystatechange = function(){
if(xhr.readyState === 4){
if(xhr.status &= 200 && xhr.status & 300 || xhr.status === 304){
//执行callback
//请求失败
xhr.open('get', url, true);//准备异步请求,get是为了响应速度
xhr.send(null);//发送请求,null是为了兼容性
在线笔试让人写这种东西真的好吗?
根据园友 @ 李明夕和 @ 老楼在评论中的分析,我应该是理解错题意了,不过没关系,代码如下:
&div id=&div&&白色变红色&/div&
var script = document.createElement('script');
var callback = function(){
$('#div').css('color', 'red');//用刚刚加载好的jquery修改样式
if('onload' in script){
script.onload = function(){
alert('ok');
callback();
script.onreadystatechange = function(){
if(this.readyState === 'loaded' || this.readyState === 'complete'){
alert('ok');
callback();
alert('ERROR!!');
script.async = 'async';
//script.src = 'test.js';
script.src = '';//加载远程资源更容易测试异步
document.body.appendChild(script);
alert('suppose to see this first');
用 script 标签动态加载(并执行)脚本需要注意以下几点问题:
1.IE8- 支持 readystatechange 和 async ; Chrome 和 FF 不支持 readystatechange ,支持 load ,支持 async ; IE9/10 、 Opera 同时支持 readystatechange , load 和 async
2.虽然 readystatechange 是 HTML5 事件,不过 FF 和 Chrome 至今都没有实现它
3.诡异的是 IE6 先 ok 再向下执行再 ok 再 ERROR , IE7/8 先 ERROR 再向下执行再 ok , IE9+ 未知。而 FF 和 Chrome 正常,先向下执行,再 ok 。
4.需要注意 IE9/10 和 Opera 两者都支持的,所以不要用类似于 elem.onload=elem.onreadystatechange= 的代码,因为在 IE9/10 和 Opera 中会触发多次,本来 onload 里面并没有各个状态值(都是 undefined ),不会触发多次,但 IE 的实现很诡异,所以,有风险
5.为了避免 IE 中多次触发回调函数,应该在 ok 之后移除 onreadystatechange 事件处理器,保证只触发一次
13.大题:实现 JQuery 中的 html 方法
看时间紧迫,过于紧张了,看到题目的时候眼睛罗圈了,理解成了实现 JQuery 中把字符串转 HTML 元素的方法,过于复杂,简单的写了思路。交了卷才发现看错题了。。。
JQuery 中还有比 html 方法更容易实现的吗?代码如下:
function html(elem){
return elem.innerHTML;
//此处没有完全实现,因为JQ的html方法有三种形式:html(), html(str), html(fun),分别用来获取/设置/用函数设置innerHTML
查看了 JQuery 内部,发现差不多就是这样实现的,效果一样,测试代码如下:
var $div = $('#div');
alert($div.html());
alert($div[0].innerHTML);
//在IE中标签都是大写的,其它浏览器中是小写
更多关于阿里校招/实习的攻略,请移步:
一、单选题
1.“秘密”是一款在朋友圈内匿名交流的SNS平台。假定每个人只能看到朋友发的帖子,却不知道具体是谁发的;并且朋友关系是对称的,即如果A是B的朋友,那么B也是A的朋友。某好事者希望知道一篇帖子具体是谁发的,他通过找几个好友看看他们是否是这个帖子楼主的朋友,从而求“交集”,推断楼主是谁。朋友圈是指彼此互为朋友的人群。什么样的楼主容易被发现真实身份?
A朋友很多的楼主。
B朋友很少的楼主。
C发负能量帖子的楼主。
D有很多个小朋友圈的楼主。
E发正能量帖子的楼主。
F只有一个大朋友圈的楼主。
2.有一个装过食盐的瓶子,容积是w,在食盐用完之后,还有一些食盐粉末(体积可以忽略)残留在瓶子壁上。现在要把该瓶子改装糖,给你u体积的纯净水,用来清洗该瓶子。在每次清洗之后,瓶子里会残留至少v体积的水(食盐溶液,可以忽略盐的体积)。假设w&u&v,请问下述哪种方式使用这些纯净水,能把瓶子洗得最干净______?
A.把所有的纯净水全部倒入瓶子,然后把水倒掉。
B.将纯净水平均分为两份,用每一份清水洗一遍瓶子。
C.每次注入体积为v的纯净水清洗瓶子,直到纯净水用尽。
D.每次注入体积为2v的纯净水清洗瓶子,直到纯净水用尽。
E.将用过的水重新注入瓶子,多次清洗。
F.以上方法清洗效果相同。
3.有一只火鸡出生在某年春天。从出生第一天起,主人就会每天给它喂食。这只火鸡用一个模型来计算主人对它的爱的程度=吃到米的天数/(出生之后的总天数+1)。这只火鸡发现这个爱的指数每天都在上升。有一天感恩节到了,火鸡被主人杀掉了。关于火鸡的爱的指数模型的说法正确的是:______?
A.火鸡的模型之所以无效,是因为这个公式不是最大似然估计。
B.火鸡的模型之所以无效,是因为这个爱的指数增长速度先快后慢。
C.火鸡的模型之所以无效,是因为没有计算这个爱的指数的方差。
D.火鸡的模型之所以无效,是因为分母+1了。
E.火鸡的模型之所以无效,是因为主人太坏了。
F.火鸡的模型之所以无效,是因为统计的概率空间不完整。
4.下列方法中,______不可以用来程序调优 ?
A.改善数据访问方式以提升缓存命中率
B.使用多线程的方式提高I/O密集型操作的效率
C.利用数据库连接池替代直接的数据库访问
D.使用迭代替代递归
E.合并多个远程调用批量发送
F.共享冗余数据提高访问效率
5.并发进程执行的相对速度是______。
A.由进程的程序结构决定
B.由进程本身来控制
C.进程被创建时决定
D.与进程调度策略有关
E.与进程的销毁时间有关
F.由内存分配策略决定
6.动态内存分配(C语言中的malloc,C++中的new)得到的存储区属于内存中的:______。
B.堆(heap)
C.栈(stack)
E.内核内存
7.下列正则表达式不可以匹配” www.alibaba-inc.com”的是______。
A.^\w+\.\w+\-\w+\.\w+$
B.[w]{0,3}.[a-z\-]*.[a-z]+
C.[c-w.]{3,10}[.][c-w.][.][a]
D.[w][w][w][alibaba-inc]+[com]+
E.^\w.*com$
F.[w]{3}.[a-z\-]{11}.[a-z]{3}
8.关于IP地址下列说法错误的是______。
A.IP地址采用分层结构,它由网络号与主机号两部分组成
B.根据不同的取值范围IP地址可以分为五类
C.202.112.139.140属于B类地址
D.每个C类网络最多包含254台主机
E.IPv6采用128位地址长度
F.A类,B类和C类地址为内部私有地址
9.某团队有 2/5的人会写Java程序,有3/4的人会写C++程序,这个团队里同时会写Java和C++的最少有______人。
10.计算三个稠密矩阵A、B、C的乘积ABC,假定三个矩阵的尺寸分别为m*n, n*p, p*q,且m&n&p&q,以下计算顺序效率最高的是:______?
F.以上效率相同
11.棋盘上共有2020个格子,从1开始顺序编号。棋子初始放在第1格,通过扔骰子决定前进格子数,扔出x点就前进x格。骰子有6面,分别对应1至6;质量均匀。当棋子到达2014或超过2014,游戏结束。那么,棋子刚好到达2014的概率与______最接近。
12.H同学每天乘公交上学,早上睡过头或遇到堵车都会迟到;H早上睡过头概率为0.2,路上遇到堵车概率为0.5;若某天早上H迟到了,那么以下推测正确的有______。
A.今天H早上睡过头了
B.今天H早上睡过头的概率为0.2
C.今天H早上睡过头的概率大于0.2
D.今天H早上遇到堵车了
E.今天H早上遇到堵车的概率为0.5
F.今天H早上遇到堵车的概率小于0.5
13.个数约为50K的 数列需要进行从小到大排序,数列特征是基本逆序(多数数字从大到小,个别乱序),以下哪种排序算法在事先不了解数列特征 的情况下性能大概率最优(不考虑空间限制)______。
A.冒泡排序
B.改进 冒泡排序
C.选择排序
D.快速排序
F.插入排序
14.在以下操作中,数组比线性表速度更快的是______。
A.原地逆序
B.头部插入
C.返回中间节点
D.返回中间节点
E.返回头部节点
F.选择随机节点
15.一个函数定义的返回值是float,它不能在&div&return语句中返回的值的类型是:______。
F.以上皆可以
16.某足球队有四名外援,分别来自巴西、荷兰、意大利和美国。他们分别擅长前锋、后卫或守门,其中:&div&① 美国外援单独擅长守门;&div&② 意大利外援不擅长前锋;&div&③ 巴西外援和另外某个外援擅长相同的位置;&div&④ 荷兰外援擅长的位置和巴西外援不同。&div&以上条件可以推出巴西外援擅长的位置是______。
D.前锋或守门
E.后卫或守门
F.前锋或后卫
17.以下属性中,______不是m阶B树特性。
A.根节点至少2子女节点
B.非根节点包含的子女数j满足:┌m/2┐ - 1 &= j &= m - 1
C.除根结点以外的所有内部结点度数为存储关键字总数加2
D.常用于计算机磁盘文件组织
D.叶节点均位于同一层
E.B+也常用于计算机磁盘文件组织
18.在一个单链表中,q的前一个节点为p,删除q所指向节点,则执行______。
B.q-&next=p-&
C.p-&next=q-&
D.p-&next=q-&
F.q-&next=p-&delete q
19.int main(){ fork()||fork();} 共创建几个进程:______。
20.程序出错在什么阶段______?
int main(void)
cout&&“welcome to taobao&;
A.预处理阶段出错
B.编译阶段出错
C.汇编阶段出错
D.链接阶段出错
E.运行阶段出错
F.程序运行正常
二、附加题
1.针对无线互联网的现状和特殊性,请列举可提升用户体验的网络相关优化措施。(优化点可包括客户端、前端、服务端,甚至业务设计层面)
2.给定一个query和一个text,均由小写字母组成。要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度。例如, query为“acbac”,text为“acaccbabb”,那么text中的“cba”为最长的连续出现在query中的字母序列,因此,返回结果应该为其长度3。请注意程序效率。
3.写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。请注意程序效率。
更多关于阿里校招/实习的攻略,请移步:
1.以下哪些不是以B2B模式为主营的公司?
o中国化工网
o我的钢铁网
ohao123.com
2.天猫和淘宝商品有哪些付款方式?
o支付宝余额付款
o财付通付款
3.DAU代表什么意思?
o日用户点击量
o月活跃用户数量
o日活跃用户数量
o网站独立访客
4.关于去哪儿网、携程网、穷游网、艺龙网,以下说法正确的是?
o去哪儿是旅游产品类搜索引擎,携程是代理商
o去哪儿和艺龙主要是代理商,携程是旅游产品类搜索引擎
o艺龙、携程均主要是旅游产品搜索引擎
o去哪儿、携程均是旅游产品类搜索引擎
o穷游网是旅行社区论坛网站
o穷游网、蚂蜂窝的业务模式很相似
5.下的描述正确的有?
o美国亚马逊和京东的核心业务模式是基本相同的
o腾讯的主要营收是游戏收入
o360公司的主营业务是搜索
o微信至今是没有广告营收的
o支付宝中的钱可以随时提现到用户的四大银行账号中
o百度的主要营收是游戏收入
6.你的主管委派一个任务给你,需要你与前端业务部门一起研究一种创新融资理财产品,需要你负责进行产品分析,形成产品需求说明。在该产品的分析过程中,你需要考虑的因素有那些?
o市场上类似产品的竞争
o合规和法律风险
o市场上类似产品在用户体验上的反馈
o现有产品平台的情况,寻找差异
o后台业务部门的(风险、资金、运营等)管理要求
o主管对你KPI的要求
7.对于一个网站,以下哪些动作可以让这个站点更好的被搜索引擎收录:
o保持一贯的品牌
o避免任何Flash或Javascript文件
o不出现弹出窗口
o包含一个链接回到完整的网站
o了解消费者如何与网站互动
8.常用的敏捷开发模式是下面哪几种?
o以上都不是
9.以下哪些属于典型移动操作系统
10.以下哪些概念与CRM领域模型相关
11.请问:以下哪些是智能手机的操作系统?
12.史塔克老板富甲一方,暗地里却做这不可告人的勾当,很多人想找机会谋杀他。一次宴会上,史塔克正在用餐,突然停电了,等到灯亮时史塔克已倒在桌上中毒身亡了.警长检查了和史塔克一同用餐的几位客人的随身物品,请判断谁最有可能谋杀史塔克?
奈斯:手帕、现金;戴丝:手机、钱包、现金;罗德:钢笔、手表、手机;娜拉:铅笔、照片;克尔:手表、现金;维克多:手帕、手表、铅笔
13.赵一夫妇请了钱二夫妇和孙三夫妇来他们家玩游戏。这种游戏的规则是,夫妇两个不能一组。赵一跟李四一组,钱二的队友是孙三的妻子,周五的丈夫和吴六一组。那么这三对夫妇分别为:
o赵一-吴六,钱二-周五,孙三-李四
o赵一-吴六,钱二-李四,孙三-周五
o赵一-周五,钱二-李四,孙三-吴六
o赵一-李四,钱二-吴六,孙三-周五
14.100个人回答五道试题,有81人答对第一题,91人答对第二题,85人答对第三题,79人答对第四题,74人答对第五题,答对三道题或三道题以上的人算及格, 那么,在这100人中,至少有多少人及格。
15.一个公司里一共有44个员工,现在要从A、B、C、D、E 这5个候选人中选取组长,每个人都可以投一票,A得票23张,B得票第二,C和D则得票相同,E最少得4票,那么B得票()张。
16.某地有两个小镇,A小镇的人在星期一、三、五说谎,B小镇的人在星期二、四、六说谎。在其他日子他们说实话。一天,外地的王从明来到这里,见到两个人,分别向他们提出关于日期的问题。两个人都说:“前天是我说谎的日子。” 如果被问的两个人分别来自A和B,这一天是星期几,以下哪项判断最可能为真?
o星期五或星期日
o星期二或星期四
o星期一或星期三
o星期四或星期五
o星期三或星期五
o星期四或星期六
17.张三、李四、王五三人是阿里巴巴的小二,他们的未婚妻沉鱼、落雁、闭月也都是。知情者介绍说:“沉鱼的未婚夫是李四的好友,并在三个男子中最年轻;王五的年龄比闭月的未婚夫大。”依据该知情者提供的信息,我们可以推出三对夫妻分别是:
o张三—闭月,李四—落雁,王五—沉鱼
o张三—闭月,李四—沉鱼,王五—落雁
o张三—落雁,李四—闭月,王五—沉鱼
o张三—落雁,李四—沉鱼,王五—闭月
o张三—沉鱼,李四—落雁,王五—闭月
o张三—沉鱼,李四—闭月,王五—落雁
18.你承担了一家你们学校边上的早餐店的经营,下面的哪些做法你觉得是能够提升营业额的?
o根据人群特征调整售卖品类
o合理的将早餐店区域分类,不同的区域进行数据监控,做数据化运营
o提高单次购买价格
o提高购买频率
o请专业的早餐营业员
o别出心裁的营销活动
19.你觉得下面哪些是微博和微信提供的产品能力?
20.哪几项不属于SWOT分析模型的要素?
21.假设一理财产品的年化收益率为4.3%,那么10000元本金,每天收益多少元 ?
22.在产品开发中使用快速原型设计的价值是下列哪些?
o通过可视化的方式和技术,运营团队传递需求
o能够用较短的周期交付核心产品价值
o通过快节奏的迭代开发提高产品质量
o适用于需求易于定义和不易变更的产品
o项目开展前期,可以用于检验想法和产品设计
o只可以在视觉保真度维度形成原型
23.都说用户体验重要,请问用户体验的衡量方面主要包含以下哪些?
24.在淘宝和天猫查看商品详细信息的时候,经常会遇到网站还给消费者推荐了一些其他相关的商品。请问,以下哪种智能推荐的效果(点击之后并形成成交)好?
o在商品详细信息的顶部,用“看了这个商品的人又看哪些商品”的算法
o在商品详细信息的顶部,用“买了这个商品的人又买哪些商品”的算法
o在商品详细信息的底部,用“看了这个商品的人又看哪些商品”的算法
o在商品详细信息的底部,用“买了这个商品的人又买哪些商品”的算法
25.以下哪些过程能体现以用户为中心的设计思路?
o对用户体验有正确的预估
o认识用户的真实期望和目的
o在功能核心还能够以低廉成本加以修改的时候对设计进行修正
o保证功能核心同人机界面之间的协调工作,减少BUG
o参考竞争对手产品的设计
26.假设今天你开了一家经营生鲜品类的淘宝店,你怎么获取第一批用户,并能够运营起来?
(请在4道问答题中选择2道及以上作答)
27.给你100万人民币作为启动资金,让你3个月做一款厨师上门的O2O业务,3个月内先发展2个小区的客户。你怎么理解这个事情,你将会怎么操作?请阐述一下你的思路。
(请在4道问答题中选择2道及以上作答)
28.产品经理这个称呼最近一个阶段非常的热,涌现了诸多的代表人物和代表性言论、观点,比如苹果的乔布斯、微信的张小龙、小米的雷军、以及理想主义的创业者罗永浩等等,请你谈谈你最崇拜和喜欢的一个产品经理代表人物是谁?为什么?你为什么希望未来能成长为一名产品经理?
(请在4道问答题中选择2道及以上作答)
29.在你平时使用手机进行网络购物的过程中,是否存在某种需求未被满足好?
1)请描述具体的需求发生场景,指出该场景对应人群、需求强度及发生频率;
2)请设计解决方案来满足这种需求,阐述产品设计思路,并给出如何衡量有效性的指标。
(请在4道问答题中选择2道及以上作答)
更多关于阿里校招/实习的攻略,请移步:
第七题忘了
后面几题没截到图:
10.Javascript实现格式化输出,比如输入,输出为999,999,999
11.运用JS设置cookie、读取cookie、删除cookie
12.给出css,叫你添加css完成一个样式设置,感觉比较简单,可能掉坑了~~。
13.请编写一个JavaScript函数 parseQueryString,它的用途是把URL参数解析为一个对象,如:var url = “″;
更多关于阿里校招/实习的攻略,请移步:
第1张/共6张
答题说明:1.答题时间90分钟,请注意把握时间;2.试题分为四个部分:单项选择题(10题,20分)、不定向选择题(4题,20分)、填空问答(5题,40分)、综合体(1题,20分)。
一、单项选择题
1.下列说法不正确的是:
A.SATA硬盘的速度速度大约为500Mbps/s
B.读取18XDVD光盘数据的速度为1Gbps
C.前兆以太网的数据读取速度为1Gpbs
D.读取DDR3内存数据的速度为100Gbps
2.()不能用于Linux中的进程通信
A.共享内存
B.命名管道
3.设在内存中有P1,P2,P3三道程序,并按照P1,P2,P3的优先级次序运行,其中内部计算和IO操作时间由下表给出(CPU计算和IO资源都只能同时由一个程序占用):
P1:计算60ms---》IO 80ms---》计算20ms
P2:计算120ms---》IO 40ms---》计算40ms
P3:计算40ms---》IO 80ms---》计算40ms
完成三道程序比单道运行节省的时间是()
4.两个等价线程并发的执行下列程序,a为全局变量,初始为0,假设printf、++、--操作都是原子性的,则输出不肯哪个是()
voidfoo() {
if(a &= 0) {
printf(&%d&, a);
5.给定fun函数如下,那么fun(10)的输出结果是()
int fun(int x) {
return (x==1) ? 1 : (x + fun(x-1)); }
6.在c++程序中,如果一个整型变量频繁使用,最好将他定义为()
D.register
7.长为n的字符串中匹配长度为m的子串的复杂度为()
C.O(N+LOGM)
D.O(M+LOGN)
8.判断一包含n个整数a[]中是否存在i、j、k满足a[i] + a[j] = a[k]的时间复杂度为()
A.O(n) B.O(n^2) C.O(nlog(n)) D.O(n^2log(n))
9.三次射击能中一次的概率是0.95,请问一次射击能中的概率是多少?
10.下列序排算法中最坏复杂度不是n(n-1)/2的是_
A.快速序排 B.冒泡序排 C.直接插入序排 D.堆序排
二、不定向选择题
1.以下哪些进程状态转换是正确的()
A.就绪到运行 B.运行到就绪 C.运行到阻塞 D.阻塞到运行 E.阻塞到就绪
2.一个栈的入栈数列为:1、2、3、4、5、6;下列哪个是可能的出栈顺序。(选项不记得)
3.下列哪些代码可以使得a和b交换数值。(选项不记得)
4.A和B晚上无聊就开始数星星。每次只能数K个(20&=k&=30)A和B轮流数。最后谁把星星数完谁就获胜,那么当星星数量为多少时候A必胜?(选项不记得)
三、填空问答题
1.给你一个整型数组A[N],完成一个小程序代码(20行之内),使得A[N]逆向,即原数组为1,2,3,4,逆向之后为4,3,2,1
void revense(int * a,int n) {
2.自选调度方面的问题,题目很长,就是给你三个线程,分别采用先来先分配的策略和最短执行之间的调度策略,然后计算每个线程从提交到执行完成的时间。题目实在太长,还有几个表格。考察的是操作系统里面作业调度算法先进先出和最短作业优先。
3.有个苦逼的上班族,他每天忘记定闹钟的概率为0.2,上班堵车的概率为0.5,如果他既没定闹钟上班又堵车那他迟到的概率为1.0,如果他定了闹钟但是上班堵车那他迟到的概率为0.9,如果他没定闹钟但是上班不堵车他迟到的概率为0.8,如果他既定了闹钟上班又不堵车那他迟到的概率为0.0,那么求出他在60天里上班迟到的期望。
4.战报交流:战场上不同的位置有N个战士(n&4),每个战士知道当前的一些战况,现在需要这n个战士通过通话交流,互相传达自己知道的战况信息,每次通话,可以让通话的双方知道对方的所有情报,设计算法,使用最少的通话次数,是的战场上的n个士兵知道所有的战况信息,不需要写程序代码,得出最少的通话次数。
5.有N个人,其中一个明星和n-1个群众,群众都认识明星,明星不认识任何群众,群众和群众之间的认识关系不知道,现在如果你是机器人R2T2,你每次问一个人是否认识另外一个人的代价为O(1),试设计一种算法找出明星,并给出时间复杂度(没有复杂度不得分)。 解答:这个问题等价于找未知序列数中的最小数,我们将reg这个函数等价为以下过程:,如果i认识j,记作i大于等于j,同样j不一定大于等于i,满足要求,i不认识j记作i&j,对明星k,他不认识所有人,则k是其中最小的数,且满足其余的人都认识他,也就是其余的人都大于等于k.这样问题就被转换了。就拿N=5来说,首先有数组S[5]={A,B,C,D,E}这5个变量,里边存放着随机数,求是否存在唯一最小数,如果存在位置在S中的哪里。(楼主这里是这个意思,按我的理解题中这个最小数一定是存在且唯一的)
intfinds(S,N)
intflag=0;//用于判定是否有明星,即当前最小数另外出现几次
inttemp=0;//存放最小数在S中的位置
for(i=1;i&N;i++)
if(!reg(S[i],S[temp])//如果temp标号的数小于i标号的数
flag=0;//更换怀疑对象(最小数)时,标记清零
} elseif(reg(S[temp],S[i])//如果temp里存放的确实是唯一最小数是不会跑进这里来的
if(flag&0) return-1;//表示没有明星,例如所有的数都相等
//返回明星在S中的位置
四、综合题
有一个淘宝商户,在某城市有n个仓库,每个仓库的储货量不同,现在要通过货物运输,将每次仓库的储货量变成一致的,n个仓库之间的运输线路围城一个圈,即
1-&2-&3-&4-&...-&n-&1-&...,货物只能通过连接的仓库运输,设计最小的运送成本(运货量*路程)达到淘宝商户的要求,并写出代码。
解答:这个题目类似的题目有:
有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1,求使所有人获得均等糖果的最小代价。
假设a1分给an的糖果数为k,则可以得到以下的信息:
a1 a2 a3 an-1 an
当前数目:a1-k a2 a3 an-1 an+k
所需代价:|a1-k-ave| |a1+a2-k-2*ave| |a1+a2+a3-k-3*ave||a1+..+a(n-1)-k-(n-1)*ave| |k|
以sum[i]表示从a1加到ai减掉i*ave的和值,这以上可以化简为
总代价 = |s1-k|+|s2-k|+...+|s(n-1)-k|+|k|
不难看出:当k为s1...s(n-1)中的中位数的时候,所需的代价最小
代码转载于网络:
#include &cstring&
#include &iostream&
#include &algorithm&
constintX = 1000005;
ll sum[X],a[X];
ll Abs(ll x){
returnmax(x,-x);
intmain(){
//freopen(&sum.in&,&r&,stdin);
while(cin&&n){
ll tot = 0;
for(inti=1;i&=n;i++){
scanf(&%lld&,&a[i]);
tot += a[i];
更多关于阿里校招/实习的攻略,请移步:
去年在线笔试真题
3道案例题。
1) 案例说明:日,天猫及淘宝创造了191亿元的单日总成交额;2013年的“双11”,天猫及淘宝的总成交额达到350.19亿元,成为全球最大购物狂欢节。如今,便捷丰富的购物体验吸引着越来越多的网购消费者,同时,越来越多的中小企业、小卖家等活跃在阿里巴巴平台上,竞争随之越来越激烈,如何解读大数据、用好大数据进行精细化、精准化运营?已然成为炙手可热的话题!如果,你拥有阿里巴巴的电商大数据,如果,你面向的是千万级的商家和数以亿级的买家,如何规划和设计一款基于大数据的数据产品?阿里巴巴当前已经有一些数据相关的产品提供给商家使用,例如,生意参谋,量子恒道,数据魔方,阿里指数,淘宝指数等等,这些都是你可以学习和参考的。
2) 目标产出:产品宣讲文档(PPT,15页以内)
产出要求:清晰描述你要设计的数据产品的背景思考、产品方案、产品详细设计和落地计划、可预见的效果等。
产出内容包含:产品界面(手绘、电脑线框图、设计稿等一种或者多种)、商业模式、大数据在其中的地位和价值、产品定位与价值、风险评估和规避措施、产品目标和考核标准、团队组成和项目计划。
1) 案例说明:乔布斯是个产品狂人,任何不合理的产品或者流程,他都难以忍受,尝试去改进和提升,他曾经把Oracle CEO 拉里-埃里森赠送给他的游艇重新做了设计;在患重病于医院接受治疗时,曾对医院不合理的流程进行改进和提升。作为热爱生活和勤于思考的你, 请以任意一项你在生活中观察到的不合理或者不够好的、与大数据相关的产品为例,提出你的改进建议和优化方案。
2) 目标产出:产品宣讲文档(PPT,15页以内)
产出要求:清晰描述你要改进的不合理或者不够好的产品、你的解决方案和落地计划、可预见的效果等
产出内容包含:产品界面(手绘、电脑线框图、设计稿等一种或者多种)、商业模式(如果涉及的话,请给出你的思考)、大数据在其中的应用和价值、产品定位与价值、风险评估和规避措施、产品目标和考核标准
师弟师妹们如果想去阿里可以提前做做相关准备~
1) 案例说明:随着大数据时代的来临,人们对数据分析、从数据中发现知识的渴望越来越强烈,企业内部小二的数据分析、数据化运营诉求更是强烈!阿里巴巴集团每天产生PB级别的数据量,包括淘宝、天猫、1688、国际站等相关业务数据,每天和数据打交道、有数据需求的同学逾万人,而基于大数据进行大数据服务(包括数据采集、计算、服务、展现等)的数据人却只有几百号人,如何利用仅有的几百号人,在机器、人员、时间等有限的情况下,满足每天万余人的数据需求?!如果,你是数据人,如果,你每天被万余名业务方等待着,你如何思考、规划和设计大数据服务?
2) 目标产出:数据服务规划、设计文档(PPT,15页以内)
产出要求:清晰描述你如何思考&规划大数据时代下的数据服务,你的解决方案和落地计划,以及可预见的效果等。
产出内容包含:解决方案思考(架构图、产品手绘or电脑线框图,设计稿等一种或者多种)、商业模式(如果涉及的话,请给出你的思考)、产品的定位和价值、团队组成和项目计划、风险评估和规避措施、产品目标和考核标准。
更多关于阿里校招/实习的攻略,请移步:
1.下列哪一个不是手游?
A.我叫MT B.刀塔传奇 C.时空猎人 D.英雄联盟
2.下列哪个不是手机操作系统?
A.win7 BCD已然不记得...
3.下列哪个不是游戏角色的属性?
A.血量 B.攻击 C.不记得 D.灵魂
4.太简单忘了。。也是这类型。。
1.简述你的游戏经历,说说你在网游中的角色等级玩的时间以及花费。
2.手机游戏电脑游戏网页游戏的异同
3.这两年内你读过的书并挑一本说说
4.看数据图分析(看不到图)
5.为何要进入游戏行业,怎么看待游戏行业
6.你认为应该在横线上填上什么?————(角度字数不限)
7.选择一款或多款你最喜欢的游戏,说说原因。
8.说出十家游戏公司的名字
4道关于游戏的选择题,对于平时玩游戏的选手来说so easy。手机游戏题目比例加大,说明重心转向手机端,要加大对手游的研究。
简答题第一题描述你的游戏经历,入门级题目,主要看你在游戏行业的投入程度如何,从侧面了解你对游戏的发烧程度,初步评估你将来在这个行业的工作状态、发展前景。
第二题进入专业领域分析手机游戏电脑游戏网页游戏的异同,考察的是对于不同平台的了解和把握,可以从硬件方面、网络方面、用户习惯方面等进行阐述。
第三题看似随便说说,可不能真的随便说说。。尽量还是要围绕游戏产业,至少要和运营、推广、用户分析等沾边,并有自己独到的观点和见解。
第四题无图,pass。
第五题你为何要进入游戏行业,怎样看待游戏行业,尽量理性有逻辑性地回答,不要以i have a dream为由写一篇洋洋洒洒的散文。此题考量的是你对游戏行业的了解是否深入,是仅仅浮在表面爱玩游戏还是真的想要投身这个行业做一些改变。一个游戏可以糟蹋时间让人碌碌无为,同样也可以让人在疲惫之余轻松一刻找到欢乐。
第六题,没看懂。
第七题,选择你喜欢的游戏并说明原因。这题考察的是你对游戏产品的熟悉程度,以及用户分析、产品定位、产品推广、设计交互等游戏运营方面的思考。
第八题,看你对竞品的了解,对行业的了解,平时要多收集相关的专业常识。
1.一开始是系统问题,进不去,等我第一次用搜狗进去之后发现时间居然已经扣掉 10 分钟了!我浏览了题目,发现有一个读数据图的看不到图,于是我竟然在这个时候关掉换浏览器,然后十几分钟过去了都进不去。。后来终于用 chrome 登进去了,发现还是看不到图。。。时间还剩 58 分钟。。。
2.有点坑啊觉得。我是海外党,时差 7 小时,12 点得时候就开始刷新笔试网站,进不去,看论坛大家都进不去,以为要改时间面试了,就去吃午饭了。回来 1 点发现可以进入了,但是时间只有 60 分钟。。(蛮多人吐槽系统问题的,要实时守候屏幕前刷新网页!!)
抛砖引玉,游戏方面的同学请移步评论区拍砖~~
更多关于阿里校招/实习的攻略,请移步:
2016阿里运营笔试题
1.日常最常用的 APP 是哪个?为什么会觉得好用?如果你在学校做的 XX 项目,利用这个 APP 怎么玩?
2.你常用的网购产品有哪些,网购时有没有什么需求没被满足?针对这个需求,并给出解决方案。
3.最喜欢看的电视娱乐节目是哪个?假如你是这个节目的主编,手机微信和手机淘宝都要找你做深度合作,你会选择哪个,并阐述具体合作方案。
4.有人说 O2O 是把人从线上拉到线下去。也有人说 O2O 是以我为中心,让服务来找我。请结合市场上真实案例,谈谈你的观点。
5.做过的最好的和最坏的决定是什么,从中你学到什么?
首先回答问题是要认真读题,明白问题问的是什么,找准解题的方向再回答,120min回答五道题是足够的。申请的是运营岗位,所以所有答案必须紧紧贴合运营来说,展示运营的技能技巧和思维。
前两问偏向于产品后一问是考运营,合在一起就是看你有没有产品运营的思维。尽量避免谈到阿里的竞争对手,还要展现自己在互联网产品上有一定的了解,并为第三问做铺垫。
第三题偏向于市场和BD,结合市场,并且了解竞品,重点是分析自己和竞争对手的优缺点,站在合作方的角度考虑问题,达成共赢。
第四题首先考的是你对当下互联网热点的分析和判断,看你了解的广度和深度,同时又考到自运营和通过其他方式运营那个对产品更重要,要分析彼此的优势,相互结合。
第五题重点不是你最好和最坏的决定是什么,而是成为你最好和最坏的原因吧,还是考察性格和职位的匹配度多一点吧,在回答最好的时候,可以结合自己尽量贴近运营来答。
真人答题,仅供参考!
1.日常最常用的 APP 是哪个?为什么会觉得好用?如果你在学校做的 XX 项目,利用这个 APP 怎么玩?
最常用的一款APP叫MONO。它的产品定位是偏向于咨讯分享的一款信息获取软件。
(1)从产品的交互设计上来说,采用深色系,模块化,简洁明了,使用户便于选择自己的感兴趣的话题进行阅读,同时从横向和总向来分,横向就是从文学、音乐、等进行划分,纵向就是从推荐、链接以及往期来划分,解决不同用户之间的选择差异。
(2)从内容的编辑和整理来说,初始界面特别简洁,并且用较强的文字概括,“用有趣的方式看世界”,然后有“看世界”(世界真奇妙)”音乐门诊部“(听音乐治百病),勾引用户的猎奇心理,达到推广的目的。
(3)产品方向定位,内容相对较文艺,用户应该有一定文化水平和艺术鉴赏能力的,这些人群往往也是一个产品前期推广的主要人群,同时对知识的学习和掌握、高品质生活的追求也是大部分人所向往,可以不断获取新用户。
(4)从运营的角度来说,MONO设置日签,有情感的话语分享,都是采用图片配文字的形式,可以一键分享到社交圈,形成口碑相传的传播效应,上午茶和下午茶的推荐也增加了用户粘性。我在学校和团队做了一款情侣闹钟的软件,大致功能是情侣远程可以设置彼此的作息时间,同时增加情侣纪念日提醒、情侣日记等功能。
如果利用MONO的话,我想可以从下几个方面联合:
(1)在MONO和情侣闹钟里互设入口,情侣之间彼此可以设置文章推送,一方感兴趣的可以对另一方进行分享,促进两人的情感的交流的同时也可以通过一方带入原本不感兴趣的用户。
(2)可以设置双方讨论区}

我要回帖

更多关于 icloud 照片共享 删除 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信