4399前端笔试题2019


免责声明

有关本博文试题源自4399校园招聘2019,仅供参考,如有侵权,请告知删除!

题目分享

一、单选题

  1. 以下不是 TCP 具有的能力的是 C

    A. 数据可靠传输

    B. 有连接

    C. 数接序到达

    D. 端到量控制

  2. 深度为k的二叉树至多有几个结点 D

    A. 2^k

    B. 2^(k-1)

    C. 2^k+1

    D. 2^k-1

叶子节点数至多 2^(k-1)
节点数之多 2^k-1

  1. 以下哪个不是 XSS 攻击的类型? D

    A. 存储型XSS

    B. 反射型XSS

    C. DOM型XSS

    D. 关系型XSS

  2. 以下哪个不是 CSS 盒模型的属性?A

    A. font

    B. margin

    C. padding

    D. border

  3. 以下属性哪一个可以实现层的隐藏? D

    A. display: "

    B. display: false

    C. display: hidden

    D. display: none

  4. 以下哪种加载资源的方式可以同时支持 httphttps 的方式请求? C

    A. <link type="text/css" href='//4399.com/style.css'>

    B. <link type="text/css" href='https://43399.com/style.css'>

    C. <link type="text/css" href='http://4399.com/style.css'>

    D. <link type="text/css" href='file://4399.com/style.css'>

选项 A 和 D 不是加载资源的正确方式。HTTPS 兼容 HTTP,即支持 HTTPS 协议访问的链接也支持 HTTP 协议访问,反之不然,所以使用 HTTP 协议访问资源是可以同时支持访问支持 HTTPSHTTP 的资源。

  1. 以下关于html5存储说法正确的是 B

    A. sessionStorage 浏览器关闭后也会生效

    B. cookie 存储大小不能超过 4k

    C. localStorage 浏览器关闭后失效

    D. localStorage 不同源的窗口也可以共享

sessionStoragelocalStorage 都可以做本地化存储,其大小可以达到 5M
cookie 常用作客户端和服务器之间传输,其大小不能超过4k,便于传输;
sessionStorage 的生命周期是当前浏览器窗口,关闭浏览器之后失效;localStorage的生命周期是永久,除非手动清除。

  1. 以下C语言程序,最后输出结果是 C
    A. 15
    B. 2
    C. 10
    D. 死循环
main(){
  int i=0,s=0;
  for (;;){
    if(i==4)continue;
    if (i==5)break;
    i++;
    s+=i;
  }
  printf("%d\n",s);
}
  1. UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法 B

    A. 基于瀑布模型的结构化方法

    B. 基于对象的面向对象的方法

    C. 基于需求动态定义的原型化方法

    D. 基于数据的数据流开发方法

  2. 哪个不是 jQuery 表单对象的属性 C

    A. :enabled

    B. :disabled

    C. :hidden

    D. :selected

  3. 关于 Sass 下列哪些说法是错的? D

    A. Sass 完全兼容 css3

    B. Sass 支持函数

    C. Sass 支持 firebug

    D. Sass 无需编译

  4. 关于 webpack 的说法错误的是 D

    A. webpack 自身只理解 Javascript,非 Javascript 文件需要用 loader 处理

    B. bundlewebpack 打包出来的文件

    C. SplitchunksPlugin 可以用来分离代码

    D. weback-dev-serverinline 模式,在前端代码变动的时候无需整个刷新页面,只把变化的部分替换掉

  5. 以下代码的运行结果是 D

    var game='4399';
    game.substring(2,1);
    console.log(game);
    

    A. 4

    B. 3

    C. 9

    D. 4399

  6. [typeof null, null instanceof Object]的结果是 A

    A. ["object", false]

    B. [null,false]

    C. ["object", true]

    D. other

  7. [1<2<3,3<2<1]的结果是 B

    A. [true, false]

    B. [true, true]

    C. error

    D. other

1<2 结果为 truetrue<3 结果为 true。3<2结果为 falsefalse<1 结果为 truetrue == 1, false==0

二、技术问答题

  1. localStorageCookie 有哪些区别 (回答2种)? 使用 localStorage 有哪些需要注意的地方?
  2. 前端如何优化网站性能?

三、编程题

  1. 使用前端缓存 localStorage 实现以下 2 个方法来缓存用户标题浏览的历史记录, localStorageTitle 使用 title_history 这一个 key
function get() //获取历史标题列表;返回一个数组
function addTitle() //增加一个标题记录
// 实现
function get(){
	return (localStorage.getItem("title_history") || "").split(',')
}
function addTitle(){
	let titles = get();
	localStorage.setItem("title_history",[...titles, "localStorageTitle"])
}
  1. 假设有一个字符串 s,其长度最长为1000,请编写函数 palindrome 找到该字符串中最长的回文字符片段。

    例1:s 为 “cdcde”,输出: “cdc”,注意 “dcd” 也是有效值。
    例2:s 为 “cdde”,输出"dd"

    注:如时间不够,可以列出解题思路,酌情给分。

  2. 页面中有一个div,id为 rotate,背景色为red,宽度为200px,高度100px。点击该div,div开始转动,再次点击转动速度增加点击 stop 按钮,div转动速度减小(HTML + CSS + JS)
    提示:使用 requestAnimationFrame

