淘宝-Java开发-面试经验

以下内容来自于应聘者回忆整理

很多同学都想得到淘宝的实习或者校招机会。那从过来人的角度谈谈,要通过淘宝的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。

【笔试】

1、javascript 定义相同的 2 个方法名会出现什么情况

如果在两个同名同参的JS方法同一个代码段内部,则最后加载的方法会将前一个覆盖掉,反之,如果能在当前代码段找到对应的方法,就立即调用。

2、用 java 实现几种排序

冒泡排序、选择排序、插入排序、希尔排序

3、java 有几种集合,区别是什么

在java中集合主要分为:List,Set,Map三种,其中List与Set是继承自Collection,而Map不是。

4、设计一张保存树结构的表,只能用一张表

5、讲讲你对 node.js 的理解

在浏览器外运行 V8 JavaScript 引擎(Google Chrome 的内核),利用事件驱动、非阻塞和异步输入输出模型等技术提高性能

可以理解为 Node.js 就是一个服务器端的、非阻塞式I/O的、事件驱动的JavaScript运行环境

优点:

  • 处理高并发场景性能更佳
  • 适合I/O密集型应用,值的是应用在运行极限时,CPU占用率仍然比较低,大部分时间是在做 I/O硬盘内存读写操作

因为Nodejs是单线程,带来的缺点有:

  • 不适合CPU密集型应用
  • 只支持单核CPU,不能充分利用CPU
  • 可靠性低,一旦代码某个环节崩溃,整个系统都崩溃

三、应用场景

6、avascript 自定义图表你怎么实现

7、讲讲 java 多线程的理解

在Java中,一个线程是指进程中的一个执行流程,一个进程可以运行多个线程,Java中每个线程都有一个调用栈,即使不在程序中创建任何新的线程,也有一个main ()方法运行在一个线程内,称为主线程,一旦创建一个新的线程,就产生一个新的调用栈。

【面试】

1、上个公司为什么离职

可以这样说想寻求更大、更专业的职业发展平台、个人职业发展规划的原因、喜欢更有挑战的工作

2、你做过互联网网页吗,都要注意什么

(1)网站页面颜色种类不能多(2)网站页面板块层次分明(3)网站页面图片视频适量

(4)网站页面导航栏清晰

3、淘宝首页有多少个请求

4、你知道 cdn 是什么吗

CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

5、网页缓存是什么

浏览器缓存(Browser Caching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从 本地磁盘 显示文档,这样就可以加速页面的阅览。

6、你要怎么优化一个 web 网页

网站优化的具体过程可概括为以下几步骤。 第一,根据网站主营的业务确定要优化的主关键词和拓展关键词。 第二,对网站的目录结构、链接结构和各页面结构进行全面的分析诊断,作出详细的诊断报告,这样可以有计划、有针对性地开展优化工作。 第三,根据确定的关键词和诊断报告,制定出合理的优化方案。

想要更多阿里巴巴实习、校招的机会。请点击这里

  • 1、刺猬实习遵循行业规范,任何转载的稿件都会明确标注作者和来源
  • 2、刺猬实习的原创文章,请转载时务必注明"来源:刺猬实习",不尊重原创的行为刺猬实习或将追究责任
  • 3、作者投稿可能会经刺猬实习编辑修改或补充。

相关推荐