四、主观问答题

  1. 近2年,你遇到的最大困难是什么?你是如何定位和解决该问题的?
  2. 大学这几年自己有设立什么样的目标?达成的情况如何?为什么?
  3. 什么是你最大的弱点?或者你认为未来35年最有可能阻碍你成长的性格因素是什么?
  4. 请描述一个例子,你曾经解决过一个别的同学解决不了的技术问题,你是如何做到的?
  5. 如果你和你的同事被分配到一个任务的两个模块,他没有完全理解他的模块,并且如果换你做他的模块又会很高效很快完成,你会怎么做?
4399⼤数据笔试题 今天晚上参加了厦门 今天晚上参加了厦门4399公司的⼤数据笔试,⾃⼰没有拍下题⽬,⼀下是根据⾃⼰在草稿纸上简要记录回忆下 公司的⼤数据笔试,⾃⼰没有拍下题⽬,⼀下是根据⾃⼰在草稿纸上简要记录回忆下 写出来的,具体的选项记不起来,⼤体题⽬在下⾯,欢迎⼤家给出⾃⼰的见解答案 写出来的,具体的选项记不起来,⼤体题⽬在下⾯,欢迎⼤家给出⾃⼰的见解答案 ⼀、选择题 ⼀、选择题 1.四个⼟豪在⼀次聚会中⽐拼财产的逻辑推理题。 A:四个⼈中,B最富。 B:四个⼈中,C最富。 C:我不是最富有的。 D:C⽐我富,A⽐C富。 已知,其中只有⼀个⼈在说假话。 请问:四个⼈中谁最富?从最富到最不富的顺序应该怎么排? 答案:A、B两⼈的答案不同,所以⼀定有⼀个⼈在说谎。也就是说,C和D说的都是实话。所以,C不是最富的,也就是说B说的是假 话。这样可以得到顺序为:B、A、C、D。 2.与HDFS类似的框架有哪些? 3.下⾯哪⼀个程序与NameNode在⼀个节点上启动? A. SecondaryNameNode B. DataNode C. TaskTracker D. JobTracker 答案:A 4.哪个是RDD的窄依赖? 5.HBase的RowKey的设计原则是什么? 6.HBase的存储底层是什么? 答案:HBase中的所有数据⽂件都存储在Hadoop HDFS⽂件系统上,主要包括上述提出的两种⽂件类型: HFile,HBase中KeyValue数据的存储格式,HFile是Hadoop的⼆进制格式⽂件,实际上StoreFile就是对HFile做了轻量级包装, 即StoreFile底层就是HFile HLog File,HBase中WAL(Write Ahead Log) 的存储格式,物理上是Hadoop的Sequence File 7.Scala语⾔的闭包描述哪⼀项不是正确的? 8.Kafka⾼吞吐的原因? 答案: 顺序读写磁盘,充分利⽤了操作系统的预读机制。 linux中使⽤sendfile命令,减少⼀次数据拷贝,如下: 把数据从硬盘读取到内核中的页缓存。 把数据从内核中读取到⽤户空间。(sendfile命令将跳过此步骤) 把⽤户空间中的数据写到socket缓冲区中。 操作系统将数据从socket缓冲区中复制到⽹卡缓冲区,以便将数据经⽹络发出 ⽣产者客户端缓存消息批量发送,消费者批量从broker获取消息,减少⽹络io次数,充分利⽤磁盘顺序读写的性能。 通常情况下kafka的瓶颈不是cpu或者磁盘,⽽是⽹络带宽,所以⽣产者可以对数据进⾏压缩。 9.ZooKeeper的⾓⾊是什么? 答案: Leader ⾓⾊ Leader 服务器是整个zookeeper 集群的核⼼,主要的⼯作任务有两项: 事物请求的唯⼀调度和处理者,保证集群事物处理的顺序性。 集群内部各服务器的调度者。 Follower ⾓⾊ Follower ⾓⾊的主要职责是: 处理客户端⾮事物请求、转发事物请求给leader服务器。 参与事物请求Proposal的投票(Leader发起的提案,要求 Follower投票,需要半数以上follower节点通过,leader才会 commit数据)。 参与Leader选举的投票。 Observer ⾓⾊ Observer 是 zookeeper3.3 开始引⼊的⼀个全新的服务器⾓⾊,从字⾯来理解,该⾓⾊充当了观察者的⾓⾊。观察 zookeeper 集群中的最新状态变化并将这些状态变化同步到 observer 服务器上。Observer 的⼯作原理与 follower ⾓⾊基本⼀致,⽽它 和 follower ⾓⾊唯⼀的不同在于 observer 不参与任何形式的投票,包括事务请求Proposal的投票和leader选举的投票。简单来 说,observer服务器只提供⾮事物请求服务,通常在于不影响集群事务处理能⼒的前提下提升集群⾮事物处理的能⼒。 10.Spark Stage的数量有什么决定? 答案:Partition ⼆、填空题 ⼆、填空题 1.Spark的三种部署模式? 2.RDD有哪些缓存机制? 3.RDD类型有⼏种?每⼀种有哪些操作? 4.map和flatMap的区别是什么? 5.RDD的依赖⽅式? 6.有存储在Hive上的⼀张pay_log表 ser_name pay_money pay_date 1)使⽤SQL语句查询消费总额、消费总次数、消费最⼤的⾦额、消费最⼤的⾦额 2)使⽤SQL语句每⼀天当天消费的总⾦额 3)使⽤SQL语句对消费⾦额进⾏排名(⽤rank()) 4)使⽤SQL语句查询充值⾦额集合(⽤collect_set()) 7.HDFS block的默认值是多少?机架感知配置下分别存放在什么位置? 8
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值